让listview 的背景平铺

aflower 2000-02-19 03:20:00
下面的程序在vb5里可以实现,但在vb6 sp3里没有背景,如何解决?
Private Sub Form_Load()
sI = "C:\download\vb\vba\lvplay\back.gif"

Dim tLBI As LVBKIMAGE
tLBI.pszImage = sI & Chr$(0)
tLBI.cchImageMax = Len(sI) + 1
tLBI.ulFlags = LVBKIF_SOURCE_URL Or LVBKIF_STYLE_TILE
SendMessage ListView1.hwnd, LVM_SETBKIMAGE, 0, tLBI
' Set the background colour of the ListView to &HFFFFFFFF (-1)
' so it will be transparent!
SendMessageByLong ListView1.hwnd, LVM_SETTEXTBKCOLOR, 0, CLR_NONE

End Sub

下面是.bas里的部分内容
' Bitmaps in list views!
Type LVBKIMAGE
ulFlags As Long
hbm As Long
pszImage As String
cchImageMax As Long
xOffsetPercent As Long
yOffsetPercent As Long
End Type

' 4.71:
Public Const LVBKIF_SOURCE_NONE = &H0
Public Const LVBKIF_SOURCE_HBITMAP = &H1 ' Not supported
Public Const LVBKIF_SOURCE_URL = &H2
Public Const LVBKIF_SOURCE_MASK = &H3
Public Const LVBKIF_STYLE_NORMAL = &H0
Public Const LVBKIF_STYLE_TILE = &H10
Public Const LVBKIF_STYLE_MASK = &H10
...全文
174 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aflower 2000-02-22
  • 打赏
  • 举报
回复
common controls 版本确实存在问题
vb6 用
ListView1.PictureAlignment = lvwTile
chw73 2000-02-19
  • 打赏
  • 举报
回复
是否是common controls 版本不对

7,763

社区成员

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

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