RegisterClass

Prototypes

ATOM RegisterClass(WNDCLASS Caracteristiques);

Description

Crée une nouvelle classe de fenêtres ayant les caractéristiques données par Caracteristiques.

Exemple

#include <windows.h>
#include <winbase.h>

HINSTANCE HandleInstance;
WNDCLASS MaClasse;

static LRESULT CALLBACK WindowProcedure(HWND HandleFenetre, UINT Message, WPARAM wParam, LPARAM lParam)
{
switch (Msg) return(DefWindowProc(HandleFenetre, Message, wParam, lParam));
}

MaClasse.style=CS_HREDRAW|CS_VREDRAW;
MaClasse.lpfnWndProc=WindowProcedure;
MaClasse.cbClsExtra=0;
MaClasse.cbWndExtra=0;
MaClasse.hInstance=(HINSTANCE)HandleInstance;
MaClasse.hIcon=0;
MaClasse.hCursor=LoadCursor(0, IDC_ARROW);
MaClasse.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
MaClasse.lpszMenuName=NULL;
MaClasse.lpszClassName="MaClasse";
if (!RegisterClass(&Classe)) ...
UnregisterClass("MaClasse", HandleInstance);
...

Avertissement

Le résultat est 0 en cas d'erreur.

Voir aussi

UnregisterClass pour supprimer une classe de fenêtres.
CreateWindowEx pour créer une nouvelle fenêtre.
DefWindowProc pour exécuter le traitement par défaut des messages reçus.
LoadCursor pour charger un curseur. GetStockObject pour charger une ressource du référentiel Windows.