by マティ » 2006年10月24日(火) 22:33
7さんに質問です
7さんのコード [ここをクリックすると内容が表示されます] [ここをクリックすると非表示にします]コード: 全て選択
Dim FindString As String
Dim buffer As String
Dim MOJISU As Long
Dim Num As Long
GetDlgItemTextStr(hMainWnd,EditBox1,buffer)
GetDlgItemTextStr(hFindStr,ComboBox1,FindString)
Num=InStr(1,buffer,FindString)-1
MOJISU = Num + Len(FindString)
SendDlgItemMessage(hMainWnd,EditBox1,EM_SETSEL,Num,MOJISU)
SetFocus(GetDlgItem(hMainWnd,EditBox1))
GetDlgItemTextStrってバッファーを渡す必要があると思っていたのですが、
String型で使用する場合に、初期化を行わなくても大丈夫なのでしょうか?
余談、
SendDlgItemMessageで検索結果を表示するのはナイスアドバイスだと思います。
あとは、見つからなかった場合の処理も必要だと・・・
雷電さん、
InStr関数の戻り値で判断できるので、がんばってみて下さい。
[b]7[/b]さんに質問です
[hide=7さんのコード][code]
Dim FindString As String
Dim buffer As String
Dim MOJISU As Long
Dim Num As Long
GetDlgItemTextStr(hMainWnd,EditBox1,buffer)
GetDlgItemTextStr(hFindStr,ComboBox1,FindString)
Num=InStr(1,buffer,FindString)-1
MOJISU = Num + Len(FindString)
SendDlgItemMessage(hMainWnd,EditBox1,EM_SETSEL,Num,MOJISU)
SetFocus(GetDlgItem(hMainWnd,EditBox1))
[/code][/hide]
[b]GetDlgItemTextStr[/b]ってバッファーを渡す必要があると思っていたのですが、
String型で使用する場合に、初期化を行わなくても大丈夫なのでしょうか?
余談、[b]SendDlgItemMessage[/b]で検索結果を表示するのはナイスアドバイスだと思います。
あとは、見つからなかった場合の処理も必要だと・・・
雷電さん、[b]InStr[/b]関数の戻り値で判断できるので、がんばってみて下さい。