int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1; if (!m_wndCDiagnost.Create(IDD_DIAGNOST,this))
{
TRACE0("未能创建对话框\n");
return -1;      // 未能创建
}
this->MoveWindow(200, 200, 600, 400); m_wndCDiagnost.MoveWindow(0,1,600,350);
m_wndCDiagnost.ShowWindow(SW_SHOW);
m_wndCDiagnost.SetActiveWindow();
return 0;
}
m_wndCDiagnost是我想创建的对话框。谢谢

解决方案 »

  1.   

    不好意思不能激活是说点击对话框里的东西没有反应,
    但是点击主菜单有反应。
    我创建的对话框除了将属性style改为child,和title bar改为false,其余都是默认属性,没有做修改
      

  2.   

    把Dialog放到View中创建...并设置父窗口
      

  3.   

    我是在VS2005中用向导创建的单文档项目。在CMainFrame中自动生成了这个方法。
    CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    所以我把创建对话框放到这个了。在视图中没有OnCreate这个方法啊?小弟对MFC不太熟悉,请大佬再多指点下,不胜感激
      

  4.   

    我在View中加上了OnCreate,但是不执行这个方法啊
      

  5.   

    在视图类的OnInitialUpdate中创建。