TN070: MFC – názvy tříd oken
[!POZNÁMKA]
Následující technická poznámka nebyla aktualizována, protože byla poprvé zahrnuta v dokumentaci online.V důsledku toho některé postupy a témata mohou být nesprávné nebo zastaralé.Pro nejnovější informace je vhodné vyhledat téma zájmu v dokumentaci online index.
MFC windows používá dynamicky vytvořené třídy název, který odpovídá funkce v okně.Knihovny MFC generuje názvy tříd dynamicky k rámečkům oken, zobrazení a automaticky otevíraných oken vyrobených aplikací.Dialogová okna a ovládací prvky vytvořené v aplikaci knihovny MFC mají Windows dodávané název třídy okna dotyčné.
Můžete nahradit název třídy dynamicky zadané třídě okna registrace a použití v přepsání PreCreateWindow.Názvy tříd MFC dodává zařadit do jedné z těchto dvou forem:
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
Hex číslic, které nahrazují %x jsou vyplněna znaků z dat z WNDCLASS struktury.MFC používá tuto techniku tak, aby více tříd C++ vyžadování identických WNDCLASS struktury mohou sdílet stejnou třídu oken registrované.Na rozdíl od většiny jednoduché aplikace Win32 aplikace knihovny MFC mít pouze jeden WNDPROC, takže můžete snadno sdílet WNDCLASS struktury tak, aby ušetřil čas a paměť.Výměnné hodnoty %x výše zobrazené znaky jsou následující:
WNDCLASS.hInstance
WNDCLASS.style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
První formulář (Afx:%x:%x) se používá při hCursor, hbrBackground, a hIcon jsou všechny NULL.
Viz také
Referenční dokumentace
TN020: Konvence pojmenování a číslování pro identifikátory