by 7 » 2006年5月26日(金) 18:22
> 指定された文字列をEditBox1から取得したいのですが、関数が分かりません。
これって、エディットボックスから取得した文字列に指定された文字列が含まれているかどうかってことですよね。
> どういう関数を使えば良いでしょうか?
InStr関数を使えば良いんじゃないでしょうか。
> 使用例もできれば書いていただきたいです。
[ここをクリックすると内容が表示されます] [ここをクリックすると非表示にします]コード: 全て選択
Dim hEdit As HWND
Dim lpStr As LPSTR
Dim findStr="指定された文字列" As LPCSTR
Dim length As Long
hEdit=GetDlgItem(hMainWnd,EditBox1)
length=GetWindowTextLength(hEdit)+1
lpStr=malloc(length)
lpStr[GetWindowText(hEdit,lpStr,length)]=0
If InStr(1,lpStr,findStr)<>0 Then
MessageBox(hMainWnd,findStr,"",MB_OK)
End If
free(lpStr)
> 指定された文字列をEditBox1から取得したいのですが、関数が分かりません。
これって、エディットボックスから取得した文字列に指定された文字列が含まれているかどうかってことですよね。
> どういう関数を使えば良いでしょうか?
InStr関数を使えば良いんじゃないでしょうか。
> 使用例もできれば書いていただきたいです。
[hide][code]Dim hEdit As HWND
Dim lpStr As LPSTR
Dim findStr="指定された文字列" As LPCSTR
Dim length As Long
hEdit=GetDlgItem(hMainWnd,EditBox1)
length=GetWindowTextLength(hEdit)+1
lpStr=malloc(length)
lpStr[GetWindowText(hEdit,lpStr,length)]=0
If InStr(1,lpStr,findStr)<>0 Then
MessageBox(hMainWnd,findStr,"",MB_OK)
End If
free(lpStr)[/code][/hide]