Inscription de classes de fenêtre
Les « classes » de fenêtre dans la programmation traditionnelle pour Windows définissent les caractéristiques d’une « classe » (et non d’une classe C++) à partir de laquelle un nombre quelconque de fenêtres peut être créé. Ce type de classe est un modèle ou un modèle pour la création de fenêtres.
Inscription de classe Window dans les programmes traditionnels pour Windows
Dans un programme traditionnel pour Windows, sans MFC, vous traitez tous les messages vers une fenêtre dans sa « procédure de fenêtre » ou «WndProc
». A WndProc
est associé à une fenêtre au moyen d’un processus d’inscription de classe de fenêtre. La fenêtre principale est inscrite dans la WinMain
fonction, mais d’autres classes de fenêtres peuvent être inscrites n’importe où dans l’application. L’inscription dépend d’une structure qui contient un pointeur vers la WndProc
fonction avec des spécifications pour le curseur, le pinceau d’arrière-plan, etc. La structure est passée en tant que paramètre, ainsi que le nom de chaîne de la classe, dans un appel antérieur à la RegisterClass
fonction. Par conséquent, une classe d’inscription peut être partagée par plusieurs fenêtres.
Inscription de classe Window dans les programmes MFC
En revanche, la plupart des activités d’inscription de classe de fenêtre sont effectuées automatiquement dans un programme d’infrastructure MFC. Si vous utilisez MFC, vous dérivez généralement une classe de fenêtre C++ à partir d’une classe de bibliothèque existante à l’aide de la syntaxe C++ normale pour l’héritage de classe. L’infrastructure utilise toujours des « classes d’inscription » traditionnelles et fournit plusieurs classes standard, inscrites pour vous si nécessaire. Vous pouvez inscrire des classes d’inscription supplémentaires en appelant la fonction globale AfxRegisterWndClass , puis en passant la classe inscrite à la Create
fonction membre de CWnd
. Comme décrit ici, la « classe d’inscription » traditionnelle dans Windows ne doit pas être confondue avec une classe C++.
Pour plus d’informations, consultez la note technique 1.