MFC 创建非模态对话框失败

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

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

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

    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 创建非模态对话框失败)