我想做个对话框里面放几个按钮,按下相应的按钮后在对话框里显示相应的对话框。不是弹出哈。属性页好像有标签,我不想要,请各位指点下,最好给代码

解决方案 »

  1.   

    新建一个不包括标题及边框的对话框,选择 CHILD 类型。假设为CMyDlg在主对话框的类定义中添加CMyDlg m_MyDlg;在OnInitDialog()中创建:m_MyDlg.Create(this,....);在按钮单击事件中进行处理:m_MyDlg.ShowWindow(..);以上只提供一个思路。
      

  2.   

    ls正解,显示,隐藏不同dialolg
      

  3.   

    m_MyDlg.Create(IDD_XXXX/*新建对话框的ID*/,this);
      

  4.   

    用MoveWindow函数把对话框移动到你要显示的位置
      

  5.   


    对话框的Style设置为Child,Boder设置为None在头文件里面申明那个Dialog,假如为m_dlgXXX;在CPP文件里面
    dlgXXX.Create(IDD_DIALOG1, this);
    dlgXXX.MoveWindow(100, 100, 100, 100);
    dlgXXX.ShowWindow(SW_SHOW);
      

  6.   

    新建对话框,从CPropertyPage继承,而后在主对话框中显示的时候用myPage.Show(SW_SHOW),隐藏的时候用
    myPage.Show(SW_HIDE);
    给你一段代码:在主对话框中.h中
            CPage1 m_page1;  
    CPage2 m_page2;  //公共成员变量,可以在其他类中访问
    CPage3 m_page3;
    注意包含相应的头文件,CPage1是这样的class CPage1 : public CPropertyPage,其余类似。
    在.CPP中
             m_page1.Create(IDD_PAGE1, this);     // 创建属性页,这其中IDD_PAGE1是对话框模板
    m_page2.Create(IDD_PAGE2, this);
    m_page3.Create(IDD_PAGE3, this);

    CRect rcDlgs;
    GetDlgItem(IDC_DIALOG_AREA)->GetWindowRect(rcDlgs);
    ScreenToClient(rcDlgs);

    m_page1.MoveWindow(rcDlgs);   //定位属性页
    m_page2.MoveWindow(rcDlgs);
    m_page3.MoveWindow(rcDlgs);  m_page1.ShowWindow(SW_SHOW);
    m_page2.ShowWindow(SW_HIDE);
    m_page3.ShowWindow(SW_HIDE);
      

  7.   

    1.建一个主对话框
    2.在对话框上加CTabCtrl控件(大小调整到你想载入新对话尺寸)
    3.建你想显示的对话框(多个)做成无边框类型
            
    m_page1.ShowWindow(SW_SHOW);
    m_page2.ShowWindow(SW_HIDE);
    m_page3.ShowWindow(SW_HIDE);
     不好说清楚;留个EMAIL给你完整代码
      

  8.   

    不知道移动到右边的MOVEWINDOWS()的值如何确定呢