Vlastné ovládacie prvky

Žiadosti je možné vytvoriť vlastné ovládacie prvky na vykonanie úlohy nie sú podporované programom preddefinovaných kontrol. Rozhranie API systému Win32 poskytuje nasledovné spôsoby, ako vytvoriť vlastné ovládacie prvky:

Použitím vlastník ťahané ovládacích prvkov

Tlačidlá, zoznamy a rozbaľovacie okná majú vyvodiť vlastník štýly k dispozícii priamu kontrolu na odoslanie správy na rodičovské okno kedykoľvek kontrolu musí byť vyhotovené. Táto funkcia umožňuje žiadosť meniť vzhľad ovládacieho prvku. Pre tlačidlá, ťahané za studena vlastník štýl ovplyvní vzhľad ako systém čerpá celej kontrolnej. So zoznamom polí a polia zoznamu rodičovské okno čerpá položiek v rámci kontroly a ovládacieho prvku Nakreslí svoju vlastnú prehľadu. Napríklad, žiadosť možno prispôsobiť zoznamom tak, že zobrazuje malej bitovej mapy vedľa každej položky v zozname.

Aplikáciu môžete označiť polia zoznamu, kombinované polia a tlačidlá ako vlastník ťahané kontroly vytvorením ich príslušný štýl. Keď ovládací prvok má vlastník ťahané štýl, systém kľučky interakciu užívateľa s kontrolou ako obvykle vykonávajú úlohy, ako odhaliť, kedy používateľ vybral tlačidlu a oznamovanie tlačidlo majiteľ udalosti. Pretože kontrola je vlastníkom vyvodiť, rodičovské okno Ovládací prvok je však zodpovedná za vizuálny vzhľad ovládacieho prvku. Ďalšie informácie o ťahané vlastník kontroly pozri vlastník ťahané tlačidlá, vlastník ťahané zoznamoma vlastník ťahané zoznamom.

Subclassing triedu okna existujúci ovládací prvok

Subclassing existujúci ovládací prvok je ďalší spôsob, ako vytvoriť vlastný ovládací prvok. Podtriedy postupu môžete zmeniť vybratý správania ovládacieho prvku spracovaním týchto správ, ktoré ovplyvňujú vybraných správania. Všetky ostatné správy preniesť na pôvodný okno postup pre kontrolu. Napríklad, žiadosť môžete zobraziť malé bitová mapa vedľa textu v ovládacom prvku iba na čítanie, jednoriadkové upraviť subclassing kontroly a spracovania WM_PAINT správy. Ďalšie informácie nájdete v časti Okna postup štruktúry tried.

Hoci žiadosť môže podtriedy preddefinovaný ovládací prvok sa opiera o okno postup kontroly poskytnúť všetky ostatné aspekty správania ovládacieho prvku. Ďalšie informácie o kontrole správanie v téme jednotlivých preddefinovaných kontrol.

Vykonávanie definovanom aplikáciou triedu okna

Proces registrácie definovanom aplikáciou okno triedy pre vlastný ovládací prvok je rovnaký pre registráciu triedy pre bežné okno. Ak chcete vytvoriť vlastný ovládací prvok určujúci názov triedu okna vo funkcii CreateWindowEx alebo v dialógovom okne blok šablóne. Každá trieda musí mať jedinečný názov, zodpovedajúci postup okno a iné informácie.

Minimálne okno postup čerpá ovládacieho prvku. Ak aplikácia používa ovládací prvok nechať informácie o type používateľa, okno postup tiež spracováva vstupné správy z klávesnice a myši a odosiela oznámenia správy rodičovské okno. Okrem toho, ak ovládací prvok podporuje kontrolu správ, okno postup procesy správy odoslané rodičovské okno alebo inými oknami. Napríklad ovládacie prvky často proces WM_GETDLGCODE správa posielaná dialógových oknách priame dialógovým oknom spracovať vstup z klávesnice daným spôsobom.

Index