精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>● VB和Basic(1)>>高级技巧>>ListBox自动添加水平滚动条方法1(转自水

主题:ListBox自动添加水平滚动条方法1(转自水
发信人: garfieldmao()
整理人: (2000-11-25 21:29:31), 站内信件
Public Const WM_USER = &H400 
Public Const LB_SETHORIZONTALEXTENT = WM_USER + 21 
 
Declare Function SendMessage Lib "user32" Alias _ 
    "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, _ 
    ByVal wParam As Long, lParam As Long) As Long 
  
Sub CheckListBox(ListBox1 As ListBox) 
    Dim i As Integer 
    Dim res As Long 
    Dim Scrollwidth As Long 
     
    Scrollwidth = 0 
    For i = 0 To ListBox1.ListCount - 1 
        If TextWidth(ListBox1.List(i)) > Scrollwidth Then _ 
            Scrollwidth = TextWidth(ListBox1.List(i)) 
    Next i 
 
    res = SendMessage(ListBox1.hWnd, LB_SETHORIZONTALEXTENT, _ 
        Scrollwidth, 0&) 
End Sub 


--
※ 修改:.garfieldmao 于 Nov 20 20:13:53 修改本文.[FROM: 61.141.67.104]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 61.141.67.104]

[关闭][返回]