在MFC(Microsoft Foundation Classes)中,CMFCPropertySheet 类是用于创建和管理属性表(Property Sheet)的类。对于 WM_INITDIALOG 消息,它实际上是一个 Windows 消息,通常在对话框被创建时发送。在 MFC 中,对话框的初始化工作通常在 OnInitDialog 函数中完成。

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