一个关于鼠标拖拽的问题。

wzz_boy 2008-03-25 04:05:06
我在对话框上放置了三个static text 控件,我想用按住鼠标左键,拖动,如果这些static text控件在拖动框范围内,则这些static text控件的颜色变为蓝色,以表示选中,请问,我该怎样实现相关功能?有没相关的类来操作static text ?
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Torch009 2008-03-26
  • 打赏
  • 举报
回复
云兄真是高!
iyranly 2008-03-26
  • 打赏
  • 举报
回复
需要一个变量说明拖动状态如:bool m_bDrag,然后在LBUTTONDOWN时候给它true,在LBUTTONUP时候给它false;

用PtInRect来判断鼠标是否在控件所在的区域内,进行相关的操作。

大体思路就是这样,没有专门的类来操作你实现的这个小功能。
菜牛 2008-03-26
  • 打赏
  • 举报
回复
鼠标按下时用一个CRectTracker对象实现拖动矩形,然后根据这个矩形判断是否和你的对象(控件)相交,如果相交修改某个变量,比如其颜色。控件的颜色表现,可以用WM_CTLCOLOR消息实现,也可以通过自绘实现。

15,979

社区成员

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

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