MFC学习 最大化对话框窗口
方法一(推荐):修改OnInitDialog()函数
在CXXXDlg.cpp中的OnInitDialog函数结构体内return TRUE代码前添加下述代码:
ShowWindow(SW_MAXIMIZE); // SW_MAXIMIZE = SW_SHOWMAXIMIZED
具体如下:
BOOL CXXXDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
...// 其它函数代码
ShowWindow(SW_MAXIMIZE);//对话框默认最大化弹出
returnTRUE;
}
方法二:修改InitInstance()函数
在XXX.cpp中的CXXX::InitInstance函数结构体内添加下述代码:
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
m_pMainWnd->UpdateWindow();
注意,该代码中的m_pMainWnd是在afxwin.h中申明,所以只需要调用即可,但注意上述代码的位置最好放在下述代码的后面(其实我不知道为什么,只觉得放在最后比较好,可能这个最大化功能不会被影响)
CStitchBinocular_MFCDlg dlg;
m_pMainWnd = &dlg;
m_pMainWnd申明如下:
CWnd* m_pMainWnd; // main window (usually same AfxGetApp()->m_pMainWnd)
备注
1、方法一亲测可用;
2、方法二会存在Bug,大家可参考http://blog.csdn.net/limingmcu/article/details/24237241