有什办法判断窗口是SDI,MDI还是Dialog?

解决方案 »

  1.   

    再新建一个,看看是不是又有一个文档生成...没有为SDI,有为MDI
      

  2.   

    SDI:一个窗体下只有一个文档示图。可以参考CJLibrary   
    MDI是一个窗体下有多个文档,对于那种需要多个文档同时操作的程序来说比较适用。   
    DIALOG的可视化好,对编程有利
      

  3.   

    看m_pMainWnd指针是何种基类
    m_pMainWnd->IsKindOf( RUNTIME_CLASS( CDialog)) //对话框
    m_pMainWnd->IsKindOf( RUNTIME_CLASS( CMDIFrameWnd))//MDI
    m_pMainWnd->IsKindOf( RUNTIME_CLASS( CFrameWnd))//SDI
      

  4.   

    这种方法是有效,但如果没得到m_pMainWnd,而只得到m_hWnd应该没办法使用吧。
      

  5.   

    怎么会没有m_pMainWnd呢?每个APP类都有m_pMainWnd的。对话框工程也会把主对话框指针赋值给m_pMainWnd