您的位置:首页 > 其它

MFC 创建非模态对话框失败

2014-08-11 00:00 176 查看
摘要: 工作中遇到的创建非模态对话框失败

今天写一个监控模块,波形图使用的是第三方的一个控件,这个不知道是哪位同事引入到工具箱中,自己没有仔细看,没注意到时第三方控件。

前面背景,理由交代清楚,开始说问题。

创建了一个非模态对话框,这个对话框上有这个第三方控件,创建步骤就是标准的步骤

m_dlgSrsCpu.Create(IDD_DIALOG_SRS_CPU,this);

if( m_dlgSrsCpu!=NULL)

{

m_dlgSrsCpu.ShowWindow(TRUE);

}

奇怪的是运行到ShowWindow就会挂掉,调试了一下,发现m_dlgSrsCpu的hwnd为null,这就说明创建对话框失败了,当然没办法进到OnInitDialog了。这就是由于第三方控件我没有关联变量,估计是MFC不知道这个控件应该怎么创建了。这种情况Create返回false而且调用GetLastError返回的还是0。将第三方控件添加变量,这个问题就OK了。

还是第一次遇到这个情况,谨记谨记。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: