*****高分求教!急!急!****动态链结库中用CPropertySheet创建的属性页为什么会死?
首先使用三个Dialog资源创建三个Page
class CPage1 : public CPropertyPage
class CPage1 : public CPropertyPage
class CPage1 : public CPropertyPage
然后在主Dialog中初始化时
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CPropertySheetEx *m_sheet = new CPropertySheetEx("Simple PropertySheet");
ASSERT(m_sheet);
m_page1 = new CPage1();
m_page2 = new CPage2();
m_page3 = new CPage3();
m_sheet->AddPage(m_page1);
m_sheet->AddPage(m_page2);
m_sheet->AddPage(m_page3);
m_sheet->Create(this,WS_CHILD|WS_VISIBLE,WS_EX_CONTROLPARENT);
最后定义外部接口
extern "C" __declspec(dllexport) void A()
{
CDlg *dlg = new CDlg();
AFX_MANAGE_STATE(AfxGetStaticModuleState());
dlg->Create (IDD_DIALOG_A);
dlg->ShowWindow (true);
}
以上是动态链结库中的内容。
我在外部程序中调用函数A()时,属性页的对话框可以弹出,但是点击页面上的按钮时程序就没反映了。
请教各位前辈!