MFC学习 最大化对话框窗口

来源:互联网 发布:自己的淘宝账号查询 编辑:程序博客网 时间:2024/05/29 04:38

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
原创粉丝点击