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. Соглашения именования и нумерации идентификаторов