以前见过,如果每次拖动都要自己根据判断来对对话框进行排版,
就添加OnNcHitTest来判断点击的区域,再用OnLbuttonDown来响应,反正是有点没搞懂的。。
今天见到一种比较简单的方法,也是添加消息响应函数,
在***Dlg.cpp消息映射里面添加ON_WM_GETMINMAXINFO(),
它的实现如下:(限制拖动的最小范围)
void C***Dlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
//TODO: Add your...........................................
//实现最小只能拖动到394X240
lpMMI->ptMinTrackSize.x = 390;
lpMMI->ptMinTrackSize.y = 240;
CDialog::OnGetMinMaxInfo(lpMMI);
}
然后头文件再添加afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);
从此,实现拖动大小限制应该就没问题鸟~