メッセージボックスの表示文字について
開発環境(win2000、delphi2006)にてメッセージを出力すると
タイトル「確認」
はいボタン「はい(Y)」
いいえボタン「いいえ(N)」
実行環境(winXP)にてメッセージを出力すると
タイトル「Confirm」
はいボタン「Yes」
いいえボタン「No」
と、表示が変わってしまうのですが、実行環境に何か不足している物
があるか・・・知ってる方いたら教えてくだい、お願いします。
そのXPが英語版だからじゃないの?
風来坊さん
ありがとうございます、英語版ではありません
QR4を使用している実行EXEのみがなってしまうのです
他は正しく出力されています。
どういうコードでしょうか?
以下のようなのはどうでしょうか?
これなら環境に依存しないと思いますが。
function f_iYesNoMessageBox(saCap, saText: AnsiString): integer;
var
MsgDlg: TForm;
begin
MsgDlg := CreateMessageDialog(saText, mtConfirmation, [mbYes, mbNo]);
with MsgDlg do begin
try
Caption := saCap;
TButton(Components[2]).Caption := 'オーケー(&Y)';
TButton(Components[3]).Caption := 'ダメ(&N)';
Result := ShowModal;
finally
Free;
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if f_iYesNoMessageBox('終了確認', '終了OK?') = mrYes then Close;
end;
deldelさん
ありがとうございます、上記のような手法で対応できましたが
ソースに修正を加えないで対応するには
なんらかの環境の相違点をみつけるしかないのですかね?
QR4が英語版だからみたいです
ツイート | ![]() |