VS2010 MFC窗体的大小设置

1.单文档窗体大小的设置。

在CxxxApp中的InitInstance中加入如下代码:

m_pMainWnd->SetWindowPos(NULL,0,0,950,680,SWP_NOMOVE);  //此句为添加代码,用于改变窗体的大小

 m_pMainWnd->ShowWindow(SW_SHOW);
 m_pMainWnd->UpdateWindow();
 // 仅当具有后缀时才调用 DragAcceptFiles
 //  在 SDI 应用程序中,这应在 ProcessShellCommand 之后发生
 return TRUE;

 

2.对话框窗体大小的设置。

jiyuan.MoveWindow(0,0,950,680);  //在此jiyuan为对话框窗体类的对象。

2.1举例如下:

2.1.1在xxxView.h头文件当中定义窗体的对象jiyuan,代码如下:

class CxxxView : public CView
{
protected: // 仅从序列化创建
 CgzsjView();
 DECLARE_DYNCREATE(CgzsjView)

// 特性
public:
 CgzsjDoc* GetDocument() const;
 CJiyuan jiyuan;   //定义对话框类的对象,在此CJiyuan为窗体的类。

2.1.2 在xxxView.cpp文件当中需要控制窗体的地方添加控制窗体位置和大小的代码,如:

void CgzsjView::On32771()   //公差平均值计算响应函数
{
 // TODO: 在此添加命令处理程序代码
 if(::IsWindow(jiyuan.m_hWnd))        //如果对话框已经打开
    {
    jiyuan.ShowWindow(SW_SHOW);  //显示对话框

   jiyuan.MoveWindow (0,0,950,680);  //调整对话框的位置和大小
    gongcha.DestroyWindow();  //销毁其他的对话框,在此,gongcha为其他对话框类的对象
    }
 else//(!::IsWindow(jiyuan.m_hWnd))     //如果对话框还未打开
    {
    jiyuan.Create(IDD_DIALOG1,this);   //创建对话框
    jiyuan.MoveWindow (0,0,950,680);  //调整对话框的位置和大小
    jiyuan.ShowWindow(SW_SHOW);   //显示对话框

    gongcha.DestroyWindow();     //销毁其他的对话框,在此,gongcha为其他对话框类的对象
    }

你可能感兴趣的:(个人心得)