Типобезопасный доступ к элементам управления с использованием мастеров кода
Если вы знакомы с функциями DDX, можно использовать свойство Control в мастере добавления переменных членов для создания безопасного доступа к типу. Этот подход проще, чем создавать элементы управления без мастеров кода.
Если вы просто хотите получить доступ к значению элемента управления, DDX предоставляет его. Если вы хотите сделать больше, чем доступ к значению элемента управления, используйте мастер добавления переменной члена для добавления переменной члена соответствующего класса в класс диалогов. Подключите эту переменную-член к свойству Control.
Переменные-члены могут иметь свойство Control вместо свойства Value. Свойство Value относится к типу данных, возвращаемых из элемента управления, например CString
или int
. Свойство Control обеспечивает прямой доступ к элементу управления через элемент данных, тип которого является одним из классов элементов управления в MFC, например CButton
или CEdit
.
Примечание.
Для данного элемента управления можно, если вы хотите, иметь несколько переменных-членов со свойством Value и по крайней мере одной переменной члена с свойством Control. Вы можете сопоставить только один объект MFC с элементом управления, так как несколько объектов, присоединенных к элементу управления, или любое другое окно, приведет к неоднозначности в карте сообщений.
Этот объект можно использовать для вызова любых функций-членов для объекта элемента управления. Такие вызовы влияют на элемент управления в диалоговом окне. Например, для элемента управления проверка поля, представленного переменной m_Checkbox типаCButton
, можно вызвать:
m_Checkbox.SetCheck(BST_CHECKED);
Здесь переменная-член m_Checkbox служит той же цели, что и функция-членGetMyCheckbox
, показанная в мастере доступа к элементам управления без кода в типе Сейф. Если поле проверка не является полем автоматического проверка, при нажатии кнопки вам по-прежнему потребуется обработчик в классе диалоговых окон для сообщения BN_CLICKED элемента управления и уведомления.
Дополнительные сведения об элементах управления см. в разделе "Элементы управления".
См. также
Типобезопасный доступ к элементам управления в диалоговом окне
Работа с диалоговым окнами в MFC
Типобезопасный доступ к элементам управления без мастеров кода
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по