我是个初学者,向各位大侠请教一个问题,如何合并俩个对话框。请赐教,谢谢。

解决方案 »

  1.   

    怎么合并?在一个DLG上CREATE了另一个如何
      

  2.   

    CodeProject下载的源程序//www.codeproject.com
    1:A class for child dialogs 
    文件名:CRHChildDialogapp  author:Chris Hills
    http://www.codeproject.com/dialog/CRHChildDialog.asp?target=如果只是简单的把两个已设计好的对话框合并的话:
    1、用文本编辑器以文本方式打开.rc文件。然后在对话框对应资源进行copy、paste。
    2、在Resouce.h文件中copy、paste对应的ID资源
      

  3.   

    让我想想。下面这些应该能帮你:
    基于对话框的程序回生成一个窗体0,在加入两个窗体1和2。将他们的属性值设为child和no border
    在0中加入一个静态控件m_static,在窗体的初始化函数中:
    CRect rect;
    m_static.GetWindowRect(&rect);
    ScreenToClient(&rect);
    dialog11.Create(IDD_DIALOG1,this);
    dialog11.ShowWindow(SW_SHOW);
    dialog11.MoveWindow(&rect,TRUE);
    dialog22.Create(IDD_DIALOG2,this);
    dialog22,ShowWindow(SW_HIDE);
    dialog22.MoveWindow(&rect,TRUE);
    其中dialog11和dialog22分别为窗体1和2的对象
    这样就在静态控件的地方显示窗体1,稍微改变就可以显示2
    最好的话你可以加一个按钮,控制两个窗体的显示属性。