SetClassLong

SetClassLong funkcia nahrádza špecifikovanú hodnotu 32-bitová verzia (dlhou) na odsadení špecifikovaných do extra triedy pamäte alebo WNDCLASSEX štruktúru pre triedu, ku ktorej patrí zadané okno.

(DWORD SetClassLong HWND  hWnd; / / zvládnuť oknointnIndex; / / indexom hodnoty chcete zmeniťDlhédwNewLong / / nové hodnoty);
 

Parametre

hWnd
Zvládnuť okna a nepriamo triedy, do ktorej patrí okna.
nIndex
Určuje 32-bitová hodnota, ktorú chcete nahradiť. Chcete nastaviť hodnotu 32-bitové pamäti extra triedy, zadajte pozitívne, zero-based bajtov hodnoty stanoviť. Platné hodnoty sú v rozsahu nula prostredníctvom počet bajtov pamäte, extra triedy, mínus štyri; napríklad, ak ste zadali 12 alebo viac bajtov pamäte, extra triedy, hodnotu 8 by register tretej 32-bitové celé číslo. Ak chcete nastaviť inú hodnotu z WNDCLASSEX štruktúry, určite jedna z nasledujúcich hodnôt:
Hodnota Akcia
GCL_CBCLSEXTRA Nastaví veľkosť v bajtoch mimoriadne pamäti spojené s triedou. Nastavenie tejto hodnoty sa nezmení počet dodatočných bajtov, ktoré už boli pridelené.
GCL_CBWNDEXTRA Nastaví veľkosť v bajtoch, ďalšie okno pamäte spojené s každú testovaciu jamku v triede. Nastavenie tejto hodnoty sa nemení počet dodatočných bajtov, ktoré už boli pridelené. Informácie o tejto pamäte nájdete v téme SetWindowLong.
GCL_HBRBACKGROUND Nahradí rukoväť pozadia kefa Spojené triedy.
GCL_HCURSOR Nahradí rukoväť kurzor Spojené triedy.
GCL_HICON Nahradí rukoväť ikonu asociovanú so triedy.
GCL_HMODULE Nahradí Popisovač modulu, ktorý registrované triedy.
GCL_MENUNAME Nahradí adresou reťazec názov ponuky. Reťazec určuje zdrojov ponuky súvisiace s triedou.
GCL_STYLE Nahradí bitov štýlu triedu okna.
GCL_WNDPROC Nahradí adresu okno postup spojený s triedou.

dwNewLong
Určuje reprodukčná hodnota.

Note:

Ak funkciu podarí, vrátená hodnota je predchádzajúcu hodnotu špecifikované 32-bitové celé číslo. Ak hodnotu nie predtým nastavené, vrátená hodnota je nula.

Ak funkcia zlyhá, vrátená hodnota je nula. Získajte rozšírené informácie o chybách, volajte na číslo GetLastError.

Poznámky

Ak použijete funkciu SetClassLong a GCL_WNDPROC index nahradiť postupu okna, okno postup musí zodpovedať pokynmi špecifikovanými v popise funkcie spätného volania WindowProc.

Volanie SetClassLong s indexom GCL_WNDPROC vytvorí podtriedy triedu okna, ktorá ovplyvňuje všetky okná následne vytvorené pomocou triedy. Žiadosť môže podtriedy systému triedy, ale by nie podtriedy triedu okna vytvorený iný proces.

Vyhradiť pamäť extra triedy zadaním nenulovú hodnotu vo cbClsExtra členských WNDCLASSEX štruktúry používané funkciou RegisterClassEx.

Použite SetClassLong funkciu s opatrnosťou. Napríklad je možné zmeniť farbu pozadia pre určitú triedu pomocou SetClassLong, ale táto zmena nie okamžite prekresliť všetky okná, patriace do triedy.

Windows CE: NIndex parameter je bajt vyrovnať, ale musí byť násobkom 4 bajty. Nezarovnanej prístup nie je podporovaný.

Žiadna štandardná GCL_ * hodnoty sú podporované v parametri nIndex s jednou výnimkou. Ak ste zacielenie prístroj podporuje kurzor myši, môžete použiť hodnotu GCL_HCURSOR v parametri nIndex.

Poznámka Windows CE verzie, ktoré podporujú kurzorov myši obsahujú Iconcurs a Mcursor komponenty, ako ikonu a kurzor komponenty.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Unicode:Implementovaný ako Unicode, ANSI verzia v systéme Windows NT.

Pozri tiež

Okno triedy prehľad okno triedy funkcie, GetClassLong, RegisterClassEx, SetWindowLong, WindowProc, WNDCLASSEX