Ich möchte den Text von YES
und NO
Schaltflächen in einem Meldungsfeld ändern.So ändern Sie den Text der TMsgDlgButtons Schaltflächen "Ja" und "Nein" in RAD Studio XE?
CModalWndManager::ShowMessageBox(AnsiString::LoadStr(IDS_NOT_SUPPORTED).c_str(), mtWarning, TMsgDlgButtons() << mbYes << mbNo, mbOK == mrYes);
Statt YES
möchte ich "Switch Mode"
und für NO
Ich möchte "Exit"
.
Ist dies in RAD Studio XE möglich?
Was ist 'CModalWndManager :: ShowMessageBox()' intern Aufruf das Meldungsfeld tatsächlich angezeigt werden? Wenn 'Dialogs :: MessageDlg()', dann auf Vista + mit aktivierten Themes und 'UseLatestCommonDialogs = true 'ruft es [' TaskDialogIndirect() '] (https://msdn.microsoft.com/en-us/library/windows/ desktop/bb760544.aspx), so dass der Text basierend auf dem Gebietsschema des Benutzers vom Betriebssystem selbst stammt. Wenn Themen deaktiviert sind oder 'UseLatestCommonDialogs = false ', ruft sie' CreateMessageDialog() 'stattdessen auf, was eine benutzerdefinierte VCL' TForm' erzeugt. Sie können 'CreateMessageDialog()' direkt aufrufen und dann 'TForm' so anpassen, wie Sie wollen –
Warum verwenden Sie' AnsiString' in XE? Sie sollten stattdessen 'UnicodeString' verwenden, insbesondere wenn' CModalWndManager :: ShowMessageBox() 'intern ein VCL-Dialogfeld verwendet. –
@RemyLebeau Vielen Dank für Ihre Antwort ... Wirklich zu schätzen ... Ich habe CreateMessageDialog und modifizierte TForm-Eigenschaft nach Bedarf .. und es funktioniert .. Danke aus Indien. –