TN070: nazwy klas okien MFC
[!UWAGA]
Następująca uwaga techniczna nie został zaktualizowana od pierwszego uwzględnienia jej w dokumentacji online.W rezultacie niektóre procedury i tematy może być nieaktualne lub nieprawidłowe.Aby uzyskać najnowsze informacje, zaleca się wyszukać temat w indeksie dokumentacji online.
MFC windows użyć nazwy dynamicznie utworzona klasa, która odzwierciedla funkcje okna.MFC generuje nazwy klas dynamicznie dla windows ramki, widoki i okien wyskakujących produkowane przez aplikację.Dialogowymi i formantami produkowane przez aplikacji MFC mają nazwę klasy okna przedmiotowych dostarczanych przez system Windows.
Nazwa klasy podana dynamicznie można zastąpić rejestrując własne klasy okna i używania go w nadpisanie PreCreateWindow.Nazwy klas MFC dostarczane pasują do jednej z dwóch następujących postaci:
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
Znaków szesnastkowych, które zastępują %x znaki są wypełniane z danych z WNDCLASS struktury.MFC jest używana ta technika tak, że wiele klas języka C++ wymagające identyczne WNDCLASS struktur można udostępniać tej samej klasy okna zarejestrowane.W przeciwieństwie do większości prostych aplikacji Win32, aplikacjach MFC mają tylko jedną WNDPROC, więc można łatwo udostępniać WNDCLASS struktur, aby zaoszczędzić czas i pamięci.Wymienne wartości dla %x znaki widoczne powyżej są następujące:
WNDCLASS.hInstance
WNDCLASS.style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
Pierwszy formularz (Afx:%x:%x) jest używane po hCursor, hbrBackground, i hIcon są wszystkie wartości NULL.
Zobacz też
Informacje
TN020: konwencje nazewnictwa i numerowania identyfikatorów