UnregisterClass

Prototypes

BOOL UnregisterClass(LPCSTR NomClasse, HINSTANCE HandleInstance);

Description

Supprime la classe de fenêtres de nom NomClasse pour le programme désigné par l'instance HandleInstance.

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

RegisterClass pour créer 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.