我想在一个对话框里再嵌入一个对话框,就好象在前一个对话框里挖个洞放入第二个对话框,请诸位老大指教

解决方案 »

  1.   

    放一个static定位,然后动态创建一个Dialog,获得static的位置,然后MoveWindow把子对话框移到static的位置,最后ShowWindow显示子对话框。
      

  2.   

    用SetWindowRgn,这个函数。
    http://www.vckbase.com/vckbase/function/viewfunc.asp?id=38
      

  3.   

    SetWindowRgn,你可以将主对话框当作不规则对话框处理,将它分为两个子对话框。具体使用见:http://blog.csdn.net/henryzc/archive/2004/12.aspx
      

  4.   

    vck有一个例子,刚好符合楼主的要求
      

  5.   

    我是按照vc内幕做的,放了一个static,然后创建了一个color派生类,显示不出来,为什么?我用模态对话框显示的.
      

  6.   

    子对话框用非模态的,就是Create然后ShowWindow。另外,静态控件作定位用的,没有也没关系,有的话要隐藏。
      

  7.   

    以前我也遇到过这个问题,一定要记得把里面的对话框的一个属性改为Child,不然会郁闷死……(我就郁闷过)
      

  8.   

    然后动态创建一个Dialog(非模态),MoveWindow移动对话框到需要显示的位置,用ShowWindow显示子对话框
      

  9.   

    创建非模态对话框。子对话框设置为WS_CHILD属性。去掉标题栏。
    Create的时候,设置好父窗口指针。
      

  10.   

    创建一子对话框, Border置为none, Style设为Child, more style设为Control类名为CChildDialog
    创建父对话框,添加CChildDialog变量dlg,在initialdialog()里面添加 dlg.Create(IDD_CHILD,).....