SetClassLong belirtilen 32-bit (uzun) değerinde belirtilen ekstra sınıf bellek ya da wndclassex yapısına ait olduğu belirtilen pencere sınıfı için işlev.
dword SetClassLong) hwnd hWnd, / / idare penceresiintnIndex, / / dizin değeri değiştirmek içinUzundwNewLong / / yeni değer);
| Değer | Eylem |
|---|---|
| GCL_CBCLSEXTRA | Bayt cinsinden sınıfıyla ilişkilendirilmiş ek bellek boyutunu ayarlar. Bu değerin ayarlanması, zaten ayrılan ilave bayt sayısı değişmez. |
| GCL_CBWNDEXTRA | Her pencere sınıfı ile ilgili ilave pencere bellekteki bayt boyutunu ayarlar. Bu değerin ayarlanması, zaten ayrılan ilave bayt sayısı değişmez. Bu bellek erişim hakkında daha fazla bilgi için bkz: SetWindowLong. |
| GCL_HBRBACKGROUND | Tanıtıcı sınıfıyla ilişkilendirilmiş arka fırça değiştirir. |
| GCL_HCURSOR | Tanıtıcı sınıfıyla ilişkilendirilmiş imlecin değiştirir. |
| GCL_HICON | Sınıf ile ilişkili simgeyi tanıtıcı değiştirir. |
| GCL_HMODULE | Sınıf kayıtlı modül tanıtıcı değiştirir. |
| GCL_MENUNAME | Menü adı dizesi adresini değiştirir. String sınıfıyla ilişkilendirilmiş menü kaynağı tanımlar. |
| GCL_STYLE | Pencere sınıfı stil BITS değiştirir. |
| GCL_WNDPROC | Sınıf ile ilişkili pencere yordam adresini değiştirir. |
İşlev başarılı olursa, dönüş değeri belirtilen 32 bitlik tamsayı önceki değeridir. Değeri daha önce ayarlanmamıştı dönüş değeri sıfır ise.
İşlev başarısız olursa, dönüş değeri sıfırdır. Genişletilmiş hata bilgilerini için GetLastError.
SetClassLong fonksiyonu ve gcl_wndproc dizini Değiştir penceresini yordamını kullanarak, pencere yordamı WindowProc geriçağırım işlevinin açıklamasında belirtilen kurallara uymalıdır.
SetClassLong ile gcl_wndproc dizin arama penceresi sınıfının sınıf ile sonradan oluşturulan tüm pencerelerde etkileyen oluşturur. Uygulama alt sistem sınıfı olabilir, ancak bir pencere sınıfı, başka bir işlem tarafından oluşturulan alt sınıfı olmalıdır.
RegisterClassEx fonksiyonu ile kullanılan wndclassex yapısı cbClsExtra üyesi sıfır dışında bir değer belirterek ekstra sınıf bellek ayırma.
Özen SetClassLong işlevini kullanın. Örneğin, SetClassLongkullanarak bir sınıfın arka plan rengini değiştirmek mümkündür, ancak bu değişiklik hemen sınıfına ait tüm pencereleri rötuş yok.
Windows ce: NIndex parametresi, bir bayt uzaklık ancak 4 bayt katları olmalıdır olduğunu. Hizalanmamış erişim desteklenmiyor.
Standart gcl_ * değerlerin hiçbiri nIndex parametresi, bir istisna dışında desteklenir. Hedefleme olan cihaz bir fare imleci destekliyorsa, nIndex parametresi gcl_hcursor değerini kullanabilirsiniz.
Not Fare imleçleri destekleyen Windows ce sürümleri simge ve imleç bileşenleri yerine Iconcurs ve Mcursor bileşenleri içerir.
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.
Pencere sınıflarını genel bakış, pencere sınıfı işlevler, GetClassLong, RegisterClassEx, SetWindowLong, WindowProc, wndclassex