VB中让listview自动调整列宽

  For i = 0 To m_lvw.ColumnHeaders.Count SendMessage m_lvw.hWnd, LVM_SETCOLUMNWIDTH, i, LVSCW_AUTOSIZE_USEHEADER Next i

 

在标准模块里要写如下声明和常量:

'API声明 Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Public Const LVM_SETCOLUMNWIDTH = &H1000 + 30 Public Const LVSCW_AUTOSIZE_USEHEADER = -2

另外,C++中十六进制用0x打头,VB中使用&H打头。

你可能感兴趣的:(c,ListView,function,api,user,vb)