新建一个SDI应用程序,然后加入一个Dialog.
问题来了:
1.怎样让程序启动后 隐藏SDI窗口 直接显示对话框?
2.对话框怎么调用试图类的函数?(在对话框中得到视图指针)

解决方案 »

  1.   

    1:在TempApp::InitInstance()中调用对话框的DoModal();
    2: TempDoc* GetDocument();
      

  2.   

    1:在TempApp::InitInstance()中调用对话框的DoModal();
    2: TempDoc* GetDocument();
      

  3.   

    同意楼上:1:在TempApp::InitInstance()中调用对话框的DoModal();
       将原来调用sdi的地方注掉
    2: TempDoc* GetDocument();得到视图指针
      

  4.   

    1、为什么不直接生成一个基于对话框的工程;
    ------------------------
    有可能instance之前要现实一个dlg~
      

  5.   

    TO: kelinwang19(kelin) ( ) 信誉:100 2: TempDoc* GetDocument();得到视图指针????不是文档类吗?
    视图类指针是不是下面方法得到啊?
    CFrameWnd *pFrame = 
                 (CFrameWnd*)AfxGetApp()->m_pMainWnd;
    MyView *pView = (MyView *)pFrame->GetActiveView();
      

  6.   

    那就采用窗口分割器先将窗口分分割为两个部分,然后在其中一个里面Create对话框,另外一部分创建视图如下:
    if (!m_myDlg.Create(IDD_DIALOG1, m_wndSplitter.GetPane(0, 1)))
    {
    TRACE0("Failed to create dialog.");
    return FALSE;
    }
    m_myDlg.ShowWindow(TRUE);
    这里的dialog是一个子对话框。
      

  7.   

    借个楼问一下,一半显示文档一半显示对话框怎么做?用分割窗口配合formview