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


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

Если вы знакомы с функциями DDX, можно использовать свойство элемента управления в Мастер добавления переменной-члена создает типобезопасный доступ. Этот подход проще, чем создание элементов управления без мастеров кода.

Если просто требуется доступ к значению элемента управления, DDX предоставляет его. Если требуется сделать больше получить значение элемента управления, используйте мастер добавления переменной-члена, чтобы добавить переменную-член соответствующего класса к классу диалогового окна. Вложите этот переменную-член к свойству элемента управления.

Переменные-члены могут иметь свойство элемента управления вместо значения свойства. Свойство значение относится к типу данных, возвращаемых из элемента управления, например CString или int. Свойство элемента управления обеспечивает прямой доступ к элементу управления через элемент данных, тип которого один из классов элементов управления в MFC, например CButton или CEdit.

Примечание

Для данного элемента управления можно, при необходимости, возможно несколько переменных-членов со свойством value и не более одного переменной-члена со свойством элемента управления.Можно разместить только один объект MFC, сопоставленного с элементом управления, поскольку вложенные несколько объектов к элементу управления, или любое другое окно, привели бы к неоднозначности в схеме сообщений.

С помощью этого объекта можно вызвать все функции-члены объекта для управления. Такие вызовы влияют на элемент управления в диалоговом окне. Например, для управления checkbox m_Checkbox, представленное переменных типа CButton, можно вызвать действие:

m_Checkbox.SetCheck(BST_CHECKED);

Здесь переменную-член m_Checkbox выполняет ту же задачу как функцию-член GetMyCheckbox, показанный в разделе Типобезопасный доступ к элементам управления без мастеров кода. Если флажок не автоматического флажка, по-прежнему будет использовать обработчик в классе диалогового окна для элементов управления сообщения уведомления BN_CLICKED при нажатии кнопки.

Дополнительные сведения о управления см. в разделе Элементы управления.

См. также

Основные понятия

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

Жизненный цикл диалогового окна

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