如题, 这么做, 或者达到其效果.用Windows API做过一个程序, 整个界面都是基于Windows API搭建.但是现在遇到一系列细节的界面, 用API太麻烦了.在对话框中, 一个对话框可以作为子窗口嵌入在另外一个对话框中, 但是能不能嵌入在主窗口中呢?

解决方案 »

  1.   

    http://www.codeproject.com/KB/dialog/childdlg.aspx
      

  2.   


    MFC的, 和API 差别太大了.
      

  3.   

    当然可以:)
    主框构造的时候:
    pGeomDlg = new CGeomDlg(this);初始化的时候:pGeomDlg->Create(IDD_GEOMDLG, FromHandle(m_rectChildFrame.m_hWnd));显示的时候:pGeomDlg->ShowWindow(TRUE);ok了,嵌的框要设置下属性,child
      

  4.   

    1)在话框模板里设置属性为child
    2)CreateDialog创建,指定父窗口句柄
      

  5.   


    不好意思, 没用 CreateDialog , 用的是DialogBox... ^_^
    您的是正确的.
      

  6.   


    DialogBox函数会把父窗口disable掉. 直到DialogBox返回...
    结果DialogBox又在父窗口内, 无法返回 
      

  7.   

    关键是对话框窗口不一定出得来,我想问一下为什么对话框出不来啊?下面是我的代码:
    LONG OnClose(HWND hWnd,UINT message, WPARAM wParam, LPARAM lParam)
    {
    //PostQuitMessage(0);
    if(IDYES==MessageBox(hWnd,"是否真的结束?","深入浅出MFC",MB_YESNO))
    {
    DestroyWindow(hWnd);
    }
    return 0;
    }