在 CPropertySheet 中,OnInitDialog 方法被调用以完成属性表单的初始化。你可以在派生类中覆盖此方法,执行自定义的初始化操作。
以下是 CPropertySheet::OnInitDialog 方法的简单示例用法:
class CMyPropertySheet : public CPropertySheet
{
public:
CMyPropertySheet(LPCTSTR pszCaption, CWnd* pParentWnd = nullptr, UINT iSelectPage = 0)
: CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{}
BOOL OnInitDialog() override
{
BOOL bResult = CPropertySheet::OnInitDialog();
// 在这里执行自定义的初始化操作
return bResult;
}
};
在这个示例中,CMyPropertySheet 是一个自定义的 CPropertySheet 派生类,覆盖了 OnInitDialog 方法。在覆盖的方法中,首先调用了基类的 OnInitDialog 方法,然后可以执行任何自定义的初始化操作。
确保在调用此方法之前,属性页对话框已经被创建,并且属性页已经添加到属性表单中。
转载请注明出处:http://www.zyzy.cn/article/detail/21839/MFC/CPropertySheet