在dll中创建费模态对话框的问题

在dll中建立的一个继承于CDockablePane的类,在该类的OnCreate函数中添加了一个非模态对话框如下AFX_MANAGE_STATE(AfxGetStati... 在dll中建立的一个继承于CDockablePane的类,在该类的OnCreate函数中添加了一个非模态对话框
如下
AFX_MANAGE_STATE ( AfxGetStaticModuleState() ) ;
CDlg m;
m.Create(IDD_DIALOG1,this);

编译通过,运行就卡在m.Create(IDD_DIALOG1,this);,直接弹如下错误。找不到原因,调试根本进不了对话框的OnCreate函数。求解啊
展开
 我来答
派澜
2012-12-05
知道答主
回答量:7
采纳率:0%
帮助的人:13.9万
展开全部
资源切换的问题,要把dll里的资源导出来,光用AfxGetStaticModuleState() 是不行的,有个getsource之类的函数可用,
龚炜林
2012-11-25 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:588万
展开全部
CDlg m;
m.Create(IDD_DIALOG1,this);
对话框创建了,但是没调用Domal弹出,一旦OnCreat函数返回,m会自动析构,而窗口未销毁。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengshengri
2012-11-25 · TA获得超过166个赞
知道答主
回答量:70
采纳率:0%
帮助的人:52.3万
展开全部
非模态对话框在构造的时候不是在栈中,所以要用new来构造,之后记得delete
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式