mfc的小问题
ON_GETMINMAXINFO消息响应来限制对话框大小
OnMinMaxInfo是CWnd派生的,在一个单文档的程序中用哪个类来调用它?MainFrame?CXXXDlg?这些都是CWnd派生的。
还是自己用CWnd派生一个类来调用
[解决办法]
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { if (m_ptMin == CPoint(0, 0)) { return; } lpMMI->ptMinTrackSize = m_ptMin; CNewFrameWnd::OnGetMinMaxInfo(lpMMI);}void CMainFrame::SetMinSize(const CPoint &point /* = CPoint(0, 0) */){ if (point == CPoint(0, 0)) { CRect rect; GetWindowRect(rect); m_ptMin = CPoint(rect.Width(), rect.Height()); } else { m_ptMin = point; } }
[解决办法]
响应消息 WM_GETMINMAXINFO