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


TN070. Имена классов окна MFC

Примечание

Следующее техническое примечание не было обновлено, поскольку сначала оно было включено в электронную документацию.В результате некоторые процедуры и разделы могут быть устаревшими или неверными.Для получения последних сведений рекомендуется выполнить поиск интересующей темы в алфавитном указателе документации в Интернете.

Окна MFC используют динамически созданное имя класса, соответствующий функции окна. Имена классов MFC динамически для фреймовых окон, представлений и всплывающих окон, созданных приложением. Отображаемые диалоговые окна и элементы управления, созданные приложением MFC имеют Windows- введено имя класса окна в сообщении.

Можно заменить динамически указанное имя класса с помощью регистрации собственного класса окна и использовать его в переопределении PreCreateWindow. В образце, имена классов выполнение в одну из следующих форм: 2

Afx:%x:%x
Afx:%x:%x:%x:%x:%x

Шестнадцатеричные цифры, заменять символы %x находятся в из данных из структуры WNDCLASS. MFC использует этот метод, как несколько классов C++ двух структур WNDCLASS могут совместно использовать один и тот же зарегистрирован класс окна. В отличие от большинства простых приложений Win32, приложения MFC имеют только одно WNDPROC, поэтому можно легко структуры WNDCLASS общей папки, чтобы экономить время и память. Меняемые значения символов %x приведенных выше следующим образом:

  • WNDCLASS.hInstance

  • WNDCLASS.style

  • WNDCLASS.hCursor

  • WNDCLASS.hbrBackground

  • WNDCLASS.hIcon

Первая форма (Afx:%x:%x) используется, когда hCursor, hbrBackground и hIcon все NULL.

См. также

Ссылки

TN020. Соглашения именования и нумерации идентификаторов

Другие ресурсы

Технические примечания по номеру

Технические примечания по категории