|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
前言:自己在写程序中常用到listbox这个组件,又需要各种样式的去扩展!遂就写了这么一个扩展绘制基础类!只要你懂一点GDI/GDI+绘制知识,一个接口就能自由的绘制出各种样式的列表
图一这横向的笑脸表情导航菜单和左侧列表菜单均是listbox扩展的!下面这是导航菜单的全部绘制的代码,几句就OK!
|
_ListItemPaint | 整数型 | | |
DC | 整数型 | | | | Index | 整数型 | | | | Width | 整数型 | | | | Height | 整数型 | | | | ItemState | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | hBrush | 整数型 | | | Graphics | GP图形 | | | bg | 字节集 | | | hImage | GP图像 | | | SetTextColor (DC, #白色 )DrawText (DC, 取项目文本 (Index ), -1, MakeRC (0, 50, Width, Height ), 位或 ( #DT_CENTER, #DT_VCENTER, #DT_SINGLELINE )) 判断 (ItemState = #项目状态_选中 )bg = #ico_bg2 判断 (ItemState = #项目状态_悬停 )bg = #ico_bg1 Graphics.创建自DC (DC)hImage. 创建自字节集 (bg )Graphics. 画图像缩放 (hImage, 0, 5, 80, 75 )hImage. 销毁 ()hImage. 创建自字节集 ( #ico_head )Graphics. 画图像 (hImage, 16, 12 )Graphics. 销毁 ()hImage. 销毁 ()返回 (0 )
还可以自由的绘制带图带文字,甚至带按钮的列表项!
listDrawBase.zip
(197.15 KB, 下载次数: 165)
|
评分
-
查看全部评分
|