我们经常会发现当我们将窗口最大化时,里面的控件并没有进行改变,接下来我就介绍一下此问题的解决办法,我们其实一般的都会把窗口的最大化按钮失效,是窗口不能进行最大化操作,但是有时候我们还是需要对窗口进行最大化操作的,下面我们可以通过添加WM_SIZE消息来解决此问题。
1 在XXDLg.h中添加
afx_msg void OnSize(UINT nType, int cx, int cy);
2 在XXDLg.h中添加
ON_WM_SIZE() 或者 ON_MESSAGE(WM_SIZE,OnSize)
3 在XXDlg类中添加以下成员变量
POINT oSize
4 在XXDlg类中OnInitDialog()添加以下代码
CRect rect;
GetClientRect(&rect); //获取客户端区域的大小
oSize.x = rect.right - rect.left; //初始窗口的宽度
oSize.y = rect.bottom - rect.top; //初始窗口的高度