CMFCPropertySheet 派生自 CPropertySheet,而 CPropertySheet 派生自 CDialog,因此在 CMFCPropertySheet 中也可以重写 OnInitDialog 函数来处理对话框的初始化。
以下是一个示例:
class YourPropertySheet : public CMFCPropertySheet
{
// ...
public:
YourPropertySheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0)
: CMFCPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
// ...
}
protected:
virtual BOOL OnInitDialog()
{
// 在此处处理对话框的初始化工作
// ...
// 调用基类的实现
return CMFCPropertySheet::OnInitDialog();
}
// ...
};
请注意,OnInitDialog 是一个虚拟函数,你可以在派生类中重写以执行特定的初始化工作。
如果你的问题是关于在属性表中的属性页(Page)上处理 WM_INITDIALOG 消息,那么你应该在相应的属性页类中重写 OnInitDialog 函数。这样,每当属性页被激活时,OnInitDialog 函数都会被调用。
转载请注明出处:http://www.zyzy.cn/article/detail/19614/MFC/CMFCPropertySheet