home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 6_2008-2009.ISO / data / zips / RadioStrea2133471182008.psc / Module5.bas < prev    next >
BASIC Source File  |  2008-11-05  |  1KB  |  35 lines

  1. Attribute VB_Name = "modLVWOptimal"
  2. Public Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" _
  3.   (ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, _
  4.   ByVal lParam As Long) As Long
  5. Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
  6.   (ByVal hWnd As Long, ByVal nIndex As Long) As Long
  7. Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
  8.   (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) _
  9.   As Long
  10. Public Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, _
  11.   ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal Y As Long, _
  12.   ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
  13.  
  14.  
  15. Public Sub optimalWidth(lv As ListView)
  16.   Dim t%
  17.   
  18.   On Error Resume Next
  19.   For t = 0 To lv.ColumnHeaders.Count - 1
  20.     If t = lv.ColumnHeaders.Count - 1 Then
  21.         SendMessageLong lv.hWnd, &H101E, t, -2
  22.     Else
  23.         SendMessageLong lv.hWnd, &H101E, t, -1
  24.     End If
  25.   Next t
  26.  
  27. End Sub
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.