2017年4月

Code Snippet - MFC调整窗口大小

限制窗口大小

MFC程序的窗口一般可以自由缩放,如需限制窗口的最大/最小尺寸,可以通过响应WM_GETMINMAXINFO消息来实现。

在程序初始化时,获取窗口的默认大小,限制窗口缩放的最小值为其初始尺寸。示例代码如下

DemoDlg.h

CRect rcMainDlg;

DemoDlg.cpp
    
BOOL CDemoDlg::OnInitDialog()
{
    //...

    GetWindowRect(&rcMainDlg);

    //...
}

void CDemoDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
    lpMMI->ptMinTrackSize.x = rcMainDlg.Width();
    lpMMI->ptMinTrackSize.y = rcMainDlg.Height();

    CDialogEx::OnGetMinMaxInfo(lpMMI);
}

- 继续阅读 -