在listview 控件标题上添加图标的模块 (VB)

本文介绍了一种在VB中为ListView控件的标题栏添加图标的方法。通过定义LVCOLUMN结构体并使用SendMessageA函数,可以轻松实现图标显示。文章提供了完整的代码示例,帮助开发者快速掌握这一实用技能。
在listview 控件标题上添加图标的模块 (VB)
'以下添加到模块中.
调用很简单,直接看好了.
PrivateTypeLVCOLUMN
maskAsLong
fmtAsLong
cxAsLong
pszTextAsString
cchTextMaxAsLong
iSubItemAsLong
iImageAsLong
iOrderAsLong
EndType


DeclareFunctionSendMessageColumnLib"user32"Alias"SendMessageA"(ByValhWndAsLong,ByValMsgAsLong,ByValwParamAsLong,lParamAsAny)AsLong
ConstLVM_FIRST=&H1000
'ListViewColumnHeaderconstants
ConstLVCF_FMT=&H1
ConstLVCF_WIDTH=&H2
ConstLVCF_TEXT=&H4
ConstLVCF_SUBITEM=&H8
ConstLVCF_IMAGE=&H10
ConstLVCF_ORDER=&H20
'
ConstLVCFMT_LEFT=&H0
ConstLVCFMT_RIGHT=&H1
ConstLVCFMT_CENTER=&H2
ConstLVCFMT_JUSTIFYMASK=&H3
ConstLVCFMT_IMAGE=&H800
ConstLVCFMT_BITMAP_ON_RIGHT=&H1000
ConstLVCFMT_COL_HAS_IMAGES=&H8000

PublicSubColumnHeaderSetIcon(LViewAsListView,ColumnAsColumnHeader,ImgAsListImage)
DimcolAsLVCOLUMN
DimretAsLong
col.mask=LVCF_FMTOrLVCF_IMAGE
col.fmt=LVCFMT_LEFTOrLVCFMT_IMAGEOrLVCFMT_COL_HAS_IMAGES
col.iImage=Img.Index-1
ret=SendMessageColumn(LView.hWnd,LVM_FIRST+26,Column.Index-1,col)
EndSub
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值