*****高分求教!急!急!****动态链结库中用CPropertySheet创建的属性页为什么会死?

hubei_jiangwei 2003-08-18 04:02:04
首先使用三个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()时,属性页的对话框可以弹出,但是点击页面上的按钮时程序就没反映了。

请教各位前辈!

...全文
37 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
catyou 2003-08-19
  • 打赏
  • 举报
回复
在主程序中应该做资源切换吧, 这方面的文章这以前有过,你找找

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧