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了。
还是第一次遇到这个情况,谨记谨记。
今天写一个监控模块,波形图使用的是第三方的一个控件,这个不知道是哪位同事引入到工具箱中,自己没有仔细看,没注意到时第三方控件。
前面背景,理由交代清楚,开始说问题。
创建了一个非模态对话框,这个对话框上有这个第三方控件,创建步骤就是标准的步骤
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了。
还是第一次遇到这个情况,谨记谨记。
相关文章推荐
- MFC学习笔记之:创建模态对话框和非模态对话框
- MFC 模块对话框和非模态对话框的创建与释放
- MFC创建非模态对话框并修改CStatic文字
- VS2010/MFC对话框:非模态对话框的创建及显示
- MFC创建模态对话框与非模态对话框 DoModal Invalidate
- MFC创建模态对话框和非模态对话框
- MFC 动态链接库(DLL)中创建窗口失败
- <MFC>模态对话框和非模态对话框的创建弹出
- MFC 模态/非模态对话框的创建
- MFC创建模态对话框与非模态对话框
- MFC之模态与非模态对话框的创建与销毁
- 对话框设置及常用控件,创建模/非模态对话框态对话框(VC_MFC)
- VS2010/MFC编程入门之十二(对话框:非模态对话框的创建及显示)
- VS2010/MFC编程入门之十一(对话框:非模态对话框的创建及显示)
- MFC创建非模态对话框
- 关于MFC下多线程,在线程中创建非模态对话框以及消息传递
- MFC非模态对话框的创建与视图类的数据交换
- 一个失败的案例,一个线程创建非模态对话框,主线程做其它事,对话框按钮不能响应鼠标
- MFC创建模态对话框与非模态对话框 DoModal Invalidate
- MFC创建非模态对话框并用按钮显示和隐藏非模态对话框