在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函数。求解啊 展开
如下
AFX_MANAGE_STATE ( AfxGetStaticModuleState() ) ;
CDlg m;
m.Create(IDD_DIALOG1,this);
编译通过,运行就卡在m.Create(IDD_DIALOG1,this);,直接弹如下错误。找不到原因,调试根本进不了对话框的OnCreate函数。求解啊 展开
展开全部
CDlg m;
m.Create(IDD_DIALOG1,this);
对话框创建了,但是没调用Domal弹出,一旦OnCreat函数返回,m会自动析构,而窗口未销毁。
m.Create(IDD_DIALOG1,this);
对话框创建了,但是没调用Domal弹出,一旦OnCreat函数返回,m会自动析构,而窗口未销毁。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
非模态对话框在构造的时候不是在栈中,所以要用new来构造,之后记得delete
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询