SetClassLong

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);
 

Parametreleri

hWnd
Pencere ve pencereye ait olduğu sınıfı, dolaylı olarak ele.
nIndex
Yerine 32-bit değerini belirtir. Ekstra sınıf hafızasına 32 bitlik bir değer ayarlamak için olumlu, sıfır tabanlı bayt uzaklığını ayarlamak için değeri belirtin. Geçerli değerler sıfır ile ekstra sınıf belleğin, bayt sayısı eksi dört arasındadır; Örneğin, ekstra sınıf 12 veya daha çok bayt belirttiyseniz, 8 değeri dizinin üçüncü 32 bitlik tamsayı için olurdu. wndclassex yapıdan başka bir değer ayarlamak üzere aşağıdaki değerlerden birini belirtin:
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.

dwNewLong
Değiştirme değerini belirtir.

Dönüş değerleri

İş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.

Açıklamalar

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.

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, GetClassLong, RegisterClassEx, SetWindowLong, WindowProc, wndclassex