TN070: MFC – názvy tříd oken
Poznámka
Následující technická poznámka se od prvního zahrnutí do online dokumentace neaktualizovala. V důsledku toho můžou být některé postupy a témata zastaralé nebo nesprávné. Nejnovější informace doporučujeme vyhledat v online indexu dokumentace, které vás zajímá.
Mfc windows používají dynamicky vytvořený název třídy, který odráží funkce okna. MFC generuje názvy tříd dynamicky pro okna rámců, zobrazení a automaticky otevíraná okna vytvořená aplikací. Dialogová okna a ovládací prvky vytvořené aplikací MFC mají zadaný název pro třídu okna, která se týká.
Dynamicky zadaný název třídy můžete nahradit registrací vlastní třídy okna a jeho použitím v přepsání PreCreateWindow. Názvy tříd zadaných v prostředí MFC odpovídají jednomu ze dvou následujících formulářů:
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
Šestnáctkové číslice, které nahradí %x
znaky, se vyplní z dat ze struktury WNDCLASS . MFC používá tuto techniku, aby více tříd C++ vyžadujících stejné struktury WNDCLASS mohly sdílet stejnou registrovanou třídu okna. Na rozdíl od nejjednodušších aplikací Win32 mají aplikace MFC pouze jeden WNDPROC, takže můžete snadno sdílet struktury WNDCLASS , abyste ušetřili čas a paměť. Nahraditelné hodnoty pro %x
znaky uvedené výše jsou následující:
WNDCLASS.hInstance
WNDCLASS.style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
První formulář (Afx:%x:%x
) se používá, když hCursor, hbrBackground a hIcon jsou null.
Viz také
Technické poznámky podle čísel
Technické poznámky podle kategorií
TN020: Konvence pojmenování a číslování pro identifikátory