|
' Combo Box messages
Const CB_GETEDITSEL = &H140
Const CB_LIMITTEXT = &H141
Const CB_SETEDITSEL = &H142
Const CB_ADDSTRING = &H143
Const CB_DELETESTRING = &H144
Const CB_DIR = &H145
Const CB_GETCOUNT = &H146
Const CB_GETCURSEL = &H147
Const CB_GETLBTEXT = &H148
Const CB_GETLBTEXTLEN = &H149
Const CB_INSERTSTRING = &H14A
Const CB_RESETCONTENT = &H14B
Const CB_FINDSTRING = &H14C
Const CB_SELECTSTRING = &H14D
Const CB_SETCURSEL = &H14E
Const CB_SHOWDROPDOWN = &H14F
Const CB_GETITEMDATA = &H150
Const CB_SETITEMDATA = &H151
Const CB_GETDROPPEDCONTROLRECT = &H152
Const CB_SETITEMHEIGHT = &H153
Const CB_GETITEMHEIGHT = &H154
Const CB_SETEXTENDEDUI = &H155
Const CB_GETEXTENDEDUI = &H156
Const CB_GETDROPPEDSTATE = &H157
Const CB_FINDSTRINGEXACT = &H158
Const CB_SETLOCALE = &H159
Const CB_GETLOCALE = &H15A
Const CB_MSGMAX = &H15B
CB_SETITEMHEIGHT 改变的是组合框的高度,不是下拉菜单的高度。因此:- Option Explicit
- Private Declare Function SendMessage Lib _
- "USER32" Alias "SendMessageA" _
- (ByVal hwnd As Long, ByVal Msg As Long, _
- ByVal wParam As Long, ByVal lParam As Long) As Long
- Private Const CB_ERR As Long = -1
- Private Const CB_SETITEMHEIGHT As Long = &H153
- Private Sub Command1_Click() '稍小一点的高度
- SendMessage Me.Combo1.hwnd, CB_SETITEMHEIGHT, -1, 50
- Combo1.Refresh
- End Sub
- Private Sub Command2_Click() '稍大一点的高度
- SendMessage Me.Combo1.hwnd, CB_SETITEMHEIGHT, -1, 100
- Combo1.Refresh
- End Sub
复制代码 不是我要的。 |
|