level 1
'添加 Combo1 Command1Option ExplicitPrivate Declare Function MoveWindow Lib "user32" (ByVal hwnd As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As LongPrivate Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As LongConst CB_SETDROPPEDWIDTH = &H160Const CB_ERR = -1Dim lRetVal&, i&Private Sub Form_Load() For i = 1 To 30 Combo1.AddItem CStr(i) Next Call SetComboWH(Combo1, 600, 500)End SubPublic Sub SetComboWH(ComBox As ComboBox, NewWidthPixel As Long, NewHeightPixel As Long) lRetVal = SendMessage(ComBox.hwnd, CB_SETDROPPEDWIDTH, NewWidthPixel, 0) ScaleMode = 3 'VbPixel MoveWindow ComBox.hwnd, ComBox.Left, ComBox.Top, ComBox.Width, NewHeightPixel, 0 ScaleMode = 1End SubPrivate Sub Command1_Click() Combo1.AddItem "31"End Sub
2008年01月14日 13点01分