您的位置:首页 > 编程语言 > VB

调整 Combo 下拉部分的宽度

2014-02-12 15:59 211 查看
声明:

  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_GETDROPPEDWIDTH = &H15F

  Private Const CB_SETDROPPEDWIDTH = &H160

  Private Const CB_ERR = -1

  函数:

  ' 取得 Combo 下拉的宽度

  ' 可以利用该函数比例放大或缩小宽度

  Public Function GetDropdownWidth(cboHwnd As Long) As Long

  Dim lRetVal As Long

  lRetVal = SendMessage(cboHwnd, CB_GETDROPPEDWIDTH, 0, 0)

  If lRetVal <> CB_ERR Then

  GetDropdownWidth = lRetVal

  '单位为 pixels

  Else

  GetDropdownWidth = 0

  End If

  End Function

  '设置 Combo 下拉的宽度

  '单位为 pixels

  Public Function SetDropdownWidth(cboHwnd As _

  Long, NewWidthPixel As Long) As Boolean

  Dim lRetVal As Long

  lRetVal = SendMessage(cboHwnd, _

  CB_SETDROPPEDWIDTH, NewWidthPixel, 0)

  If lRetVal <> CB_ERR Then

  SetDropdownWidth = True

  Else

  SetDropdownWidth = False

  End If

  End Function
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vb 编程