限制对话框的移动范围

下面是限制对话框的移动范围方法

void CxxxxDlg::OnMoving(UINT fwSide, LPRECT pRect)
{
 CDialog::OnMoving(fwSide, pRect);
 
 // TODO: Add your message handler code here
#if 1
#define MOSTLEFT   100
#define MOSTTOP    80
#define MOSTRIGHT  1050
#define MOSTBOTTOM 750
 CRect rect;
 GetWindowRect(&rect);
// afxDump << *pRect << "\n";
 if(pRect->left <=MOSTLEFT)
 {
  pRect->left=MOSTLEFT;
  pRect->right=MOSTLEFT+rect.Width();
 }
 if(pRect->right >=MOSTRIGHT)
 {
  pRect->right=MOSTRIGHT;
  pRect->left=MOSTRIGHT-rect.Width();
 }
 if(pRect->top <=MOSTTOP)
 {
  pRect->top=MOSTTOP;
  pRect->bottom=MOSTTOP+rect.Height();
 }
 if(pRect->bottom >=MOSTBOTTOM)
 {
  pRect->bottom=MOSTBOTTOM;
  pRect->top=MOSTBOTTOM-rect.Height();
 }
#endif
}

阅读更多
文章标签: 对话框 移动
个人分类: MFC
上一篇局部变量创建非模态对话框
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭