在对话框的OnInitDialog里面做就可以了。
CRect    rect;
//自己定义rect
MoveWindow( &rect );
试试吧。

解决方案 »

  1.   

    兄弟,这样做,会使得rect参数不好传.我以前想这样做:在菜单消息函数中,使用dlg.movewinow(rect); dlg.domadal();
    其中,movewindow()是我自己添加的.其内部使用的就是MoveWindow()但没效果. 望关注
      

  2.   

    这样做不可能行啊,因为你的dlg都还没有Create出来
    其实CRect参数很好传的啊,改变你dlg的构造函数,把CWnd* pParent改成
    CFatherDlg* pParent就好了,然后定义一个CFatherDlg* m_pParent作为父对话框的指针。
    在.cpp文件中的构造函数中的参数也要改过来,并且在最后加上
         ,m_pParent(pParent)这样你可以用m_pFatherDlg->GetClientRect()得到Rect
      

  3.   

    RECT rc; rc.top=0;
    rc.left=0;
    rc.right=GetSystemMetrics(SM_CXSCREEN);
    rc.bottom=GetSystemMetrics(SM_CYSCREEN);
      

  4.   

    兄弟,您说得有道理但我想这样传呀:rect 是视图类的成员变量,因为我想在对话框中显示图象,当图象尺寸已知时,就可传给rect.然后,对话框就根据该值来动态改变大小关注谢谢
      

  5.   

    windows窗口每次显示的时候都会调用WM_GETMAXMININFO消息,从中取得窗口显示的信息,包括大小。