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