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);
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. |
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.
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.
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.
Okno triedy prehľad okno triedy funkcie, GetClassLong, RegisterClassEx, SetWindowLong, WindowProc, WNDCLASSEX