我想在消息框中更改YES
和NO
按鈕的文本。如何在RAD Studio XE中更改TMsgDlgButtons文本的「是」和「否」按鈕?
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/zh-cn/library/windows/ desktop/bb760544.aspx),所以文本基於用戶的語言環境來自操作系統本身。如果主題被禁用或者'UseLatestCommonDialogs = false',它會調用'CreateMessageDialog()',而這會創建一個自定義的VCL'TForm'。您可以直接調用'CreateMessageDialog()',然後自定義'TForm'但是您想要 –
爲什麼在XE中使用'AnsiString'?你應該使用'UnicodeString'來代替,特別是如果'CModalWndManager :: ShowMessageBox()'在內部使用VCL對話框。 –
@RemyLebeau非常感謝您的答覆...真正appriciate ...我使用CreateMessageDialog和修改TForm屬性作爲需要..它的工作.. Thanx從印度。 –