限制对话框的移动范围

原创 2016年09月06日 09:18:36

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

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
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

GDI+编程说明及小结(叙述较为全面)

原文地址:http://blog.csdn.net/byxdaz/article/details/5972759

GDI & GDI+

以下主要来自百度百科"GDI+" GDI   GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Wind...

MainFrame 去除边框的方法

用MFC创建的SDI程序,在默认情况下是带 Caption 标题栏的,这样标题栏的外面有个 3 个 pixels  的边框。这个边框很不容易去除。 下面的代码可以做到: void CMainFra...

多线程图片下载程序的修改心得.

多线程图片下载程序的修改过程.1.在void CThreadURLDlg::OnSave()里共产生16个线程: for (int i=0; i {  m_param.strPath=sFilePat...

手游摇杆(二)八方向摇杆和移动范围限制

前面的实现了一版最简单的四方向摇杆,基于此做两个方面的优化: 升级为八方向 限制移动范围 一 八方向前面做的四方向摇杆,确认方向是基于不等式区域做的,八方向的会有四条直线方程,处理起来稍微麻烦一点,所...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)