Поделиться через


Типобезопасный доступ к элементам управления с использованием мастеров кода

Если вы знакомы с функциями 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
Типобезопасный доступ к элементам управления без мастеров кода