TN070: Имя класса окна MFC
Примечание |
---|
Следующая техническая заметка не была обновлена со времени сначала была включена в подключенной документации.В результате некоторые процедуры и разделы могут оказаться устаревшей или неверны.Последние новости, рекомендуется поиск раздела процента в подключенном индексу документации. |
Окна MFC используют динамически созданное имя класса, которое отражает функции окна.Имена классов MFC создает динамически для окон кадра, представлений и всплывающих окон, сформированных приложением.Окна и диалоговые элементы управления, созданные приложением MFC имеют Окно-поставленное имя класса окна в вопросе.
Можно заменить динамически предоставленное имя класса путем регистрации собственного класса окна и использование его в переопределенном методе PreCreateWindow.Их MFC-поставленные имена классов с размером " 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: Именование идентификатор и соглашения нумерации