📄 uclistview.ctl
字号:
Private Const LVS_EX_TWOCLICKACTIVATE As Long = &H80&
Private Const LVS_EX_FLATSB As Long = &H100&
Private Const LVS_EX_REGIONAL As Long = &H200&
Private Const LVS_EX_INFOTIP As Long = &H400&
Private Const LVS_EX_UNDERLINEHOT As Long = &H800&
Private Const LVS_EX_UNDERLINECOLD As Long = &H1000&
Private Const LVS_EX_MULTIWORKAREAS As Long = &H2000&
Private Const LVS_EX_LABELTIP As Long = &H4000&
Private Const LVS_EX_BORDERSELECT As Long = &H8000&
Private Const LVS_EX_DOUBLEBUFFER As Long = &H10000
Private Const LVS_EX_HIDELABELS As Long = &H20000
Private Const LVS_EX_SINGLEROW As Long = &H40000
Private Const LVS_EX_SNAPTOGRID As Long = &H80000
Private Const LVS_EX_SIMPLESELECT As Long = &H100000
Private Const LVS_ICON As Long = &H0
Private Const LVS_REPORT As Long = &H1
Private Const LVS_SMALLICON As Long = &H2
Private Const LVS_LIST As Long = &H3
Private Const LVS_ALIGNTOP As Long = &H0
Private Const LVS_TYPEMASK As Long = &H3
Private Const LVS_SINGLESEL As Long = &H4
Private Const LVS_SHOWSELALWAYS As Long = &H8
Private Const LVS_SORTASCENDING As Long = &H10
Private Const LVS_SORTDESCENDING As Long = &H20
Private Const LVS_SHAREIMAGELISTS As Long = &H40
Private Const LVS_NOLABELWRAP As Long = &H80
Private Const LVS_AUTOARRANGE As Long = &H100
Private Const LVS_EDITLABELS As Long = &H200
Private Const LVS_ALIGNLEFT As Long = &H800
Private Const LVS_ALIGNMASK As Long = &HC00
Private Const LVS_OWNERDATA As Long = &H1000
Private Const LVS_NOSCROLL As Long = &H2000
Private Const LVS_TYPESTYLEMASK As Long = &HFC00
Private Const LVS_OWNERDRAWFIXED As Long = &H400
Private Const LVS_NOCOLUMNHEADER As Long = &H4000
Private Const LVS_NOSORTHEADER As Long = &H8000
Private Const LVSCW_AUTOSIZE As Long = -1
Private Const LVSCW_AUTOSIZE_USEHEADER As Long = -2
Private Const LV_VIEW_ICON As Long = &H0&
Private Const LV_VIEW_DETAILS As Long = &H1&
Private Const LV_VIEW_SMALLICON As Long = &H2&
Private Const LV_VIEW_LIST As Long = &H3&
Private Const LV_VIEW_TILE As Long = &H4&
'//
Private Type LVITEM
mask As Long
iItem As Long
iSubItem As Long
State As Long
stateMask As Long
pszText As String
cchTextMax As Long
iImage As Long
lparam As Long
iIndent As Long
End Type
Private Type LVITEM_lp
mask As Long
iItem As Long
iSubItem As Long
State As Long
stateMask As Long
pszText As Long
cchTextMax As Long
iImage As Long
lparam As Long
iIndent As Long
End Type
Private Type LVFINDINFO
flags As Long
psz As String
lparam As Long
pt As POINTAPI
vkDirection As Long
End Type
Private Const LVIF_TEXT As Long = &H1
Private Const LVIF_IMAGE As Long = &H2
Private Const LVIF_PARAM As Long = &H4
Private Const LVIF_STATE As Long = &H8
Private Const LVIF_INDENT As Long = &H10
Private Const LVIF_GROUPID As Long = &H100
Private Const LVIF_COLUMNS As Long = &H200
Private Const LVIS_STATEIMAGEMASK As Long = &HF000
Private Const LVIS_FOCUSED As Long = &H1
Private Const LVIS_SELECTED As Long = &H2
Private Const LVIS_CUT As Long = &H4
Private Const LVIS_DROPHILITED As Long = &H8
Private Const LVIS_OVERLAYMASK As Long = &HF00
Private Const LVFI_PARAM As Long = &H1
Private Const LVFI_STRING As Long = &H2
Private Const LVFI_PARTIAL As Long = &H8
Private Const LVFI_WRAP As Long = &H20
Private Const LVFI_NEARESTXY As Long = &H40
'//
Private Type LVCOLUMN
mask As Long
fmt As Long
cx As Long
pszText As String
cchTextMax As Long
iSubItem As Long
iImage As Long
iOrder As Long
End Type
Private Type LVCOLUMN_lp
mask As Long
fmt As Long
cx As Long
pszText As Long
cchTextMax As Long
iSubItem As Long
iImage As Long
iOrder As Long
End Type
Private Const LVCF_FMT As Long = &H1
Private Const LVCF_WIDTH As Long = &H2
Private Const LVCF_TEXT As Long = &H4
Private Const LVCF_SUBITEM As Long = &H8
Private Const LVCF_IMAGE As Long = &H10
Private Const LVCF_ORDER As Long = &H20
'//
Private Type HDITEM
mask As Long
cxy As Long
pszText As String
hbm As Long
cchTextMax As Long
fmt As Long
lparam As Long
iImage As Long
iOrder As Long
End Type
Private Const HDS_HORZ As Long = &H0
Private Const HDS_BUTTONS As Long = &H2
Private Const HDS_HOTTRACK As Long = &H4
Private Const HDS_HIDDEN As Long = &H8
Private Const HDS_DRAGDROP As Long = &H40
Private Const HDS_FULLDRAG As Long = &H80
Private Const HDF_LEFT As Long = 0
Private Const HDF_RIGHT As Long = 1
Private Const HDF_CENTER As Long = 2
Private Const HDF_JUSTIFYMASK As Long = &H3
Private Const HDF_RTLREADING As Long = 4
Private Const HDF_IMAGE As Long = &H800
Private Const HDF_OWNERDRAW As Long = &H8000&
Private Const HDF_STRING As Long = &H4000
Private Const HDF_BITMAP As Long = &H2000
Private Const HDF_BITMAP_ON_RIGHT As Long = &H1000
'//
Private Type LVBKIMAGE
ulFlags As Long
hbm As Long
pszImage As String
cchImageMax As Long
xOffsetPercent As Long
yOffsetPercent As Long
End Type
Private Const LVBKIF_SOURCE_NONE As Long = &H0
Private Const LVBKIF_SOURCE_HBITMAP As Long = &H1
Private Const LVBKIF_SOURCE_URL As Long = &H2
Private Const LVBKIF_SOURCE_MASK As Long = &H3
Private Const LVBKIF_STYLE_NORMAL As Long = &H0
Private Const LVBKIF_STYLE_TILE As Long = &H10
Private Const LVBKIF_STYLE_MASK As Long = &H10
'//
Private Const WM_KILLFOCUS As Long = &H8
Private Const WM_SETFOCUS As Long = &H7
Private Const WM_SETFONT As Long = &H30
Private Const WM_MOUSEACTIVATE As Long = &H21
Private Const WM_NOTIFY As Long = &H4E
Private Const WM_KEYDOWN As Long = &H100
Private Const WM_KEYUP As Long = &H101
Private Const WM_CHAR As Long = &H102
Private Const WM_MOUSEMOVE As Long = &H200
Private Const WM_LBUTTONUP As Long = &H202
Private Const WM_LBUTTONDOWN As Long = &H201
Private Const WM_RBUTTONDOWN As Long = &H204
Private Const WM_RBUTTONUP As Long = &H205
Private Const WM_MBUTTONDOWN As Long = &H207
Private Const WM_MBUTTONUP As Long = &H208
'//
Private Const LVM_FIRST As Long = &H1000
Private Const LVM_GETBKCOLOR As Long = (LVM_FIRST + 0)
Private Const LVM_SETBKCOLOR As Long = (LVM_FIRST + 1)
Private Const LVM_GETIMAGELIST As Long = (LVM_FIRST + 2)
Private Const LVM_SETIMAGELIST As Long = (LVM_FIRST + 3)
Private Const LVM_GETITEMCOUNT As Long = (LVM_FIRST + 4)
Private Const LVM_GETITEM As Long = (LVM_FIRST + 5)
Private Const LVM_SETITEM As Long = (LVM_FIRST + 6)
Private Const LVM_INSERTITEM As Long = (LVM_FIRST + 7)
Private Const LVM_DELETEITEM As Long = (LVM_FIRST + 8)
Private Const LVM_DELETEALLITEMS As Long = (LVM_FIRST + 9)
Private Const LVM_GETNEXTITEM As Long = (LVM_FIRST + 12)
Private Const LVM_FINDITEM As Long = (LVM_FIRST + 13)
Private Const LVM_HITTEST As Long = (LVM_FIRST + 18)
Private Const LVM_ENSUREVISIBLE As Long = (LVM_FIRST + 19)
Private Const LVM_SCROLL As Long = (LVM_FIRST + 20)
Private Const LVM_REDRAWITEMS As Long = (LVM_FIRST + 21)
Private Const LVM_ARRANGE As Long = (LVM_FIRST + 22)
Private Const LVM_EDITLABEL As Long = (LVM_FIRST + 23)
Private Const LVM_GETEDITCONTROL As Long = (LVM_FIRST + 24)
Private Const LVM_GETCOLUMN As Long = (LVM_FIRST + 25)
Private Const LVM_SETCOLUMN As Long = (LVM_FIRST + 26)
Private Const LVM_INSERTCOLUMN As Long = (LVM_FIRST + 27)
Private Const LVM_DELETECOLUMN As Long = (LVM_FIRST + 28)
Private Const LVM_GETCOLUMNWIDTH As Long = (LVM_FIRST + 29)
Private Const LVM_SETCOLUMNWIDTH As Long = (LVM_FIRST + 30)
Private Const LVM_GETHEADER As Long = (LVM_FIRST + 31)
Private Const LVM_GETTEXTCOLOR As Long = (LVM_FIRST + 35)
Private Const LVM_SETTEXTCOLOR As Long = (LVM_FIRST + 36)
Private Const LVM_GETTEXTBKCOLOR As Long = (LVM_FIRST + 37)
Private Const LVM_SETTEXTBKCOLOR As Long = (LVM_FIRST + 38)
Private Const LVM_UPDATE As Long = (LVM_FIRST + 42)
Private Const LVM_SETITEMSTATE As Long = (LVM_FIRST + 43)
Private Const LVM_GETITEMSTATE As Long = (LVM_FIRST + 44)
Private Const LVM_GETITEMTEXT As Long = (LVM_FIRST + 45)
Private Const LVM_SETITEMTEXT As Long = (LVM_FIRST + 46)
Private Const LVM_SORTITEMS As Long = (LVM_FIRST + 48)
Private Const LVM_GETSELECTEDCOUNT As Long = (LVM_FIRST + 50)
Private Const LVM_SETEXTENDEDLISTVIEWSTYLE As Long = (LVM_FIRST + 54)
Private Const LVM_GETEXTENDEDLISTVIEWSTYLE As Long = (LVM_FIRST + 55)
Private Const LVM_SETHOTITEM As Long = (LVM_FIRST + 60)
Private Const LVM_GETHOTITEM As Long = (LVM_FIRST + 61)
Private Const LVM_SETHOTCURSOR As Long = (LVM_FIRST + 62)
Private Const LVM_GETHOTCURSOR As Long = (LVM_FIRST + 63)
Private Const LVM_SETBKIMAGE As Long = (LVM_FIRST + 68)
Private Const LVM_GETBKIMAGE As Long = (LVM_FIRST + 69)
Private Const LVM_SETVIEW As Long = (LVM_FIRST + 142)
Private Const LVM_GETVIEW As Long = (LVM_FIRST + 143)
'//
Private Const HDM_FIRST As Long = &H1200
Private Const HDM_GETITEMCOUNT As Long = (HDM_FIRST + 0)
Private Const HDM_INSERTITEM As Long = (HDM_FIRST + 1)
Private Const HDM_DELETEITEM As Long = (HDM_FIRST + 2)
Private Const HDM_GETITEM As Long = (HDM_FIRST + 3)
Private Const HDM_SETITEM As Long = (HDM_FIRST + 4)
Private Const HDM_LAYOUT As Long = (HDM_FIRST + 5)
Private Const HDM_HITTEST As Long = (HDM_FIRST + 6)
Private Const HDM_GETITEMRECT As Long = (HDM_FIRST + 7)
Private Const HDM_SETIMAGELIST As Long = (HDM_FIRST + 8)
Private Const HDM_GETIMAGELIST As Long = (HDM_FIRST + 9)
Private Const HDM_ORDERTOINDEX As Long = (HDM_FIRST + 15)
'//
Private Type NMHDR
hwndFrom As Long
idfrom As Long
code As Long
End Type
Private Type NMLISTVIEW
hdr As NMHDR
iItem As Long
iSubItem As Long
uNewState As Long
uOldState As Long
uChanged As Long
ptAction As POINTAPI
lparam As Long
End Type
Private Type NMLVDISPINFO
hdr As NMHDR
Item As LVITEM_lp
End Type
Private Type NMLVKEYDOWN
hdr As NMHDR
wVKey As Integer
flags1 As Integer
flags2 As Integer
End Type
Private Type LVHITTESTINFO
pt As POINTAPI
flags As Long
iItem As Long
iSubItem As Long
End Type
Private Type NMHEADER
hdr As NMHDR
iItem As Long
iButton As Long
hbm As Long
HDI As HDITEM
End Type
Private Type HDHITTESTINFO
pt As POINTAPI
flags As Long
iItem As Long
End Type
Private Const NM_FIRST As Long = 0
Private Const NM_CLICK As Long = (NM_FIRST - 2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -