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
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