请教Listview中, 怎样使列标题的图标显示在文字的右侧?

smoked 2008-03-12 02:57:28
加载了图标默认显示在标题文字的左侧, 没找到相关的属性, 不知如何设置,
请大家指点, 谢谢.
...全文
130 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sandrer 2008-03-13
  • 打赏
  • 举报
回复
需要用API建立或者更改才行~


Private Type LVCOLUMN
iMask As Long
fmt As Long
lx As Long
pszText As String
cchTextMax As Long
iSubItem As Long
iImage As Long
iOrder As Long
End Type


在现有的ListView中(已包含列头),使用SendMessage发送LVM_GETCOLUMNA消息以获得列标头


Const LVM_FIRST = &H1000
Const LVM_GETCOLUMNA = (LVM_FIRST + 25)
Const LVM_SETCOLUMNA = (LVM_FIRST + 26)

Const LVCF_FMT = &H1

Const LVCFMT_BITMAP_ON_RIGHT = &H1000

Dim Lvc As LVCOLUMN
Lvc.iMask = LVCF_FMT
Call SendMessage(ListView1.hWnd, LVM_GETCOLUMNA, 0, Lvc)
If (Lvc.fmt And LVCFMT_BITMAP_ON_RIGHT) <> LVCFMT_BITMAP_ON_RIGHT Then
Lvc.fmt = Lvc.fmt Or LVCFMT_BITMAP_ON_RIGHT
Call SendMessage(ListView1.hWnd, LVM_SETCOLUMNA, 0, Lvc)
End If


大致就这样,不过我没测试过。
我忘记了类型中的iSubItem怎么赋值了~
daisy8675 2008-03-12
  • 打赏
  • 举报
回复
又不真实的网格

换控件,spread等

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧