现在的位置: 首页 > 综合 > 正文

VC++窗口启动时最大化的方法

2013年11月06日 ⁄ 综合 ⁄ 共 639字 ⁄ 字号 评论关闭

很多时候我们希望我们的程序窗口在启动的时候以最大化显示(一般这个时候我们同时也会令最大化的系统菜单不可用.).然而我们该以什么办法令它最大化显示呢.这里我总结了几个办法,均亲自测试过的,请放心使用.

 

方法 1:

 

CmainFrame类添加WM_SIZE消息响应函数,并在其中添加下面代码:

cx = GetSystemMetrics(SM_CXSCREEN);

cy = GetSystemMetrics(SM_CYSCREEN);

CRect rect(0,0,cx,cy);

MoveWindow(&rect,TRUE);

 

方法 2:

 

WM_PAINT 消息响应函数中添加下面代码:

 

AfxGetMainWnd()->ShowWindow(SW_SHOWMAXIMIZED);

 

方法 3:

 

在应用程序类(即C工程名App)中的InitInstance()函数中有这么一行代码:

m_pMainWnd->ShowWindow(SW_SHOW);

我们只需把它的参数改为:

SW_SHOWMAXIMIZED即可.

 

方法 4:

 

一个回归本质的方法:

在框架窗口类(CMainFrame)中的PreCreateWindow(…)添加下面代码:

 

cx = GetSystemMetrics(SM_CXSCREEN);

cy = GetSystemMetrics(SM_CYSCREEN);

不过这里有一个要注意的地方,代码一定要添加到最前面,即添加到if(!CframeWnd::PreCreateWindow(cs))之前.

 

抱歉!评论已关闭.