Registrace tříd oken
"Třídy" okna v tradičním programování pro Windows definují charakteristiky "třídy" (nikoli třídy C++), ze kterých lze vytvořit libovolný počet oken. Tento druh třídy je šablona nebo model pro vytváření oken.
Registrace tříd oken v tradičních programech pro Windows
V tradičním programu pro Windows bez mfc zpracujete všechny zprávy do okna v jeho "procedurě okna" nebo "WndProc
. A WndProc
je přidružen k oknem prostřednictvím procesu registrace třídy okna. Hlavní okno je registrováno WinMain
ve funkci, ale jiné třídy oken lze zaregistrovat kdekoli v aplikaci. Registrace závisí na struktuře, která obsahuje ukazatel na WndProc
funkci spolu se specifikacemi kurzoru, štětce pozadí atd. Struktura se předá jako parametr spolu s názvem řetězce třídy před voláním RegisterClass
funkce. Třída registrace tak může být sdílena více okny.
Registrace tříd oken v programech MFC
Naproti tomu většina aktivit registrace tříd oken se provádí automaticky v programu architektury MFC. Pokud používáte mfc, obvykle odvozujete třídu okna C++ z existující třídy knihovny pomocí normální syntaxe jazyka C++ pro dědičnost tříd. Architektura stále používá tradiční "registrační třídy" a v případě potřeby poskytuje několik standardních tříd, které jsou pro vás zaregistrované. Další třídy registrace můžete zaregistrovat voláním globální funkce AfxRegisterWndClass a následným předáním registrované třídy Create
členské funkci CWnd
. Jak je zde popsáno, tradiční "registrační třída" ve Windows není zaměňována s třídou C++.
Další informace naleznete v technické poznámce 1.