请问怎么样限制橡皮线的拖动区域

teli_eurydice 2005-04-22 05:11:21
使用 CRectTracker类,或者其它,谢谢
...全文
204 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
PIPI_QQ 2005-06-22
  • 打赏
  • 举报
回复
参考一下,就是这么写的:

void CRectTrackerEx::AdjustRect( int nHandle, LPRECT lpRect )
{
NormalizeRect(lpRect);
if (lpRect->right - lpRect->left < m_nMinWidth)
{
lpRect->right = lpRect->left + m_nMinWidth;
}
if (lpRect->bottom - lpRect->top < m_nMinHeight)
{
lpRect->bottom = lpRect->top + m_nMinHeight;
}
if (m_bLimit)
{//限制拖动时不越过限制区域
lpRect->left = (lpRect->left < m_rcLimit.left) ? m_rcLimit.left : lpRect->left;
lpRect->right = (lpRect->right - m_nMinWidth < m_rcLimit.left) ?(m_rcLimit.left+m_nMinWidth) : lpRect->right;
lpRect->left = (lpRect->left + m_nMinWidth > m_rcLimit.right) ? (m_rcLimit.right-m_nMinWidth) : lpRect->left;
lpRect->right = (lpRect->right > m_rcLimit.right) ? m_rcLimit.right : lpRect->right;
lpRect->top = (lpRect->top < m_rcLimit.top) ? m_rcLimit.top : lpRect->top;
lpRect->bottom = (lpRect->bottom - m_nMinHeight < m_rcLimit.top) ? (m_rcLimit.top + m_nMinHeight) : lpRect->bottom;
lpRect->top = (lpRect->top + m_nMinHeight > m_rcLimit.bottom) ? (m_rcLimit.bottom - m_nMinHeight) : lpRect->top;
lpRect->bottom = (lpRect->bottom > m_rcLimit.bottom) ? m_rcLimit.bottom : lpRect->bottom;

}
}

teli_eurydice 2005-06-22
  • 打赏
  • 举报
回复
up
teli_eurydice 2005-04-30
  • 打赏
  • 举报
回复
呵呵,不怎么明白,能够详细一点吗
wqs6 2005-04-27
  • 打赏
  • 举报
回复
那是你的坐标变换有问题吧

如果在当前区域中你不想画出来的

可以考虑用坐标来判断,在这个区域内的时候

所画出来的线就给一个固定的横坐标或者纵坐标
teli_eurydice 2005-04-25
  • 打赏
  • 举报
回复
Up
teli_eurydice 2005-04-25
  • 打赏
  • 举报
回复
鼠标画出的线
mousubin 2005-04-22
  • 打赏
  • 举报
回复
什么超了?鼠标还是画出的线?
teli_eurydice 2005-04-22
  • 打赏
  • 举报
回复
可是在拖拉橡皮线的时候还是会超过阿
mousubin 2005-04-22
  • 打赏
  • 举报
回复
那你就判矩形的坐标不超好了
teli_eurydice 2005-04-22
  • 打赏
  • 举报
回复
不要限制鼠标,只要画出的矩形框 在一个固定区域内
mousubin 2005-04-22
  • 打赏
  • 举报
回复
ClipCursor(CRect)限制鼠标在RECT中活动
ClipCursor(NULL)取消限制
teli_eurydice 2005-04-22
  • 打赏
  • 举报
回复
能够说详细一点吗
mousubin 2005-04-22
  • 打赏
  • 举报
回复
ClipCursor
teli_eurydice 2005-04-22
  • 打赏
  • 举报
回复
up
teli_eurydice 2005-04-22
  • 打赏
  • 举报
回复
up

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧