在SDI中,怎么实现刚开始运行程序就有窗体(子窗体) 出现?而不需要鼠标点击后才出现。谢谢!

解决方案 »

  1.   

    可以这样做:
    1.在应用程序类(CSDIApp)中,添加一个CDialog类的成员m_wndDiag;
    2.在应用程序类中的InitInstance()函数的最后添加以下代码;
    ....
    m_pMainWnd->UpdateWindow();
    //这下面是添加的
    this->m_wndDiag.Create(IDD_DIALOG1);
    this->m_wndDiag.ShowWindow(SW_SHOW);
    this->m_wndDiag.UpdateWindow();
      

  2.   

    谢谢Automatic(空空)     我看的是Microsoft的例子,不用手写任何代码就能够实现“在SDI中,怎么实现刚开始运行程序就有窗体(子窗体) 出现?而不需要鼠标点击后才出现”不知道是这设置什么东东能实现呢?  请各位大虾给指点一下!  谢谢
      

  3.   

    首先感谢大家的帮助。我说的是Microsoft提供学习vc++的例子AdoDataGrid。我看了一下原程序,应该是SDI结构的,原程序说不需要手写代码的,只要用MFC的向导就可以解决问题。开始运行程序就有窗体(子窗体) 出现?而不需要鼠标点击后才出现。原程序是把那个子窗体的Style的属性设置为child。我也试着建立一个工程,就是实现不了。