Subclassed polí so zoznamom

Štruktúry tried je postup, ktorý umožňuje žiadosť o prienikom a spracovávať správy odoslané alebo vyslaný na okno. Pomocou štruktúry tried žiadosť môžete nahradiť svoje vlastné spracovanie niektorých správ, pričom väčšina správu spracovania postupu trieda definovaná okno.

Keď operačný systém vytvára okno, uloží informácie o ňom štruktúry vnútorných údajov, ktorý obsahuje adresu okno postupu. Na podtriedy okno aplikácie zavolá funkciu SetClassLong nahraďte adresu tohto postupu stupňa adresa postupu definovanom aplikáciou podtriedy. Potom sa všetky správy v okne odosielajú postupu podtriedy. Tento postup potom používa funkciu CallWindowProc odovzdať nespracované správy pôvodného okno postupu. Popis správy spracovanie vykonávané COMBOBOX triedu okna postup nájdete v časti Predvolené správanie Combo Box.

Keď rozbaľovacie pole je mimo dialógovým oknom, žiadosť nemôže spracovať karte, zadajte a uniknúť kľúče, pokiaľ sa používa postup podtriedy. Keď jednoduchý ani kvapka-down zoznamom dostane vstupné zameranie, okamžite nastaví zameranie na jeho dieťa upraviť kontroly. Preto žiadosť musí podtriedy upraviť kontrolu zachytiť vstup z klávesnice na jednoduché alebo kvapka-down zoznamom. Príkladom toho v téme Subclassing rozbaľovacie pole.

Ak postup podtriedy spracováva WM_PAINT správy, je použitie BeginPaint funkciu pripraviť pre maľovanie. Pred volania EndPaint funkcia to prejde popisovač kontextu zariadenia (DC) ako wParam parameter režimu okien. Ak prvý sa nazýva EndPaint , trieda okna postup neodstráni žiadne maľovaní, pretože EndPaint overuje celé okno.

Technika týkajúce sa štruktúry tried je superclassing. Supertrieda sa podobá žiadneho iného odvetvia okrem toho, že jeho okna postup nevyžadujú DefWindowProc zvládnuť nespracované správy. Namiesto toho to prejde nespracované správy okno postupu pre triedu okna rodič. Postupujte podľa pokynov v Okne postupy na zabránenie problémov, ktoré sa môžu vyskytnúť s štruktúry tried a superclassing.

Index