MFC学习 最大化对话框窗口

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

    原文作者:Amusi(CVer)
    原文地址: https://blog.csdn.net/amusi1994/article/details/73038388
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞