UnregisterClass

UnregisterClass -funksjonen fjerner en vindusklasse, og hvordan du frigjør minne som kreves for klassen.

BOOL UnregisterClass) LPCTSTR  lpClassName, / / adresse av klassen navnestrengenHINSTANCEhInstance / / håndtere av programforekomsten);
 

Parametere

lpClassName
Pekeren til en null-terminert streng eller er en heltall-atom. Hvis lpClassName er en streng, angir det vinduet klassenavnet. Dette klassenavnet må har blitt registrert av et tidligere kall til funksjonen RegisterClassEx . Systemklasser, for eksempel dialogbokskontroller, kan ikke avregistreres.

Hvis denne parameteren er en heltall-atom, må det være en global atom som er opprettet av et tidligere anrop til funksjonen RegisterClassEx . Atom, en 16-biters verdi mindre enn 0xC000, må være i signifikante ordet av lpClassName; signifikante ordet må være null.

hInstance
Håndtere til forekomst av modulen som opprettet klassen.

Returverdier

Hvis funksjonen lykkes, er returverdien ikke-null.

Hvis klassen finnes ikke, eller hvis et vindu fremdeles eksisterer som ble opprettet med klassen, er returverdien null. Til å vise utvidet feilinformasjon, kan du ringe GetLastError.

Merknader

Før du kaller denne funksjonen, må et program ødelegge alle vinduer som er opprettet med den angitte klassen.

Alle vindusklasser som registrerer et program er uregistrerte når det avsluttes.

Windows 95: Alle vindusklasser registrert av en DLL-fil er uregistrerte når dll-filen lastes.

Windows NT: Ingen vindusklasser registrert av en DLL registre er uregistrerte når dll-filen lastes.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Unicode:Implementert som Unicode- og ANSI-versjoner på Windows NT.

Se også

Vinduet klasser oversikt, vinduet klassen funksjoner, RegisterClassEx

Index