掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
メッセージボックスのボタンの文字列を変更するには (ID:62866)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VC6.0 MFCを使用しています。 メッセージボックスのボタンの文字列の変更はフックを使えば出来ることがわかり フックを使用してボタン(IDOKとIDCANCEL)の文字列の変更には成功しました。 問題なのは、メッセージボックスはダイアログから呼ばれるようになっており、 ダイアログ上にも[IDOK]と[IDCANCEL]があるためダイアログ上のボタンの文字列も変更されてしまいます。 メッセージボックス上のボタンの文字列のみ変更することは可能でしょうか? わかる方がいましたら教えてください。お願いします。 hook = SetWindowsHookEx ( WH_CBT, MsgBoxHookProc, NULL, GetCurrentThreadId( ) ); MessageBox("フックテスト","Hook",MB_OKCANCEL); ret = UnhookWindowsHookEx ( hook ); LRESULT CALLBACK MsgBoxHookProc (int nCode, WPARAM wParam ,LPARAM lParam ) { if (nCode >= 0) { SetDlgItemText( ( HWND )wParam, IDOK, "フックテストボタン1" ); SetDlgItemText( ( HWND )wParam, IDCANCEL, "フックテストボタン2" ); } return CallNextHookEx ( hook, nCode, wParam, lParam); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.