8,6 → 8,16 |
<p><a href="../box_lib.htm">Íà ãëàâíóþ ↑</a></p> |
<h1>Îãëàâëåíèå</h1> |
<p><a href="#vveden">Ââåäåíèå</a></p> |
<p><a href="#version2">Version 2</a></p> |
<p><a href="#funct2">Ôóíêöèè 2</a></p> |
<ul> |
<li><a href="#fun_init2">init_checkbox2</a></li> |
<li><a href="#fun_draw2">check_box_draw2</a></li> |
<li><a href="#fun_mouse2">check_box_mouse2</a></li> |
<li><a href="#version_ch2">version_ch2</a></li> |
</ul> |
<br> |
<p><a href="#version1">Version 1</a></p> |
<p><a href="#funct">Ôóíêöèè</a></p> |
<ul> |
<li><a href="#fun_draw">check_box_draw</a></li> |
18,8 → 28,63 |
<p><a href="#checkbox_styles">Ñòèëè ýëåìåíòà</a></p> |
|
<h1><a name="vveden">Ââåäåíèå</a></h1> |
<p>Ôëàæîê, èñïîëüçóåòñÿ ïðè ââîäå ëîãè÷åñêîé èíôîðìàöèè.</p> |
<p>Checkbox ïðåäíàçíà÷åí äëÿ óñòàíîâêè, ñíÿòèÿ ôëàãà àêòèâíîñòè ïðîöåññà. ×àñòî |
èñïîëüçóåòñÿ äëÿ âêëþ÷åíèÿ / âûêëþ÷åíèÿ òåõ èëè èíûõ ôóíêöèé.</p> |
<h1><a name="version2">Checkbox version 2</a></h1> |
<p>Version 2 áûëà ðàçðàáîòàíà â 2010 ãîäó è ÿâëÿåòñÿ ïåðåðàáîòàííîé è îïòèìèçèðîâàííîé âåðñèåé. Îñíîâíûå îòëè÷èÿ îò âåðñèè 1:</p> |
<ul> |
<li>Ïîääåðæêà ASCIIZ ñòðîê.</li> |
<li>Ïîÿâèëñÿ êîä èíèöèàëèçàöèè áîêñà, ÷òî óìåíüøàåò çàäåðæêè ïðè îáðàáîòêè ñîáûòèé ìûøêè.</li> |
<li>Îïòèìèçèðîâàííà ñòðóêòóðà êîìïîíåíòà, ïðè íåèçìåííîì ðàçìåðå.</li> |
<li>Íàïèñàíû ìàêðîñû, êîòîðûå ïîçâîëÿþò ðàáîòàòü ñ ãðóïïàìè checkbox.</li> |
</ul> |
|
|
<h1><a name="funct2">Ôóíêöèè2</a></h1> |
|
<h2><a name="fun_init2">init_checkbox2</a></h2> |
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè èíèöèàëèçàöèè ïðèëîæåíèÿ, ôàêòè÷åñêè îíà ñ÷èòàåò êîëëè÷åñòâî ñèìâîëîâ â ñòîêå äëÿ âûâîäà. Åñëè íå íóæíî âûâîäèòü ïîäïèñè ê checkbox, òî åå ìîæíî íå âûçûâàòü.</p> |
|
<h2><a name="fun_draw2">check_box_draw2</a></h2> |
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ êëàâèàòóðû.</p> |
|
<h2><a name="fun_mouse2">check_box_mouse2</a></h2> |
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ ìûøè.</p> |
|
<h2><a name="version_ch2">version_ch2</a></h2> |
<p>Âåðñèÿ ýëåìåíòà</p> |
|
<h1><a name="struc_checkbox2">Ñòðóêòóðà checkbox2</a></h1> |
<pre>struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags |
{ ;ñòðóêòóðà ïàðàìåòðîâ äëÿ ÷åê áîêñà |
.left_s: dd left_s ;+0 ïîëîæåíèå ïî õ dw + ðàçìåð dw |
.top_s: dd top_s ;+4 ïîëîæåíèå ïî ó dw + ðàçìåð dw |
.ch_text_margin: dd ch_text_margin ;ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè |
.color: dd color ;öâåò âíóòðè ÷åêáîêñà |
.border_color: dd border_color ;öâåò ðàìêè |
.text_color: dd text_color ;öâåò íàäïèñè äîëæåí áûòü â ôîðìàòå öâåò or 0x80000000, ýòî äëÿ îòîáðàæåíèÿ ASCIIZ ñòðîê. |
.text: dd text ;àäðåñ â êîäå ïðîãðàììû ãäå ðàñïîëîæåí òåêñò |
.flags: dd flags+0 ;ôëàãè |
.size_of_str: dd 0x0 ;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà |
} |
</pre> |
<p><b>left_s</b> - îòñòóï ñëåâà + äëèííà â ôîðìàòå (ïîëîæåíèå ïî x * 65536 +äëèííà ïî õ).</p> |
<p><b>top</b> - îòñòóï ñâåðõó + äëèííà ïî y (ïîëîæåíèå ïî y* 65536 +äëèííà ïî y).</p> |
<p><b>ch_text_margin</b> - ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè.</p> |
<p><b>color</b> - öâåò âíóòðè ÷åêáîêñà.</p> |
|
<h1><a name="checkbox_styles">Ñòèëè ýëåìåíòà</a></h1> |
|
<pre> |
ch_flag_en = 10b ;ôëàã óñòàíîâëåííîãî ÷åê áîêñà. |
ch_flag_top = 0x0 ;ôëàã ðàñïîëîæåíèÿ òåêñòà ââåðõó ò.å. 3-é áèò |
ch_flag_middle = 100b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â öåíòðå ò.å. 4-é áèò. |
ch_flag_bottom = 1000b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â íèçó ò.å. ïî óìîë÷àíèþ ïðèíèìàåòñÿ çíà÷åíèå âíèçó ò.å. îòñóñòâèå 3-ãî è 4-ãî áèòà |
</pre> |
|
|
<h1><a name="version1">Checkbox version 1</a></h1> |
<p>Version 1 áûëà ðàçðàáîòàíà â 2007-2009 ãîäàõ.</p> |
<h1><a name="funct">Ôóíêöèè</a></h1> |
|
<h2><a name="fun_draw">check_box_draw</a></h2> |