07.06.2015 Views

Untitled - Vitajte na stránkach www.einsty.hostujem.sk

Untitled - Vitajte na stránkach www.einsty.hostujem.sk

Untitled - Vitajte na stránkach www.einsty.hostujem.sk

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

P R O G R A M U J E M E<br />

Assembler pod Windows<br />

12. èas : Resource III.<br />

Príkazy ovládacích prvkov v dialógových oknách<br />

CHECKBOX<br />

Definuje ovládací prvok typu zaškrtávacie pole (obr. 1). Zaškrtávacie pole sa používa <strong>na</strong><br />

reprezentovanie hodnôt 0 a 1 (vypnuté a zapnuté).<br />

Syntax: CHECKBOX text, id, x, y, width, height, [style]<br />

style – definuje štýl pre ovládací prvok, ktorý môže by kombinovaný so štýlom BS_CHECK-<br />

BOX a <strong>na</strong>sledujúcimi štýlmi: WS_TABSTOP, WS_DISABLED a WS_GROUP. Štandardne sa<br />

používa BS_CHECKBOX a WS:_TABSTOP.<br />

Príklad: CHECKBOX „ON/OFF“, IDC_CHECK, 10, 5, 65, 15, BS_AUTOCHECKBOX<br />

COMBOBOX<br />

Definuje ovládací prvok typu pole so zoz<strong>na</strong>mom<br />

Obr. 1<br />

(obr. 2). Pole so zoz<strong>na</strong>mom obsahuje v hornej èasti<br />

ovládací prvok <strong>na</strong> editovanie, kombinovaný v spodnej<br />

èasti s otváracím zoz<strong>na</strong>mom, kde sa vykonáva výber. Volite¾ný parameter style môže<br />

obsahova ¾ubovo¾nú kombináciu štýlov WS_TABSTOP, WS_GROUP, WS_DISABLED a<br />

WS_SCROLL.<br />

Syntax: CHECKBOX text, id, x, y, width, height, [style]<br />

Príklad: COMBOBOX IDC_COMBO, 40, 10, 60, 90, WS_VSCROLL<br />

CONTROL<br />

Špecifikuje všetky formy ovládacích prvkov<br />

dcér<strong>sk</strong>eho ok<strong>na</strong> v dialógovom okne.<br />

Syntax: CONTROL text, id, class, style, x, y,<br />

width, height<br />

text – z<strong>na</strong>kový re azec, ktorý sa objaví v<br />

Obr. 2<br />

ovládacom prvku. Pozor! Nezobrazí sa<br />

vždy. Napríklad ovládacie prvky typu pole<br />

so zoz<strong>na</strong>mom re azec nezobrazujú, dokia¾ nie je tento re azec pridaný k telu po¾a so<br />

zoz<strong>na</strong>mom pomocou správy LB_ADDTEXT.<br />

id – identifikátor ovládacieho prvku.<br />

class – trieda ovládacieho prvku. Môže to by BUTTON, COMBOBOX, EDIT, LISTBOX,<br />

SCROLLBAR, STATIC alebo vlastná trieda ovládacích prvkov, definovaná aplikáciou.<br />

style – urèuje štýl ok<strong>na</strong>.<br />

Príklad: CONTROL „Push“, IDC_BUTTON1, „button“, BS_DEFPUSHBUTTON |<br />

WS_TABSTOP | WS_CHILD, 45, 66, 48, 12<br />

CTEXT<br />

Definuje ovládací prvok s vycentrovaným statickým textom. Text je vycentrovaný v medziach<br />

pravouholníka (obr. 3). Pravouholník je znázornený pomocou štýlu WS_BORDER.<br />

Ovládacím prvkom typu statický text je<br />

normálne priradená ID hodnota –1,<br />

pretože nie sú nikdy vybrané. Výnimkou je,<br />

keï funkcia dialógového ok<strong>na</strong> zmení textový<br />

obsah poèas práce dialógového ok<strong>na</strong>.<br />

Obr. 3<br />

Syntax: CTEXT text, id, x, y, width,<br />

height, [style]<br />

style – definuje štýl pre ovládací prvok, ktorý môže by kombinovaný so štýlom SS_CEN-<br />

TER, WS_TABSTOP, WS_GROUP. Štandardne sa používa SS_CENTER, WS_TABSTOP.<br />

Príklad: CTEXT „Centrovaný text“,-1,30,64,100,10,WS_BORDER<br />

DEFPUSHBUTTON<br />

Definuje východi<strong>sk</strong>ové tlaèidlo pre dialógové okno.<br />

Východi<strong>sk</strong>ové tlaèidlo je to, ktoré bude aktivované, keï<br />

používate¾ stlaèí kláves ENTER. V definícii dialógového<br />

ok<strong>na</strong> môže by iba jeden ovládací prvok DEFPUSHBUT-<br />

TON. Na obrazovke bude takto zadefinované tlaèidlo<br />

zobrazené s tuèným okrajom (obr. 4). Ostatné tlaèidlá sú Obr. 4<br />

definované ako PUSHBUTTON.<br />

Syntax: DEFPUSHBUTTON text, id, x, y, width, height, [style]<br />

style – definuje štýl pre ovládací prvok, ktorý môže by kombinovaný so štýlom BS_<br />

DEFPUSHBUTTON, WS_TABSTOP, WS_DISABLE a WS_GROUP. Štandardne sa používa BS_<br />

DEFPUSHBUTTON a WS_TABSTOP.<br />

Príklad: DEFPUSHBUTTON „Cancel“, IDC_CANCEL, 40, 10, 40, 14<br />

EDITTEXT<br />

Definuje v dialógovom okne ovládací prvok s editovate¾ným textom. Ovládacie prvky <strong>na</strong><br />

editovanie sú štandardnou metódou <strong>na</strong> zí<strong>sk</strong>anie údajov (textov alebo èísel) od používate¾a.<br />

Windows zahàòa v ovládacích prvkoch <strong>na</strong> editovanie ve¾a vstavanej logiky (mazanie,<br />

vkladanie a výber z<strong>na</strong>kov,<br />

podporu klávesov so<br />

šípkami, výber èasti textu<br />

pomocou kurzora myši atï.).<br />

Môžeme použi dva varianty<br />

ovládacieho prvku: jednoriadkový<br />

a viacriadkový. Viacriadkový<br />

obsahuje horizontálne<br />

a vertikálne posúvanie<br />

Obr. 5<br />

klient<strong>sk</strong>ej oblasti ovládacieho<br />

prvku.<br />

Syntax: EDITTEXT id, x, y, width, height, [style]<br />

style – definuje štýl pre ovládací prvok, ktorý môže by kombináciou štýlov: WS_TABSTOP,<br />

WS_DISABLE, WS_GROUP, WS_VSCROLL, WS_HSCROLL, a WS_BORDER. Text je zarov<strong>na</strong>ný<br />

pod¾a ES_LEFT, ES_RIGHT alebo ES_CENTER.<br />

Príklad: EDITTEXT IDC_EDIT, 10, 20, 45, 12, WS_HSCROLL<br />

GROUPBOX<br />

Nakreslí okolo <strong>sk</strong>upiny ovládacích prvkov pravouholník s titulkom v¾avo hore (obr. 6).<br />

Ovládacie prvky CheckBox alebo RadioButton èasto pracujú so súvisiacimi možnos ami<br />

alebo vo¾bami. Uzavretie súvisiacich možností rámèekom <strong>sk</strong>upiny vyjadruje, že tieto ovládacie<br />

prvky spolu súvisia.<br />

Pre tento typ ovládacieho<br />

prvku môžete použi štýly<br />

WS_TABSTOP a WS_GROUP,<br />

ale lepšie je necha prijíma<br />

zvýraznenie <strong>na</strong> prvú položku<br />

v <strong>sk</strong>upine.<br />

Obr. 6<br />

Syntax: GROUPBOX text, id, x, y, width, height, [style]<br />

style – definuje štýl pre ovládací prvok, ktorý môže by kombináciou štýlov: BS_GROUP-<br />

BOX, WS_TABSTOP, WS_DISABLE a WS_GROUP. Štandardne sa používa BS_GROUPBOX.<br />

Príklad: GROUPBOX „GroupBox“,IDC_STATIC,22,19,95,50<br />

ICON<br />

Umiestni ikonu do dialógového ok<strong>na</strong>. Ikony patria k statickej triede ovládacích prvkov.<br />

Syntax: ICON text, id, x, y, [style]<br />

text – názov ikony.<br />

id – identifikátor ovládacieho prvku.<br />

x, y – ¾avý horný roh ikony v základných jednotkách dialógového ok<strong>na</strong>.<br />

style – jediným povoleným štýlom je SS_ICON.<br />

Príklad: ICON „Generic“, IDC_ICON, 40, 40<br />

LISTBOX<br />

Definuje v dialógovom okne ovládací prvok typu zoz<strong>na</strong>m. Ovládacie prvky typu zoz<strong>na</strong>m<br />

sú <strong>na</strong>jbežnejším prostriedkom, umožòujúcim používate¾om vybra položku zo zoz<strong>na</strong>mu<br />

možností. Použitím štýlu LBS_MULTIPLESEL je možný viac než jeden výber.<br />

Syntax: LISTBOX id, x, y, width, height, [style]<br />

style – definuje štýl pre ovládací prvok, ktorý môže by kombináciou štýlov: WS_BORDER<br />

a WS_VSCROLL.<br />

Príklad: LISTBOX IDC_LIST, 10, 10, 50, 100, LBS_NOTIFY | WS_BORDER |<br />

WS_VSCROLL<br />

LTEXT<br />

Definuje ovládací prvok so statickým textom zarov<strong>na</strong>ným v¾avo. Text je zarov<strong>na</strong>ný k<br />

¾avému okraju v medziach pravouholníka, ktorý je špecifikovaný pomocou x, y, width,<br />

height. Ovládacím prvkom typu statický text je normálne priradená ID hodnota –1,<br />

pretože nie sú nikdy vybrané. Výnimkou je, keï funkcia dialógového ok<strong>na</strong> zmení textový<br />

obsah poèas práce dialógového ok<strong>na</strong>.<br />

Syntax: LTEXT text, id, x, y, width, height, [style]<br />

style – definuje štýl pre ovládací prvok, ktorý môže by kombináciou štýlov: SS_LEFT,<br />

WS_TABSTOP a WS_GROUP. Štandardne sa používa SS_LEFT a WS_GROUP.<br />

Príklad: LTEXT „Left Justified Text“, -1, 10, 10, 150, 8<br />

PUSHBUTTON<br />

Definuje tlaèidlo pre dialógové okno. Dialógové okná majú obyèajne aspoò ovládací prvok<br />

typu PUSHBUTTON (alebo DEFPUSHBUTTON), aby mohol používate¾ dialógové okno ukonèi .<br />

144 PC REVUE 12/2001

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!