我想在消息框中更改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从印度。 –