我不确定如何调用某些类的对话过程,并正在寻求帮助。
我知道对于正常的消息过程,您可以在 MessageProc 中执行此操作:
case WM_CREATE:
{
CREATESTRUCT* cs = (CREATESTRUCT*)_lParam;
pApplication = (CApplication*)cs->lpCreateParams;
return pApplication->MessageProc(_Msg, _wParam, _lParam);
}
这将允许您创建一个独立于类的 Message Proc。
然而,由于我不确切知道前两行是如何工作的(只是它们返回应用程序的“this”指针的定义),我不知道该怎么做才能让我的 Dialog Procedures 去做类似的事情
case WM_INITDIALOG:
{
//How can I get the pointer to the inspector that
//I want to call the dialog proc on?
return pInspector->DlgProc(_hWndDlg, _Msg, _wParam, _lParam);
}
任何有助于使检查员的指针正常工作并明确说明 WM_CREATE 中其他两行正在做什么的任何帮助将不胜感激