社区
界面
帖子详情
VC编写的元件在工作区缩放问题!
xinzhijiamutou
2009-05-17 03:06:07
如何能让VC编写的元件在工作区缩放啊?就像VC中按钮控件那样可以再工作区缩放,元件时Toolbar中自己画出来的,谢谢!
...全文
44
4
打赏
收藏
VC编写的元件在工作区缩放问题!
如何能让VC编写的元件在工作区缩放啊?就像VC中按钮控件那样可以再工作区缩放,元件时Toolbar中自己画出来的,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
画出来的估计要自己处理位图吧,乘一个矩阵,不太懂,帮你顶一下
VC
绘图,使用双缓冲技术实现
*******************************************************************例子******************************************************************* ********************所有的GDI绘图函数使用的都是逻辑坐标(逻辑范围)************
VC
绘图中的双缓冲技术
VC
绘图中的双缓冲技术 转自:
VC
绘图,使用双缓冲技术实现 ********************所有的GDI绘图函数使用的都是逻辑坐标(逻辑范围)******************* *******************系统默认情况下 物理范围和逻辑范围 是1:1 的对应关系******************* 1. 首先定义类成员: CDC *m_pD
VC
双缓存绘图 闪屏
********************所有的GDI绘图函数使用的都是逻辑坐标(逻辑范围)******************* *******************系统默认情况下 物理范围和逻辑范围 是1:1 的对应关系******************* 1. 首先定义类成员: CDC *m_pDC; CDC MemDC; CBitmap MemBitmap
VC
双缓冲 绘图
*******************************************************************例子******************************************************************* ********************所有的GDI绘图函数使用的都是逻辑坐标(逻辑范围)************
VC
杂记
获得Combobox的状态:向ComboBox发送CB_GETDROPPEDSTATE消息. 格式化字串:char buff[10] ; sprintf(buff,”1+1=%d”,1+1); Sprintf会返回格式化的字符串的长度。 C
区
别大小写。 窗口大部份情况都要处理WM_PAINT,WM_PAINT处理几乎总是从BeginPaint开始,以EndPaint结束。 获取字符串长度:s...
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章