InitInstance()中调用m_pMainWnd->GetSafeHwnd()无返回值

时间:2022-12-03 21:25:06
      我建了一个基于对话框的程序Gobang,在BOOL CGobangApp::InitInstance()中
CGobangDlg dlg;
m_pMainWnd = &dlg;
      后加了如下语句:
if(m_pMainWnd->GetSafeHwnd()==NULL)
{
        AfxMessageBox("L");
         }

     结果弹出提示框显示"L",也就是说得不到m_pMainWnd所指向的窗口句柄,为什么?


5 个解决方案

#1


本帖最后由 happyparrot 于 2009-07-16 16:42:47 编辑
很对啊。对话框还没有DoModal呢,哪来的句柄啊

#2


因为主框架的窗口还没有建立起来呀。

#3


主框架的窗口还没有建立

#4


那么主框架的窗口什么时候建立,是在DoModal之后吗?

#5


对啊。所以你如果想做什么事情,应该放到主对话框中去处理。不是app

#1


本帖最后由 happyparrot 于 2009-07-16 16:42:47 编辑
很对啊。对话框还没有DoModal呢,哪来的句柄啊

#2


因为主框架的窗口还没有建立起来呀。

#3


主框架的窗口还没有建立

#4


那么主框架的窗口什么时候建立,是在DoModal之后吗?

#5


对啊。所以你如果想做什么事情,应该放到主对话框中去处理。不是app