CEditViewで作ったエディタでCEditViewのOnEditFindを使って文字列を検索したいのです
が、検索のダイアログボックスのタイトルを変更したいのですが、どうすればいいでしょ
うか?
なおVisualC++6.0を使っています。
とりあえず、、、
void C~View::OnEditFind()
{//ID_EDIT_FIND
// TODO: この位置にコマンド ハンドラ用のコードを追加してください
HWND hwn;
DWORD cti;
CEditView::OnEditFind();
hwn=NULL;
cti=GetCurrentThreadId();
while((hwn=FindWindowEx(NULL,hwn,#32770,検索)))
if(GetWindowThreadProcessId(hwn,NULL)==cti) break;
if(hwn) ::SetWindowText(hwn,PIYOKATO 検索);
}
うまくいきません。
このように書いても、まったく変化がないです。
何か、わからないでしょうか?
追加した処理が呼ばれているかブレークポイントで確認してみてください。
デバックしてみましたが、ちゃんと通っているようです。
ちなみにこのままではコンパイルエラーになるため、
以下のようにキャストしました。
while((hwn=(HWND)FindWindowEx(NULL,hwn,#32770,検索)))
なにかおわかりになるでしょうか?
よろしくお願いいたします。
以下のようにしてみてください。
while((hwn=::FindWindowEx(NULL,hwn,#32770,検索)))
CWndのメンバにFindWindowExが加わってる???