メッセージボックスのYES
とNO
ボタンのテキストを変更します。TMsgDlgButtonsのテキストを変更する方法RAD Studio XEの "はい"と "いいえ"ボタンはありますか?
CModalWndManager::ShowMessageBox(AnsiString::LoadStr(IDS_NOT_SUPPORTED).c_str(), mtWarning, TMsgDlgButtons() << mbYes << mbNo, mbOK == mrYes);
代わりのYES
、私は"Switch Mode"
をしたい、とNO
のために私は"Exit"
をしたいです。
これはRAD Studio XEで可能ですか?
何が 'CModalWndManager :: ShowMessageBox()'実際にメッセージボックスを表示するために内部的に呼び出していますか? 'Dialogs :: MessageDlg()'があれば、Vista +でテーマを有効にし、 'UseLatestCommonDialogs = true'を呼び出すと[' TaskDialogIndirect() '](https://msdn.microsoft.com/en-us/library/windows/) desktop/bb760544.aspx)、テキストはユーザーのロケールに基づいてOS自体から取得されます。テーマが無効か 'UseLatestCommonDialogs = false'の場合、代わりに' CreateMessageDialog() 'が呼び出され、カスタムVCL' TForm'が作成されます。あなたは 'CreateMessageDialog()'を直接呼び出して、 'TForm'をカスタマイズすることができます。 –
XEで' AnsiString'を使っているのはなぜですか? 'CModalWndManager :: ShowMessageBox()'がVCLダイアログボックスを内部的に使用している場合は、特に 'UnicodeString'を使うべきです。 –
@RemyLebeau非常にあなたの答えをありがとう...本当にappriciate ...私はCreateMessageDialogを使用し、必要に応じてTFormプロパティを変更しました..それは働く..インドからのThanx。 –