是的,如果使用CWnd:Create或Cwd:CreateEx,则可以使用以下命令捕获Win32事件:
afx_msg int OnCreate(
LPCREATESTRUCT lpCreateStruct
);
Run Code Online (Sandbox Code Playgroud)
用相应的映射:
BEGIN_MESSAGE_MAP(MyGrid, CWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()
Run Code Online (Sandbox Code Playgroud)
注意:如果设计器直接将控件添加到对话框模板上(即使用DDX),则不会调用函数CWnd:.OnCreate().
在所有情况下,在初始化Hwnd(窗口句柄)之后,在创建时调用以下函数:
virtual void PreSubclassWindow( );
Run Code Online (Sandbox Code Playgroud)
最好的问候,阿兰