#mfc #dialog #radio-button #multiline
#mfc #диалоговое окно #переключатель #многострочные
Вопрос:
В моем диалоговом окне есть три параметра радио:
Можно ли превратить эти параметры радио в многострочные?
Игнорируйте другие элементы управления, которые, кажется, перекрываются, потому что они корректно отображаются только во время выполнения.
Это всего лишь три варианта радио, которые я хотел бы перенести в слова, если это возможно.
Это в диалоговом окне MFC.
Комментарии:
1. Мне действительно интересно, что вы этого еще не знали. В любом случае, это хорошо заданный вопрос.
2. @Jabberwocky Я использовал радиоуправление около 20 лет. Я знал, что их можно изменить, чтобы они выглядели как кнопки, но я никогда не понимал, что они могут быть многострочными из коробки. Я слишком усложнял это в своей голове, чтобы не видеть, что базовое решение смотрит мне в лицо! 🙂
Ответ №1:
Можно ли превратить эти параметры радио в многострочные?
Да! Если вы используете редактор ресурсов, затем выберите соответствующий переключатель и на панели «Свойства» установите для условия «Многострочный» (в группе «Внешний вид») значение True.
Если вы редактируете сценарий ресурса вручную, добавьте BS_MULTILINE
стиль к элементу управления.
Следующий снимок экрана взят из Visual Studio 2010, но пользовательский интерфейс очень похож на VS 2019, IIRC:
И вот сценарий ресурса для приведенного выше диалогового окна, показывающий использование BS_MULTILINE
стиля:
IDD_ABOUTBOX DIALOGEX 0, 0, 258, 132
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About AppWizDog"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDR_MAINFRAME, IDC_STATIC, 14,14,20,20
LTEXT "AppWizDog, Version 1.0",IDC_STATIC, 42,14,114,8, SS_NOPREFIX
LTEXT "Copyright (C) 2014", IDC_STATIC, 42,26,114,8
DEFPUSHBUTTON "OK", IDOK, 201,111,50,14, WS_GROUP
CONTROL "This is a long caption text", IDC_RADIO1, "Button",
BS_AUTORADIOBUTTON | BS_MULTILINE, 7,52,62,22
END
Комментарии:
1. Спасибо за ваш подробный ответ. Как только у меня появится возможность зайти на мой компьютер, я попробую, а затем нажму кнопку «Принять». 🙂