<
meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251">
<
link href="../style.css" type=text/css
rel=stylesheet>
<
p><
a href="../box_lib.htm">Íà ãëàâíóþ ↑<
/a><
/p>
<
p><
a href="#vveden">Ââåäåíèå<
/a><
/p>
<
p><
a href="#version2">
Version 2<
/a><
/p>
<
p><
a href="#funct2">Ôóíêöèè
2<
/a><
/p>
<
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>
<
p><
a href="#version1">
Version 1<
/a><
/p>
<
p><
a href="#funct">Ôóíêöèè<
/a><
/p>
<
li><
a href="#fun_draw">check_box_draw<
/a><
/li>
<
li><
a href="#fun_mouse">check_box_mouse<
/a><
/li>
<
li><
a href="#version">version_ch<
/a><
/li>
<
p><
a href="#struc_checkbox">Ñòðóêòóðà checkbox<
/a><
/p>
<
p><
a href="#checkbox_styles">Ñòèëè ýëåìåíòà<
/a><
/p>
<
h1><
a name="vveden">Ââåäåíèå<
/a><
/h1>
<
p>Checkbox ïðåäíàçíà÷åí äëÿ óñòàíîâêè, ñíÿòèÿ ôëàãà àêòèâíîñòè ïðîöåññà. ×àñòî
èñïîëüçóåòñÿ äëÿ âêëþ÷åíèÿ
/ âûêëþ÷åíèÿ òåõ èëè èíûõ ôóíêöèé.<
/p>
<
h1><
a name="version2">Checkbox
version 2<
/a><
/h1>
<
p>
Version 2 áûëà ðàçðàáîòàíà â
2010 ãîäó è ÿâëÿåòñÿ ïåðåðàáîòàííîé è îïòèìèçèðîâàííîé âåðñèåé. Îñíîâíûå îòëè÷èÿ îò âåðñèè
1:<
/p>
<
li>Ïîääåðæêà ASCIIZ ñòðîê.<
/li>
<
li>Ïîÿâèëñÿ êîä èíèöèàëèçàöèè áîêñà, ÷òî óìåíüøàåò çàäåðæêè ïðè îáðàáîòêè ñîáûòèé ìûøêè.<
/li>
<
li>Îïòèìèçèðîâàííà ñòðóêòóðà êîìïîíåíòà, ïðè íåèçìåííîì ðàçìåðå.<
/li>
<
li>Íàïèñàíû ìàêðîñû, êîòîðûå ïîçâîëÿþò ðàáîòàòü ñ ãðóïïàìè checkbox.<
/li>
<
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>
<
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 ;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà
}
<
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>
ch_flag_en = 10b ;ôëàã óñòàíîâëåííîãî ÷åê áîêñà.
ch_flag_top = 0x0 ;ôëàã ðàñïîëîæåíèÿ òåêñòà ââåðõó ò.å. 3-é áèò
ch_flag_middle = 100b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â öåíòðå ò.å. 4-é áèò.
ch_flag_bottom = 1000b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â íèçó ò.å. ïî óìîë÷àíèþ ïðèíèìàåòñÿ çíà÷åíèå âíèçó ò.å. îòñóñòâèå 3-ãî è 4-ãî áèòà
<
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>
<
p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ êëàâèàòóðû.<
/p>
<
h2><
a name="fun_mouse">check_box_mouse<
/a><
/h2>
<
p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ ìûøè.<
/p>
<
h2><
a name="version">version_ch<
/a><
/h2>
<
h1><
a name="struc_checkbox">Ñòðóêòóðà checkbox<
/a><
/h1>
<
pre>struc check_box left,top,ch_text_margin,ch_size,
color,border_color,text_color,
text,ch_text_length,flags
{ ;ñòðóêòóðà ïàðàìåòðîâ äëÿ ÷åê áîêñà
.left: dw left ;+0
.top: dw top ;+2
.ch_text_margin: dd ch_text_margin ;+4
.ch_size: dd ch_size ;+8
.color: dd color ;+12
.border_color: dd border_color ;öâåò ðàìêè
.text_color: dd text_color ;öâåò íàäïèñè
.text: dd text ;àäðåñ â êîäå ïðîãðàììû ãäå ðàñïîëîæåí òåêñò
.ch_text_length: dd ch_text_length ;äëèííà ñòðîêè ñ ñèìâîëàìè
.flags: dd flags+0 ;ôëàãè
<
p><
b>left<
/b> - îòñòóï ñëåâà
(ïîëîæåíèå ïî x
).<
/p>
<
p><
b>top<
/b> - îòñòóï ñâåðõó
(ïîëîæåíèå ïî y
).<
/p>
<
p><
b>ch_text_margin<
/b> - ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè.<
/p>
<
p><
b>ch_size<
/b> - ðàçìåð êâàäðàòà ÷åê áîêñà, êàê ñòàíäàðòíîå çíà÷åíèå áûëî ïðèíÿòî
12.<
/p>
<
p><
b>color<
/b> - öâåò âíóòðè ÷åêáîêñà.<
/p>
<
h1><
a name="checkbox_styles">Ñòèëè ýëåìåíòà<
/a><
/h1>
<
p>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 10.01.10.<
/p>