[delphi-users:3495] MessageBoxのOK, キャンセル表示の英語化

858 views
Skip to first unread message

7of9

unread,
Dec 12, 2013, 11:18:36 PM12/12/13
to delphi...@freeml.com
ソフトの英語化作業を行っていて、ふと疑問が出てきました。

現在想定しているソフトの使用環境ですが、
1. 日本語Windows7 professional (32bit)
2. ソフトは英語対応
です。

フォーム上の表記とMessageBoxなどの表示文字列については、言語リソース関連の英語化で対応できました。

一方で、MessageBox()関数を使用している場合、下のような処理においては、日本語Windows7上で動かすと当然ですがOK,CANCELボタンが「OK」「キャンセル」となります。
-----
Application.MessageBox('test', 'caption', MB_OKCANCEL);
-----

日本語OS上で動かした場合でもMessageBoxのOK,CANCELボタンを英語表記にするような方法というのはあるのでしょうか?





MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
【注目資格】理学療法士の学部がこれから役に立つ!大学選び
ランキングシェア10選 ランキングシェア byGMO
http://ad.freeml.com/cgi-bin/sa.cgi?id=kFlBU
------------------------------------------------------[freeml byGMO]--

DEKO

unread,
Dec 12, 2013, 11:43:07 PM12/12/13
to delphi...@freeml.com
こんにちは。

> 日本語OS上で動かした場合でもMessageBoxのOK,CANCELボタンを英語表記にするような方法というのはあるのでしょうか?
MessageBox を TTaskDialog で代替するのも一つのテかと思います (但し Vista 以降)。
以下の URL にある
"MessageBox (MessageDlg) のようなタスクダイアログ (カスタムボタン)"
の項を参照してみてください。

http://ht-deko.minim.ne.jp/ft1310.html#131007_02

# ボタンの文字列は (Vcl.)Consts にあります。
# Delphi 2010 以降であれば、BDSSetLang.exe でライブラリを
# 英語にすれば (Vcl.)Consts 内の定数値が使えます。

--
by DEKO
-----------------------------
http://ht-deko.minim.ne.jp/
de...@ht-deko.minim.ne.jp
-----------------------------


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
【地域密着型で安心】住宅の悩みはプロに相談!
都道府県別 工務店ランキング注文住宅ランキング
http://ad.freeml.com/cgi-bin/sa.cgi?id=kFlUK
------------------------------------------------------[freeml byGMO]--

7of9

unread,
Dec 12, 2013, 11:50:47 PM12/12/13
to delphi...@freeml.com
DEKOさん


  情報ありがとうございます。

  教えていただいたTTaskDialogやBDSSetLang.exeについて
勉強してみます。

 
7of9


> こんにちは。
>
> > 日本語OS上で動かした場合でもMessageBoxのOK,CANCELボタンを英語表記にするような方法というのはあるのでしょうか?
> MessageBox を TTaskDialog で代替するのも一つのテかと思います (但し Vista 以降)。
> 以下の URL にある
> "MessageBox (MessageDlg) のようなタスクダイアログ (カスタムボタン)"
> の項を参照してみてください。
>
> http://ht-deko.minim.ne.jp/ft1310.html#131007_02
>
> # ボタンの文字列は (Vcl.)Consts にあります。
> # Delphi 2010 以降であれば、BDSSetLang.exe でライブラリを
> # 英語にすれば (Vcl.)Consts 内の定数値が使えます。
>
> --
> by DEKO
> -----------------------------
> http://ht-deko.minim.ne.jp/
> de...@ht-deko.minim.ne.jp
> -----------------------------


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
【注目資格】理学療法士の学部がこれから役に立つ!大学選び
ランキングシェア10選 ランキングシェア byGMO
http://ad.freeml.com/cgi-bin/sa.cgi?id=kFlZT
------------------------------------------------------[freeml byGMO]--

7of9

unread,
Dec 13, 2013, 3:12:22 AM12/13/13
to delphi...@freeml.com
7 of 9です。

MessageBoxのOK, キャンセルボタンが英語(ENC)リソースでも日本語のままになる件ですが、MessageDlgに置き換えたら、OK, CANCELの英語表記になりました。

DEKOさんに色々教えていただいたのですが、こちらのMessageDlgでの対応にしようと思います。


MessageDlgですが、mtConfirmationを指定した時に(?)が出るはずなのですが、RadStudio XE2からupdateしたXE4では(!)と出ます。
bcb6ではきちんと(?)と出るので、RadStudioのバグなのかもしれませんね。



MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
【地域密着型で安心】住宅の悩みはプロに相談!
都道府県別 工務店ランキング注文住宅ランキング
http://ad.freeml.com/cgi-bin/sa.cgi?id=kFpF8
------------------------------------------------------[freeml byGMO]--

DEKO

unread,
Dec 13, 2013, 3:29:51 AM12/13/13
to delphi...@freeml.com
こんにちは。

> MessageDlgですが、mtConfirmationを指定した時に(?)が出るはずなのですが、RadStudio XE2からupdate
したXE4では(!)と出ます。
> bcb6ではきちんと(?)と出るので、RadStudioのバグなのかもしれませんね。

なんでも Delphi のせいにしてはいけません (w
先のリンク先にも以下のように書いてあったと思います。

> Dialogs.TaskDialog に疑問符アイコンの定数がない件については過去の雑談を参照してください。

[MessageDlg() に mtConfirmation を指定してもアイコンがクエスチョンマークにならない (Vista 以降 &
テーマ有効)]
http://ht-deko.minim.ne.jp/ft1012.html#101224_05

--
by DEKO
-----------------------------
http://ht-deko.minim.ne.jp/
de...@ht-deko.minim.ne.jp
-----------------------------


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
【注目資格】理学療法士の学部がこれから役に立つ!大学選び
ランキングシェア10選 ランキングシェア byGMO
http://ad.freeml.com/cgi-bin/sa.cgi?id=kFpVN
------------------------------------------------------[freeml byGMO]--

7of9

unread,
Dec 13, 2013, 4:03:46 AM12/13/13
to delphi...@freeml.com
DEKOさま


再度のご回答ありがとうございます。


> なんでも Delphi のせいにしてはいけません (w
> 先のリンク先にも以下のように書いてあったと思います。
>
> > Dialogs.TaskDialog に疑問符アイコンの定数がない件については過去の雑談を参照してください。

上記の部分、きちんと読めていなかったようです。


> [MessageDlg() に mtConfirmation を指定してもアイコンがクエスチョンマークにならない (Vista 以降 &
> テーマ有効)]
> http://ht-deko.minim.ne.jp/ft1012.html#101224_05

なるほどです。
色々な情報、参考になります。ありがとうございます。


7 of 9



MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
【地域密着型で安心】住宅の悩みはプロに相談!
都道府県別 工務店ランキング注文住宅ランキング
http://ad.freeml.com/cgi-bin/sa.cgi?id=kFq3h
------------------------------------------------------[freeml byGMO]--

Reply all
Reply to author
Forward
0 new messages