精易论坛

标题: 一个listbox,就可以做出导航菜单和列表菜单! [打印本页]

作者: 雨落无声    时间: 2021-1-15 17:57
标题: 一个listbox,就可以做出导航菜单和列表菜单!
前言:自己在写程序中常用到listbox这个组件,又需要各种样式的去扩展!遂就写了这么一个扩展绘制基础类!只要你懂一点GDI/GDI+绘制知识,一个接口就能自由的绘制出各种样式的列表


图一这横向的笑脸表情导航菜单和左侧列表菜单均是listbox扩展的!下面这是导航菜单的全部绘制的代码,几句就OK!
  
子程序名返回值类型公开备 注
_ListItemPaint整数型 以左上角0.0起始点绘制
参数名类 型参考可空数组备 注
DC整数型MemDC
Index整数型
Width整数型
Height整数型
ItemState整数型
变量名类 型静态数组备 注
hBrush整数型 
GraphicsGP图形 
bg字节集 
hImageGP图像 
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, 下载次数: 177)
模块是开源的!

作者: xtavoxing    时间: 2021-1-15 18:45
真棒........
作者: 翎朗    时间: 2021-1-15 19:10
谢谢分享,下载下来看看会不会用
作者: 怡君大哥    时间: 2021-1-15 19:49
谢谢分享,下载下来看看会不会用
作者: zifeiyu    时间: 2021-1-15 21:20
3..........................
作者: 寡人i    时间: 2021-1-16 01:14
来看看
作者: aini1wna2    时间: 2021-1-16 07:26
        支持开源~!感谢分享
作者: lcj21    时间: 2021-1-16 09:34
支持一下,看看效果!
作者: vSpear    时间: 2021-1-16 15:47
这个还可以 挺好看
作者: 89391311    时间: 2021-1-16 17:21
支持开源~下载看看
作者: fengzixie    时间: 2021-1-17 12:53
谢谢分享!!!
作者: 懒人定制软件    时间: 2021-1-18 01:01
这么厉害!必须给个红包鼓励下~
作者: orjg    时间: 2021-1-19 08:47
支持开源~!感谢分享
作者: 牙子    时间: 2021-1-20 23:28
555555555555555555
作者: 小迷人啦啦啦    时间: 2021-2-21 19:50
小小心意,意思一下
作者: lgbc    时间: 2021-4-9 10:56
这个真不错,点赞
作者: ryry123456    时间: 2021-4-11 20:15

支持一下,看看效果!
作者: ryry123456    时间: 2021-4-11 20:16


支持一下,看看效果!
作者: ryry123456    时间: 2021-4-11 20:16

支持一下,看看效果!
作者: ryry123456    时间: 2021-4-11 20:16


支持一下,看看效果!
作者: ryry123456    时间: 2021-4-11 20:16


支持一下,看看效果!
作者: ryry123456    时间: 2021-4-11 20:16


支持一下,看看效果!
作者: ryry123456    时间: 2021-4-11 20:17
支持一下,看看效果!
作者: ghost12    时间: 2022-3-1 21:01
新技能已get√
作者: gdwlwl    时间: 2022-3-7 15:28
学习一下 很少之类资源
作者: gdwlwl    时间: 2022-3-7 15:31
listbox是好东西
作者: gdwlwl    时间: 2022-3-12 10:14
可以在后面增加选择框和下拉框吗
作者: 雨落无声    时间: 2022-3-13 17:19
gdwlwl 发表于 2022-3-12 10:14
可以在后面增加选择框和下拉框吗

你要会画,什么都可以!
作者: hao123456    时间: 2022-4-6 21:22
666666666666
作者: 牛大马    时间: 2022-5-3 15:47
6666666666666666666666666
作者: 石彬亮    时间: 2023-2-1 09:48
小小心意,意思一下

作者: 石彬亮    时间: 2023-2-2 20:58
横向导航 出错
作者: winxsj    时间: 2023-2-3 14:20
大佬666666
作者: yiyi111122    时间: 2023-6-27 10:36
谢谢分享6
作者: 1184798949    时间: 2023-6-27 16:52
谢谢分享
作者: ploneljs    时间: 2023-7-19 19:57
66666666666666666666666666
作者: 易语言天蓝蓝    时间: 2023-9-19 21:31
666借鉴神器
作者: 18607723336    时间: 2024-3-17 22:39
厉害了大佬  学习了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4