按主对话框上的按钮后,弹出另一个对话框,如何让弹出的对话框跟随着主对话框,紧贴出现在主对话框的下面?谢谢!

解决方案 »

  1.   

    用MoveWindow将它移到合适的位置就行了。
      

  2.   

    如果弹出的对话时模态的话,修改该弹出对话框的OnIntiDialog函数,调用MoveWindow或者SetWindowPos设置到指定的为位置,如果是非模态的话,直接在ShowWindow非模态窗口之前MoveWindow或者SetWindowPos就可以了
      

  3.   

    MoveWindow自己移动到想要的位置就可以了
      

  4.   

    在弹出对话框的函数中先获得主对话框的大小
    然后再在初始化的时候在把位置传给子对话框的Init函数。eg: 
    CRect   rect; 
    GetWindowRect(&rect);
    ScreenToClient(&rect);//自己给子对话框初始化:
    setRect(rect)
    再在InitDialog函数中
    调用rect的具体内容
      

  5.   

    1.在第后一对话框的onInitDialog()中增加
    CDialog1 dlg; 
    CRect Dlg1Rect,Dlg2Rect;
    dlg.GetWindowRect(&Dlg1Rect);
    GetWindowRect(&Dlg2Rect);
    MoveWindow(Dlg2Rect.left,Dlg1Rect.top,Dlg2Rect.Width(),Dlg2Rect.Height());