Sdílet prostřednictvím


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