VB6中模拟按钮的实现
来源:互联网 发布:南水北调失败 知乎 编辑:程序博客网 时间:2024/05/23 18:33
朋友发来一个 VB6 的小要求:自行绘制按钮,并且按钮不能有句柄,不得用 Image 控件,需要支持单击事件,鼠标移动上去会变化。感觉像个考试题啊!
先贴代码:
思路就是 使用 PaintPicture 在窗体上作图,使用MouseMove事件判定鼠标是否在图片的位置上,如果是则绘制鼠标移动浮动后的图片,否则就绘制原始按钮图片。
在判断鼠标位置是否在图片位置的这块功能中发现一个问题,StdPicture.Width比图片的实际长度要大,不知道是什么原因造成的。使用必应搜索MS网站无结果,最后依靠伟大的google搜索外国网友的疑问找到解决方法,必须使用 ScaleX 和 ScaleY 函数计算图片在设备(此处是窗体)上的实际大小。
花了大约两个小时的时间,好在有一点收获。不错。
- VB6中模拟按钮的实现
- VB6写控件模拟金山词霸2007的按钮
- 【VB6】实现VB6中类的静态方法
- 【VB6】实现VB6中类的静态方法
- 用VB6实现的3D文字按钮
- android中模拟对话框按钮的点击
- VB6中使用Winsock穿越各种代理的实现
- 在VB6.0中实现大面积不规则区域的填充
- 在VB6中使用API函数实现矢量图的绘制。
- 在VB6中使用API函数实现矢量图的绘制
- VB6中实现浮点数各个字节的提取
- VB6中判断用户是否按下了InputBox的取消按钮
- VB6中判断用户是否按下了InputBox的取消按钮
- VB6下接口的实现
- VB6.0实现点击窗体的系统最小化或关闭按钮将窗体最小化到系统托盘区
- Android模拟实现获取验证码时的按钮事件
- HtmlUnit实现模拟浏览器点击按钮的效果
- 在VB6中实现Kodak控件编程
- 两年工作总结
- DirectX 11 SDK文档(二)
- 動態ALV
- linux命令杂七杂八记录
- Flex加载大图片等待特效 Flex特效 (利用了ProgressBar)
- VB6中模拟按钮的实现
- SQL语句嵌套最好用quotedstr函数替换
- ibatis动态查询
- 使用swing中的JTable时常见问题
- Nagios 编译配置
- 浅谈 qmake 之 shadow build
- 危险的搜索引擎优化作弊
- TCP/IP详解读书笔记——IP协议
- CAP原理和BASE思想