Mfc 如何知道何时CWnd';是否调用了s的创建函数?

Mfc 如何知道何时CWnd';是否调用了s的创建函数?,mfc,message,Mfc,Message,我已经编写了一个类,它包装了一个网格控件。 我想在通过调用Create函数创建自定义网格类时初始化它 是否有一种方法可以捕获该事件?是的,如果使用CWnd:Create或Cwd:CREATEX,则可以通过以下方式捕获Win32事件: afx_msg int OnCreate( LPCREATESTRUCT lpCreateStruct ); 看 使用相应的映射: BEGIN_MESSAGE_MAP(MyGrid, CWnd) ON_WM_CREATE() END_MESSAGE_MAP

我已经编写了一个类,它包装了一个网格控件。 我想在通过调用Create函数创建自定义网格类时初始化它


是否有一种方法可以捕获该事件?

是的,如果使用CWnd:Create或Cwd:CREATEX,则可以通过以下方式捕获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( );

致以最良好的祝愿,
Alain

是,如果使用CWnd:Create或Cwd:CREATEX,则可以通过以下方式捕获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( );

致以最良好的祝愿, 阿兰