level 4
层主太帅不敢看
楼主
这里是继承的相关类
class CPage :public CPropertyPage//页面
{
public:
CPage(UINT id) :CPropertyPage(id){}
protected:
DECLARE_MESSAGE_MAP()
};
class NPropertySheet :public CPropertySheet//非模态类属性表
{
public:
NPropertySheet(LPCTSTR pszCaption, CWnd *pParentWnd = NULL, UINT iSelectPage = 0){}
protected:
DECLARE_MESSAGE_MAP()
virtual void OnOK(){}
virtual void OnCancel(){}
};
然后我创建了一个非模态的对话框
在对话框的WM_INITDIALOG消息中添加页面,代码如下
BOOL MyDialog::OnInitDialog()
{
ps = new NPropertySheet(L"ImageList");
CPage Page1(IDD_DIALOG1), Page2(IDD_DIALOG2);
ps->AddPage(&Page1);
ps->AddPage(&Page2);
ps->Create(this, WS_CHILD | WS_VISIBLE);
return TRUE;
}
效果图:当我点Page2的时候报错,并且每一个页面没有正确显示子控件。不知道哪里错了。

2015年02月09日 08点02分
1
class CPage :public CPropertyPage//页面
{
public:
CPage(UINT id) :CPropertyPage(id){}
protected:
DECLARE_MESSAGE_MAP()
};
class NPropertySheet :public CPropertySheet//非模态类属性表
{
public:
NPropertySheet(LPCTSTR pszCaption, CWnd *pParentWnd = NULL, UINT iSelectPage = 0){}
protected:
DECLARE_MESSAGE_MAP()
virtual void OnOK(){}
virtual void OnCancel(){}
};
然后我创建了一个非模态的对话框
在对话框的WM_INITDIALOG消息中添加页面,代码如下
BOOL MyDialog::OnInitDialog()
{
ps = new NPropertySheet(L"ImageList");
CPage Page1(IDD_DIALOG1), Page2(IDD_DIALOG2);
ps->AddPage(&Page1);
ps->AddPage(&Page2);
ps->Create(this, WS_CHILD | WS_VISIBLE);
return TRUE;
}
效果图:当我点Page2的时候报错,并且每一个页面没有正确显示子控件。不知道哪里错了。
