<
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>
<
p>Ðàçìåð ñòðóêòóðû checkbox2 óêàçàí âíóòðè ôàéëà <
i>box_lib.mac<
/i> â ïàðàìåòðå <
b>ch_struc_size<
/b>.<
/p>
<
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_s<
/b> - îòñòóï ñâåðõó + âûñîòà
(â ôîðìàòå: ïîëîæåíèå ïî y *
65536 + äëèííà ïî y
).<
/p>
<
p><
b>ch_text_margin<
/b> - ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè.<
/p>
<
p><
b>color<
/b> - öâåò âíóòðè ÷åêáîêñà.<
/p>
<
h1><
a name="checkbox_styles">Ñòèëè ýëåìåíòà<
/a><
/h1>
<
h2>ch_flag_en
= 10b<
/h2>
<
p>Ôëàã óñòàíîâëåííîãî ÷åê áîêñà.<
/p>
<
h2>ch_flag_top
= 0x0<
/h2>
<
p>Ôëàã ðàñïîëîæåíèÿ òåêñòà ââåðõó ò.å.
3-é áèò.<
/p>
<
h2>ch_flag_middle
= 100b<
/h2>
<
p>Ôëàã ðàñïîëîæåíèÿ òåêñòà â öåíòðå ò.å.
4-é áèò.<
/p>
<
h2>ch_flag_bottom
= 1000b<
/h2>
<
p>Ôëàã ðàñïîëîæåíèÿ òåêñòà â íèçó ò.å. ïî óìîë÷àíèþ ïðèíèìàåòñÿ çíà÷åíèå âíèçó ò.å. îòñóñòâèå
3-ãî è
4-ãî áèòà<
/p>
<
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>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 08.12.10.<
/p>