Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
"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 zpracováváte všechny zprávy pro okno v jeho proceduře okna nebo "WndProc". WndProc je přiřazen k oknu 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 funkci WndProc spolu se specifikacemi kurzoru, štětce pozadí atd. Struktura se předá jako parametr spolu s řetězcovým názvem třídy v předchozím volání funkce RegisterClass. 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.