对话框中的按钮能否用鼠标拉拽其大小

bazzi2011 2012-12-19 04:50:04
就是一个对话框工程中有一个按钮,我希望鼠标点到其边缘的时候可以出现斜箭头,然后拉拽边缘来放大或缩小

按钮的大小。请问能够实现吗?该怎么实现。
...全文
151 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2012-12-20
  • 打赏
  • 举报
回复
试试: CMyButton : public CButton , public CRectTracker CRectTracker 是个 无基类的 类。
youcry 2012-12-20
  • 打赏
  • 举报
回复
1.用MouseMove可以得到鼠标点的坐标值 将坐标值与你按钮的左边值比较(可能要转换屏幕坐标和客户区坐标) 比较鼠标的点是否大于等于按钮的右下脚坐标 2.用LButtonDown和MouseMove 配合就是表明拖拽 3.记录LButtonDown 时候的点,再记录LButtonUp(或者MouseMove)时候的点,这两个点的就是拖拽的范围了 4. 按钮就用MoveWindow 来让它移动到那么大的范围吧 这是我的想法,请多多指点
傻X 2012-12-20
  • 打赏
  • 举报
回复
给楼主一个非常有名的控件 CRectTracker
夫人的泡泡鱼 2012-12-20
  • 打赏
  • 举报
回复
学习,是的要这样实现,获取鼠标坐标和窗口范围,判断坐标跟范围关系。
小新蜡笔 2012-12-20
  • 打赏
  • 举报
回复
按钮也是个窗口啊,窗口能实现,它也能
hurryboylqs 2012-12-20
  • 打赏
  • 举报
回复
这里有个例子: http://download.csdn.net/detail/hurryboylqs/2029798
长尾巴的悟空 2012-12-19
  • 打赏
  • 举报
回复
判断边缘,重画按钮,再刷新!
Eleven 2012-12-19
  • 打赏
  • 举报
回复
xiaoyu_code 2012-12-19
  • 打赏
  • 举报
回复
1、怎么样判断鼠标在按钮边缘 2、怎么样判断鼠标在拖拽 3、怎么样判断拖拽了多大范围 4、怎么样把按钮Move到那么大的范围 从这方面想想...
bazzi2011 2012-12-19
  • 打赏
  • 举报
回复
引用 1 楼 xuddk727 的回复:
斜按钮需要你有相应的鼠标,在按下时判断区域,然后就是movewindow而已
斜箭头只是个说法而已,我主要是要想实现用鼠标拖拽按钮的边缘改变按钮的大小。
许文君 2012-12-19
  • 打赏
  • 举报
回复
斜按钮需要你有相应的鼠标,在按下时判断区域,然后就是movewindow而已

15,979

社区成员

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

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