![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
易语言自绘控件
识飞
编程只是我的业余爱好
展开
-
菜鸟也疯狂,易语言自绘控件__按钮篇,用所有者自绘方式实现
Button类的控件包括有:选择框、单选框、按钮、分组框、颜色选择器等,这些控件其实都是可以实现OWNERDRAW自绘的, 使用OWNERDRAW自绘方式,Window会为我们准备了一个DRAWITEMSTRUCT结构,而在这个结构体的基础上我们要做的绘图工作就变得十分轻松。 本次开源,就先送上 “选择框、单选框、按钮”这一部分自绘源码,以后还会陆续开源注:1、本源码中的绘图过程,绝不原创 2011-12-23 21:09:22 · 6470 阅读 · 0 评论 -
菜鸟也疯狂,易语言自绘控件__分组框、颜色选择器
分组框、颜色选择器 都属于Button类,先说说思路 分组框: WM_ERASEBKGND 处理背景 WM_PAINT 处理背景+外框+标题文字 要注意的是标题文字可能由于其字体不同,所占的标题区域高度也会有不同,虽然发送WM_GETFONT可以得到字体句柄,但却不能直接知道其字体的高度,好在GetTextMetr原创 2011-12-23 21:15:17 · 4670 阅读 · 0 评论 -
菜鸟也疯狂,易语言自绘控件__进度条、滑块条
进度条的自绘,关键的是用 GetWindowLong 得到一个进度条的结构: .版本 2 .数据类型 进度条结构 .成员 hWnd, 整数型, , , 进度条窗口句柄 .成员 dwStyle, 整数型, , , 进度条窗口样式 .成员 iMin, 整数型, , , 最小最大进度 .成员 iMax, 整数型, , , 当前进度值原创 2011-12-23 21:22:10 · 5090 阅读 · 0 评论 -
菜鸟也疯狂,易语言自绘控件__编辑框、组合框
编辑框的自绘有点复杂,本源码采用了避重就轻的方式:只重绘了非客户区(边框),而客户区部分其实并没有在WM_PAINT重绘,而是通过编辑框的父窗口中的WM_CTLCOLOREDIT消息,从而改变编辑框的前景色与背景色,其效果也不错; 组合框ComboBox 其实是编辑框Edit 与 下拉列表ComboLBox 的组合,其中 下拉列表ComboLBox 部分的自绘是关键,本源码中,只原创 2011-12-23 21:25:46 · 6127 阅读 · 0 评论