现在的位置: 首页 > 综合 > 正文

把所有的字体名称放到 ComboBox自动查询

2014年01月07日 ⁄ 综合 ⁄ 共 643字 ⁄ 字号 评论关闭

For I = 0 To Screen.FontCount - 1

cboFont.AddItem Screen.Fonts(I)

Next I

Combo的自动查询技术

Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Public Const CB_FINDSTRING = &H14C

Private Sub Combo1_Change()

Dim iStart As Integer

Dim sString As String

Static iLeftOff As Integer

iStart = 1

iStart = Combo1.SelStart

If iLeftOff <> 0 Then

Combo1.SelStart = iLeftOff

iStart = iLeftOff

End If

sString = CStr(Left(Combo1.Text, iStart))

Combo1.ListIndex = SendMessage(Combo1.hwnd, _

B_FINDSTRING, -1, ByVal CStr(Left( _

ombo1.Text, iStart)))

If Combo1.ListIndex = -1 Then

iLeftOff = Len(sString)

combo1.Text = sString

End If

Combo1.SelStart = iStart

iLeftOff = 0

End Sub

抱歉!评论已关闭.