Article ID: 179988
Article Last Modified on 2/24/2004
Declare Function SendMessage Lib "user32" Alias "SendMessageA" ( _
ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _
ByVal lParam As Long) As Long
Const LVM_FIRST = &H1000
Const LVM_GETCOLUMNWIDTH = LVM_FIRST + 29
Const LVM_SETCOLUMNWIDTH = LVM_FIRST + 30
SendMessage ListView1.hWnd, LVM_SETCOLUMNWIDTH, 1, 150
Dim LVWidth as Long
LVWidth = SendMessage (ListView1.hWnd, LVM_GETCOLUMNWIDTH, 1, 0)
Dim iWidth1 As Long
Dim iWidth2 As Long
Private Sub Command1_Click()
'Save the current column widths
iWidth1 = ListView1.ColumnHeaders(1).Width
iWidth2 = ListView1.ColumnHeaders(2).Width
End Sub
Private Sub Command2_Click()
'Restore the column widths
ListView1.ColumnHeaders(1).Width = iWidth1
ListView1.ColumnHeaders(2).Width = iWidth2
End Sub
Private Sub Form_Load()
'Add 2 column headers to ListView1 and specify an
'initial width of 1000 for both
With ListView1
.View = lvwReport
.ColumnHeaders.Add , , "Column 1", 1000
.ColumnHeaders.Add , , "Column 2", 1000
End With
End Sub
Additional query words: list view comctl32 column width kbVBp500bug kbVBp600fix kbVBp kbdsd kbDSupport kbPrinting
Keywords: kbbug kbfix kbgrpdsvb KB179988