在对话框上放置多个对话框,而且在同一行。怎么实现呢?
我做出来的总是在不同的行,或者就一个把另外一个覆盖了。

解决方案 »

  1.   

    在OnInitDialog函数里,一个一个地MoveWindow
      

  2.   

    在每个子对话框的初始化时候
    用MoveWindow或SetWindowPos实现
      

  3.   

    //在主对话框的OnInitDialg中:dlg1和dlg2为子对话框对象
    CRect rectmaindlg,rectdlg1,rectdlg2;
    GetClientRect(&rectmaindlg);
    dlg1.Create(IDD_DIALOG1,this);
    dlg2.Create(IDD_DIALOG2,this);
    dlg1.GetWindowRect(rectdlg1);
    dlg2.GetWindowRect(rectdlg2);
    rectdlg2.left += rectdlg1.right;
    rectdlg2.right += rectdlg1.right;
    dlg1.MoveWindow(&rectdlg1);
    dlg2.MoveWindow(&rectdlg2);
    dlg1.ShowWindow(SW_SHOW);
    dlg2.ShowWindow(SW_SHOW);