Sdílet prostřednictvím


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.

Viz také

Vytváření oken