Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Venster 'klassen' in traditionele programmering voor Windows definiƫren de kenmerken van een 'klasse' (niet een C++-klasse) waaruit een willekeurig aantal vensters kan worden gemaakt. Dit type klasse is een sjabloon of model voor het maken van vensters.
Vensterklasseregistratie in traditionele programma's voor Windows
In een traditioneel programma voor Windows, zonder MFC, verwerkt u alle berichten naar een venster in de 'vensterprocedure' of '.WndProc' Een WndProc is gekoppeld aan een venster door middel van een 'window class registration'-proces. Het hoofdvenster is geregistreerd in de WinMain functie, maar andere klassen van vensters kunnen overal in de toepassing worden geregistreerd. Registratie is afhankelijk van een structuur die een aanwijzer bevat naar de WndProc functie, samen met specificaties voor de cursor, achtergrondborstel, enzovoort. De structuur wordt doorgegeven als een parameter, samen met de tekenreeksnaam van de klasse, in een eerdere aanroep van de RegisterClass functie. Een registratieklasse kan dus worden gedeeld door meerdere vensters.
Vensterklasseregistratie in MFC-programma's
Daarentegen wordt de meeste activiteit voor het registreren van vensterklassen automatisch uitgevoerd in een MFC-frameworkprogramma. Als u MFC gebruikt, leidt u doorgaans een C++-vensterklasse af van een bestaande bibliotheekklasse met behulp van de normale C++-syntaxis voor de overname van klassen. Het framework maakt nog steeds gebruik van traditionele 'registratieklassen' en biedt verschillende standaardklassen die voor u zijn geregistreerd wanneer dat nodig is. U kunt extra registratieklassen registreren door de globale functie AfxRegisterWndClass aan te roepen en vervolgens de geregistreerde klasse door te geven aan de Create lidfunctie van CWnd. Zoals hier beschreven, is de traditionele 'registratieklasse' in Windows niet te verwarren met een C++-klasse.
Zie Technische opmerking 1 voor meer informatie.