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

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

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

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