我写了一个包含网格控件的类。 我想通过调用Create function来创建自定义网格类。
有没有办法可以捕捉到这个事件?
答案 0 :(得分:8)
是的,如果使用CWnd:Create或Cwd:CreateEx,则可以使用以下命令捕获Win32事件:
afx_msg int OnCreate(
LPCREATESTRUCT lpCreateStruct
);
使用相应的映射:
BEGIN_MESSAGE_MAP(MyGrid, CWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()
注意:如果设计者直接在对话框模板上添加控件(即使用DDX),则不会调用函数CWnd:.OnCreate()。
在所有情况下,在初始化Hwnd(窗口句柄)之后,在创建时调用以下函数:
virtual void PreSubclassWindow( );
祝你好运, 阿兰