메시지 상자의 YES
및 NO
단추의 텍스트를 변경하려고합니다. RAD Studio XE에서 TMsgDlgButtons "Yes"와 "No"버튼의 텍스트를 변경하는 방법은 무엇입니까?
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 from India. –