検索のダイアログボックスのタイトルを変更したい – プログラミング – Home

検索のダイアログボックスのタイトルを変...
 
通知
すべてクリア

検索のダイアログボックスのタイトルを変更したい


miho
 miho
(@miho)
ゲスト
結合: 23年前
投稿: 12
Topic starter  

CEditViewで作ったエディタでCEditViewのOnEditFindを使って文字列を検索したいのです
が、検索のダイアログボックスのタイトルを変更したいのですが、どうすればいいでしょ
うか?
なおVisualC++6.0を使っています。


引用解決済
トピックタグ
NEG(ねぐ)
 NEG(ねぐ)
(@NEG(ねぐ))
ゲスト
結合: 22年前
投稿: 178
 

 とりあえず、、、
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 検索);
}


返信引用
miho
 miho
(@miho)
ゲスト
結合: 23年前
投稿: 12
Topic starter  

うまくいきません。
このように書いても、まったく変化がないです。
何か、わからないでしょうか?


返信引用
NEG(ねぐ)
 NEG(ねぐ)
(@NEG(ねぐ))
ゲスト
結合: 22年前
投稿: 178
 

 追加した処理が呼ばれているかブレークポイントで確認してみてください。


返信引用
miho
 miho
(@miho)
ゲスト
結合: 23年前
投稿: 12
Topic starter  

デバックしてみましたが、ちゃんと通っているようです。
ちなみにこのままではコンパイルエラーになるため、
以下のようにキャストしました。
while((hwn=(HWND)FindWindowEx(NULL,hwn,#32770,検索)))

なにかおわかりになるでしょうか?
よろしくお願いいたします。


返信引用
NEG(ねぐ)
 NEG(ねぐ)
(@NEG(ねぐ))
ゲスト
結合: 22年前
投稿: 178
 

 以下のようにしてみてください。
while((hwn=::FindWindowEx(NULL,hwn,#32770,検索)))

 CWndのメンバにFindWindowExが加わってる???


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました