VC编写的元件在工作区缩放问题!

xinzhijiamutou 2009-05-17 03:06:07
如何能让VC编写的元件在工作区缩放啊?就像VC中按钮控件那样可以再工作区缩放,元件时Toolbar中自己画出来的,谢谢!
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jian_tian_yang 2009-05-28
  • 打赏
  • 举报
回复
帮楼主顶一下
biweilun 2009-05-27
  • 打赏
  • 举报
回复
这个...比较复杂

给你个思路,在WM_LBUTTONDOWN中判断,通过GetCursorPos和WindowFromPos获得鼠标按下的是在哪个按钮上。

然后用GetWindowRect取得WindowFromPos返回来的控件句柄,你现在得到了一个“即将被缩放拖拉的”按钮的Rect,对吧?
很好,看GetCursorPos获得的鼠标坐标,和Rect的4个角,判断鼠标是点在哪一个角,那么,与之斜对面的那个角就不要动,要固定,记住

接着使用MoveWindow改变控件大小,在WM_MOUSEMOVE中响应

记住
WM_LBUTTONDOWN中判断WM_MOUSEMOVE,嵌套的这是
RockurSoul 2009-05-27
  • 打赏
  • 举报
回复
在WM_SIZE消息里处理啊
yearn520 2009-05-27
  • 打赏
  • 举报
回复
画出来的估计要自己处理位图吧,乘一个矩阵,不太懂,帮你顶一下

15,978

社区成员

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

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