MFC中如何设置点击按钮弹出的另外一个界面的初始位置

解决方案 »

  1.   

    另外一个界面是什么界面呢
    如果是create出来的话,可以在创建函数的时候把位置穿进去
    或者MOVEWINDOW
      

  2.   

    就是在主界面有个按钮点击后弹到另外一个,我在OnInitDialog添加
             RECT rect;
    GetClientRect(&rect);
    MoveWindow(1024-rect.left,0,rect.right,rect.bottom);
    只有主界面显示在右上角,子界面还是没变,怎么设置另外一个界面让它在右上角啊??
    谢谢啊
      

  3.   

    不用设置的,弹出来后用MoveWindow将它移到合适的位置上去。
      

  4.   

    直接MoveWindow或者setwindowpos可以拉!
      

  5.   

    在子对话框的OnInitDialog里添加
    CRect DRect;
    CMainFrame* pFrame=(CMainFrame *)AfxGetMainWnd();
    pFrame->GetActiveView()-> GetWindowRect(&DRect); 
    MoveWindow(DRect.left,DRect.top,920,660);
    位置通过调整里面的四个就好
      

  6.   

    子对话框类的OnInitDialog函数中MoveWindow/SetWindowPos()即可。
      

  7.   

    子对话框类的OnInitDialog函数中MoveWindow/SetWindowPos()即可。查查msnd
      

  8.   

    请教啊。我试了一下直接设置CRect就可以,但我要先获得父窗口的Rect,然后在子窗口显示前MoveWindow怎么就不可以了呢?
      

  9.   

    子窗口没有建立之前,你MOVE是无效的,你在子窗口的初始化里面MOVE就可以了