ƒŠƒXƒgƒ{ƒbƒNƒX“à‚ðŒŸõ(API‚ðŽg‚Á‚Ä)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ŒºŠÖ‚Ö‚¨‰ñ‚艺‚³‚¢B @@
ƒŠƒXƒgƒ{ƒbƒNƒX“à‚ð擪ˆê’vŒŸõEŠ®‘Sˆê’vŒŸõ
@@ Option Explicit@@ 'SampleNo=140@WindowsXP VB6.0(SP5) 2002D05.17

'Žw’è‚̃EƒBƒ“ƒhƒE‚ɃƒbƒZ[ƒW‚ð‘—‚é(P750)
Private Declare Function SendMessage Lib "user32" _
@@Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, _
@@ByVal wParam As Long, ByVal lParam As String) As Long

Private Const LB_FINDSTRING = &H18F@@@@ '擪ˆê’vŒŸõ(P816)
Private Const LB_FINDSTRINGEXACT = &H1A2@@'Š®‘Sˆê’vŒŸõ(P816)


Private Sub Form_Load()
'‰ŠúÝ’è
@@List1.AddItem "‚©‚«‚­‚¯‚±"
@@List1.AddItem "‚ ‚¢‚¤‚¦‚¨"
@@List1.AddItem "‚ ‚¢‚¤‚¦"
@@List1.AddItem "‚ ‚¢‚¤‚¦‚¨‚©"
@@List1.AddItem "‚³‚µ‚·‚¹‚»"
@@List1.AddItem "‚½‚¿‚‚ĂÆ"
@@List1.AddItem "‚È‚É‚Ê‚Ë‚Ì"
@@List1.AddItem "‚͂ЂӂւÙ"
@@List1.AddItem "‚Ü‚Ý‚Þ‚ß‚à"
End Sub


Private Sub Text1_Change()
'“ü—Í‚µ‚½•¶Žš—ñ‚ªƒŠƒXƒgƒ{ƒbƒNƒX“à‚É–³‚¢‚©Š®‘Sˆê’vŒŸõ‚ðŽÀŽ{‚µ‚ ‚ê‚Ε\Ž¦
@@Label3.Caption = List1.List(fLBSearch(List1, Text1.Text, 1))
End Sub


Private Sub Text2_Change()
'“ü—Í‚µ‚½•¶Žš—ñ‚ªƒŠƒXƒgƒ{ƒbƒNƒX“à‚É–³‚¢‚©‘O•ûˆê’vŒŸõ‚ðŽÀŽ{‚µ‚ ‚ê‚Ε\Ž¦
@@Label4.Caption = List1.List(fLBSearch(List1, Text2.Text, 0))
End Sub



'=================================================================
' Žw’è‚Ì•¶Žš—ñ‚ªƒŠƒXƒgƒ{ƒbƒNƒX“à‚É‚ ‚é‚©ŒŸõ‚·‚éŠÖ”
'@LBox@@ @FŒŸõ‚·‚郊ƒXƒgƒ{ƒbƒNƒX–¼
'@SearchStr@FŒŸõ‚·‚镶Žš—ñ
'@Exact@@@FŒŸõ•û–@@1<>‘O•ûˆê’vŒŸõ@1=Š®‘Sˆê’vŒŸõ
'@fLBSearch@F–ß‚è’l@Œ©‚‚©‚Á‚½ê‡=ƒCƒ“ƒfƒbƒNƒX ‚»‚êˆÈŠO = -1
'==================================================================
Private Function fLBSearch(LBox As ListBox, ByVal SearchStr As String, _
@@@@@@@@@@@@Optional ByVal Exact As Integer = 0) As Integer
@@Dim Ret As Long
@@If Exact = 1 Then
@@@@Ret = SendMessage(LBox.hWnd, LB_FINDSTRINGEXACT, -1, SearchStr)
@@Else
@@@@Ret = SendMessage(LBox.hWnd, LB_FINDSTRING, -1, SearchStr)
@@End If
@@LBox.ListIndex = Ret
@@fLBSearch = Ret
End Function


Private Sub Command1_Click()
'“ü—Í‚µ‚½•¶Žš—ñ‚ªƒŠƒXƒgƒ{ƒbƒNƒX“à‚É–³‚¢‚©Š®‘Sˆê’vŒŸõ‚µA–³‚¯‚ê‚ΒljÁ
@@Dim Ret As Integer
@@Ret = fLBSearch(List1, Text3.Text, 1)
@@If Ret = -1 Then
@@@@List1.AddItem Text3.Text@@'Œ©‚‚©‚ç‚È‚©‚Á‚½‚̂ŒljÁ
@@Else
@@@@MsgBox "‚·‚Å‚É“o˜^‚³‚ê‚Ä‚¢‚Ü‚·"
@@End If
End Sub
Œ‹\‘‚­‚ÄAŠÈ’P‚È‚Ì‚ÅŽg‚¢“¹‚ª‚ ‚ê‚Ε֗˜‚©‚ÆŽv‚¢‚Ü‚·B
@@@@




2002/05/25