UnregisterClass

UnregisterClass işlevi bir pencere sınıfı, sınıf için gereken bellek boşaltma kaldırır.

bool UnregisterClass ()  lpctstr  lpClassName, / / adres sınıfı adı dizesiHINSTANCEHINSTANCE / / idare uygulama örneği);
 

Parametreleri

lpClassName
Bir boş sonlandırılmış dize işaretçisi veya bir tamsayı atom. LpClassName bir dize ise, pencere sınıfı adını belirtir. Bu sınıf adı önceki RegisterClassEx işlev çağrısı kullanılarak kaydedilmiş olmalıdır. İletişim kutusu denetimleri gibi sistem sınıflarını kayıtsız olamaz.

Bu parametre tamsayı atom ise, önceki RegisterClassEx işlev çağrısı kullanılarak oluşturulan bir küresel atom olmalıdır. Atom, 16 bitlik bir değer 0xC000, az lpClassNamealt sıra Word'de olmalıdır; yüksek sıralı sözcük sıfır olmalıdır.

hINSTANCE
Oluşturulan sınıf modülü örneğini ele.

Dönüş değerleri

İşlev başarılı olursa, dönüş değeri sıfır.

Sınıf bulunamadı ya da bir pencere hala var sınıf ile oluşturulmuş, dönüş değeri sıfırdır. Genişletilmiş hata bilgilerini için GetLastError.

Açıklamalar

Bu işlevi çağırmadan önce uygulama ile belirtilen sınıf oluşturulan tüm pencerelerde yok gerekir.

O sonlandırıldığında uygulama kayıtları tüm pencere sınıflarını kayıtsız.

Windows 95: dll kaldırıldığında bir dll tarafından kayıtlı tüm pencere sınıflarını kayıtsız.

Windows NT: Hiçbir pencere sınıflarını kayıtlı bir dll tarafından kayıtları kayıtsız belgili tanımlık dll kaldırıldığında.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.

Ayrıca bkz:

Pencere sınıflarını genel bakış, pencere sınıfı işlevler, RegisterClassEx

Index