::AfxMessageBox()について – プログラミング – Home

通知
すべてクリア

[解決済] ::AfxMessageBox()について


H.H
 H.H
(@H.H)
ゲスト
結合: 17年前
投稿: 6
Topic starter  

VC++6.0 MFCです。

OKボタンと、CANCELボタンのあるメッセージボックスを作りたいのですが、
下記方法でやると[OK]ボタンと、[キャンセル]ボタンのメッセージボックスが
作られてしまいます。

ボタンを[キャンセル]⇒[CANCEL]にするにはどうしたら良いのでしょうか?
よろしくお願いします。

::AfxMessageBox(TEST, MB_OKCANCEL|MB_ICONASTERISK);


引用未解決
トピックタグ
通行人
 通行人
(@通行人)
ゲスト
結合: 23年前
投稿: 11
 

SetWindowsHookExでフックするらしい。

http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200402/04020074.txt
http://q.hatena.ne.jp/1180966114

面倒臭そう・・・・・。


返信引用
bun
 bun
(@bun)
ゲスト
結合: 24年前
投稿: 761
 

[OK], [キャンセル]が日本語Windowsの標準なので、
標準をねじ曲げてしまうことは、私個人的には好きではないので、
やめた方が良いと思います。

ただ、どうしてもという強い要望なら、
CWinApp::DoMessageBox()
をオーバーライドしてください。

ただ、一筋縄ではいかないと思われます。


返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

> 面倒臭そう・・・・・。

ハテナの回答は良くまとまっているので、このまま使えますね。
でも、下手にMsgBoxHookProcを変更するよりは、
自作ダイアログでメッセージボックスを出した方が良いでしょうね。


返信引用
通行人
 通行人
(@通行人)
ゲスト
結合: 23年前
投稿: 11
 

 > 自作ダイアログでメッセージボックスを出した方が良いでしょうね。

激しく同感です。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

もしくは、仕様書(画面設計書)の方を書き換えるとか。(^^;
その仕様にリーズナブルな理由が無いのであれば、いらぬ工数を使うより
仕様の方を変えたほうが建設的だと思ったり。


返信引用
H.H
 H.H
(@H.H)
ゲスト
結合: 17年前
投稿: 6
Topic starter  

通行人さんありがとうございます。
教えて頂いたリンク先とても解りやすかったです。

ただ、みなさんがおっしゃる通り、
自作ダイアログメッセージを作るか、
仕様の方を変える方が賢明な気がします。

ありがとうございました。


返信引用
maru
 maru
(@maru)
ゲスト
結合: 17年前
投稿: 358
 

国際化対応等を考えると、
> 自作ダイアログメッセージを作る
はやめておいた方が良いでしょう。
やっぱり仕様を変える方が幸せ。
# というか、なぜ、標準のまま使わないの?


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

># というか、なぜ、標準のまま使わないの?
日本語のWindowsXPですべてを英語仕様にしたいとか?
ソフトの実行を英語版のWINDOWSにして、リソースの設定を
すべて日本語にすればうまくいくと思うんだけど
うちで外国に納めているソフトはみなそうしています。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

修正です

>ソフトの実行を英語版のWINDOWSにして、リソースの設定を
>すべて日本語にすればうまくいくと思うんだけど
日本語→英語です。


返信引用
maru
 maru
(@maru)
ゲスト
結合: 17年前
投稿: 358
 

> 日本語のWindowsXPですべてを英語仕様にしたいとか?
確かにそれもありかも。

でも、そうすると、ファイルオープンダイアログとか、プリンタ設定とかも
全部英語にしないと調和が取れないような気がします。

うちではさっぱりとあきらめて、メッセージボックスやファイルオープンダ
イアログ等はOSが抱いているリソースにしています。

# ユーザには、「それらも換えたかったらOSから換えて」って言ってます。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

># ユーザには、「それらも換えたかったらOSから換えて」って言ってます。
#とユーザに頼んだら、OS買うから入れ替えてと頼まれてしまいました。
#それから輸出版のソフトはインストール作業の前にOSの再インストールです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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