Rev 6789 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6789 | Rev 8346 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ;Ïîñëåäíàÿ ìîäèôèêàöèÿ 07.12.2016 |
1 | ;Ïîñëåäíàÿ ìîäèôèêàöèÿ 08.12.2020 |
2 | ;ôàéë ñîçäàí 13.02.2009 |
2 | ;ôàéë ñîçäàí 13.02.2009 |
3 | ;Checkbox |
3 | ;Checkbox |
Line 4... | Line 4... | ||
4 | 4 | ||
5 | ;Èíèöèàëèçàöèÿ checkbox |
5 | ;Èíèöèàëèçàöèÿ checkbox |
6 | align 16 |
6 | align 16 |
7 | init_checkbox2: |
7 | init_checkbox: |
8 | ;ïîäñ÷èòàåì êîë-âî ñèìâîëîâ â äëèííå âûâîäèìîé ñòðîêè. |
8 | ;ïîäñ÷èòàåì êîë-âî ñèìâîëîâ â äëèííå âûâîäèìîé ñòðîêè. |
9 | pushad |
9 | pushad |
10 | mov ebp,dword [esp+36] ;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå |
10 | mov ebp,dword [esp+36] ;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå |
11 | mov ebx,dword 2ch_text_margin ;eax=0 |
11 | mov ebx,dword ch_text_margin ;eax=0 |
12 | mov esi,dword 2ch_text_ptr ;óêàçàòåëü íà ñòðî÷êó |
12 | mov esi,dword ch_text_ptr ;óêàçàòåëü íà ñòðî÷êó |
13 | lodsb ;â al ïåðâûé ñèìâîë èç ñòðîêè |
13 | lodsb ;â al ïåðâûé ñèìâîë èç ñòðîêè |
14 | test al,al |
14 | test al,al |
15 | jz .ex_loop |
15 | jz .ex_loop |
16 | @@: |
16 | @@: |
17 | add ebx,6 ;øèðèíà ñèìâîëà |
17 | add ebx,6 ;øèðèíà ñèìâîëà |
18 | lodsb |
18 | lodsb |
19 | test al,al |
19 | test al,al |
20 | jnz @b |
20 | jnz @b |
Line 21... | Line 21... | ||
21 | .ex_loop: |
21 | .ex_loop: |
22 | 22 | ||
23 | mov dword 2ch_sz_str,ebx ;çàïèøåì äëèííó ñòðîêè ñ ó÷åòîì îòñòóïà îò êâàäðàòèêà |
23 | mov dword ch_sz_str,ebx ;çàïèøåì äëèííó ñòðîêè ñ ó÷åòîì îòñòóïà îò êâàäðàòèêà |
24 | or dword 2ch_text_color,0x80000000 ;äîáàâëÿåì áèò äëÿ âûâîäà ASCIIZ-ñòðîêè |
24 | or dword ch_text_color,0x80000000 ;äîáàâëÿåì áèò äëÿ âûâîäà ASCIIZ-ñòðîêè |
25 | ;íà ñëó÷àé åñëè ïîëüçîâàòåëü çàáûë åãî ñàìîñòîÿòåëüíî ïîñòàâèòü â ñòðóêòóðå |
25 | ;íà ñëó÷àé åñëè ïîëüçîâàòåëü çàáûë åãî ñàìîñòîÿòåëüíî ïîñòàâèòü â ñòðóêòóðå |
Line 26... | Line 26... | ||
26 | popad |
26 | popad |
27 | ret 4 |
27 | ret 4 |
28 | 28 | ||
29 | 29 | ||
30 | align 16 |
30 | align 16 |
Line 31... | Line 31... | ||
31 | check_box_draw2: |
31 | check_box_draw: |
32 | pushad ;ñîõðàíèì âñå ðåãèñòðû |
32 | pushad ;ñîõðàíèì âñå ðåãèñòðû |
33 | mov ebp,dword [esp+36] ;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå |
33 | mov ebp,dword [esp+36] ;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå |
34 | mcall SF_DRAW_RECT,2ch_left_s,2ch_top_s,2ch_border_color ;ðèñóåì ðàìêó ÷åê áîêñà, ôàêòè÷åñêè ðèñóåì ïðÿìîóãîëüíèê è çàêðàøèâàåì ôîí âíóòðè öâåòîì ðàìêè áîêñà |
34 | mcall SF_DRAW_RECT,ch_left_s,ch_top_s,ch_border_color ;ðèñóåì ðàìêó ÷åê áîêñà, ôàêòè÷åñêè ðèñóåì ïðÿìîóãîëüíèê è çàêðàøèâàåì ôîí âíóòðè öâåòîì ðàìêè áîêñà |
Line 35... | Line 35... | ||
35 | 35 | ||
36 | mov edx,dword 2ch_color ;çàãðóæàåì öâåò ôîíà |
36 | mov edx,dword ch_color ;çàãðóæàåì öâåò ôîíà |
37 | add ebx,1 shl 16 - 2 |
37 | add ebx,1 shl 16 - 2 |
38 | add ecx,1 shl 16 - 2 |
38 | add ecx,1 shl 16 - 2 |
39 | mcall ;çàêðàøèâàåì âíóòðåííîñòè ÷åêáîêñà ôîíîì |
39 | mcall ;çàêðàøèâàåì âíóòðåííîñòè ÷åêáîêñà ôîíîì |
40 | 40 | ||
41 | test dword 2ch_flags,2 ;äîñòàòü çíà÷åíèå áèòà èç ïåðåìåííîé è ïîìåñòèòü â ôëàã CF |
41 | test dword ch_flags,2 ;äîñòàòü çíà÷åíèå áèòà èç ïåðåìåííîé è ïîìåñòèòü â ôëàã CF |
42 | jz @f ;â åñëè CF=1, òî âûïîëíèì ñëåäóþùóþ ïðîöåäóðó èíà÷å ïåðåéòè íà íèæíþþ @@ |
42 | jz @f ;â åñëè CF=1, òî âûïîëíèì ñëåäóþùóþ ïðîöåäóðó èíà÷å ïåðåéòè íà íèæíþþ @@ |
Line 53... | Line 53... | ||
53 | ; mov eax,word ch_top_s ;çàãðóçèì çíà÷åíèå ïî (y shl 16 + äëèííà) äëÿ ÷åê áîêñà |
53 | ; mov eax,word ch_top_s ;çàãðóçèì çíà÷åíèå ïî (y shl 16 + äëèííà) äëÿ ÷åê áîêñà |
54 | ; shr eax,16 ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536) |
54 | ; shr eax,16 ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536) |
55 | ; add eax,dword ch_top_s ;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Y |
55 | ; add eax,dword ch_top_s ;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Y |
Line 56... | Line 56... | ||
56 | 56 | ||
57 | ; Îïòèìèçàöèÿ äëÿ ÖÏ |
57 | ; Îïòèìèçàöèÿ äëÿ ÖÏ |
58 | mov ebx,dword 2ch_left_s ;çàãðóçèòü çíà÷åíèå (õ shl 16 + äëèííà) äëÿ ÷åê áîêñà |
58 | mov ebx,dword ch_left_s ;çàãðóçèòü çíà÷åíèå (õ shl 16 + äëèííà) äëÿ ÷åê áîêñà |
59 | mov eax,dword 2ch_top_s ;çàãðóçèì çíà÷åíèå ïî (y shl 16 + äëèííà) äëÿ ÷åê áîêñà |
59 | mov eax,dword ch_top_s ;çàãðóçèì çíà÷åíèå ïî (y shl 16 + äëèííà) äëÿ ÷åê áîêñà |
60 | mov ecx,eax |
60 | mov ecx,eax |
61 | add ebx,dword 2ch_text_margin ;äîáàâèì ðàçìåð ñòîðîíû è ðàññòîÿíèå íà êîòîðîì íà÷íåòñÿ âûâîä òåêñòà |
61 | add ebx,dword ch_text_margin ;äîáàâèì ðàçìåð ñòîðîíû è ðàññòîÿíèå íà êîòîðîì íà÷íåòñÿ âûâîä òåêñòà |
62 | shr eax,16 ;ñäâèíåì íà 16 ðàçðÿäîâ â ïðàâî (ðàçäåëèì íà 65536) â ax âåðõíàÿ òî÷êà |
62 | shr eax,16 ;ñäâèíåì íà 16 ðàçðÿäîâ â ïðàâî (ðàçäåëèì íà 65536) â ax âåðõíàÿ òî÷êà |
Line 63... | Line 63... | ||
63 | shl ebx,16 ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536) |
63 | shl ebx,16 ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536) |
Line 64... | Line 64... | ||
64 | 64 | ||
65 | sub ecx,8 ;êîððåòèðîâêà ó÷èòûâàåì âûñîòó øðèôòà |
65 | sub ecx,8 ;êîððåòèðîâêà ó÷èòûâàåì âûñîòó øðèôòà |
Line 66... | Line 66... | ||
66 | 66 | ||
67 | test dword 2ch_flags,ch_flag_bottom ;ïðîâåðèì, íóæíî ëè âûâîäèòü ââåðõó íàäïèñü |
67 | test dword ch_flags,ch_flag_bottom ;ïðîâåðèì, íóæíî ëè âûâîäèòü ââåðõó íàäïèñü |
Line 68... | Line 68... | ||
68 | jnz .bottom |
68 | jnz .bottom |
69 | 69 | ||
70 | test dword 2ch_flags,ch_flag_middle ;ïðîâåðèì, íóæíî ëè âûâîäèòü â öåíòð íàäïèñü |
70 | test dword ch_flags,ch_flag_middle ;ïðîâåðèì, íóæíî ëè âûâîäèòü â öåíòð íàäïèñü |
71 | jz .top ;îñòàëñÿ òîëüêî top |
71 | jz .top ;îñòàëñÿ òîëüêî top |
72 | 72 | ||
73 | shr cx,1 ;ðàçäåëèì íà 2 |
73 | shr cx,1 ;ðàçäåëèì íà 2 |
74 | .bottom: |
74 | .bottom: |
Line 75... | Line 75... | ||
75 | add ax,cx |
75 | add ax,cx |
76 | .top: |
76 | .top: |
77 | add ebx,dword 2ch_left_s ;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Õ |
77 | add ebx,dword ch_left_s ;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Õ |
78 | mov bx,ax |
78 | mov bx,ax |
79 | ;ebx õ shl 16 +y êîîðäèíàòû âûâîäà ñòðî÷êè |
79 | ;ebx õ shl 16 +y êîîðäèíàòû âûâîäà ñòðî÷êè |
Line 80... | Line 80... | ||
80 | 80 | ||
81 | mov ecx,dword 2ch_text_color ;çàãðóçèì öâåò íàäïèñè + flags |
81 | mov ecx,dword ch_text_color ;çàãðóçèì öâåò íàäïèñè + flags |
82 | mov edx,dword 2ch_text_ptr ;óêàæåì àäðåñ îò êóäà íóæíî âûâîäèòü ñòðîêó |
82 | mov edx,dword ch_text_ptr ;óêàæåì àäðåñ îò êóäà íóæíî âûâîäèòü ñòðîêó |
83 | mcall SF_DRAW_TEXT |
83 | mcall SF_DRAW_TEXT |
84 | popad ;âîññòàíîâèòü çíà÷åíèÿ ðåãèñòðîâ èç ñòåêà |
84 | popad ;âîññòàíîâèòü çíà÷åíèÿ ðåãèñòðîâ èç ñòåêà |
85 | ret 4 ;âûéäåì èç ïðîöåäóðû è óäàëèì èç ñòåêà óêàçàòåëü íà ñòðóêòóðó (4 áàéòà) |
85 | ret 4 ;âûéäåì èç ïðîöåäóðû è óäàëèì èç ñòåêà óêàçàòåëü íà ñòðóêòóðó (4 áàéòà) |
86 | 86 | ||
87 | check_box_clear_ch2: ;î÷èñòêà ÷åê áîêñà |
87 | check_box_clear_ch: ;î÷èñòêà ÷åê áîêñà |
88 | mov edx,dword 2ch_color ;öâåò âíóòðè ÷åê áîêñà |
88 | mov edx,dword ch_color ;öâåò âíóòðè ÷åê áîêñà |
89 | jmp @f ;áåçóñëîâíûé ïðûæîê íà íèæíþþ ìåòêó @@ |
89 | jmp @f ;áåçóñëîâíûé ïðûæîê íà íèæíþþ ìåòêó @@ |
90 | check_box_draw_ch2: ;íàðèñîâàòü âêëþ÷åííûé ÷åê áîêñ |
90 | check_box_draw_ch: ;íàðèñîâàòü âêëþ÷åííûé ÷åê áîêñ |
91 | mov edx,dword 2ch_border_color ;çàãðóçèòü öâåò |
91 | mov edx,dword ch_border_color ;çàãðóçèòü öâåò |
92 | @@: |
92 | @@: |
Line 102... | Line 102... | ||
102 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
102 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
103 | ;Îáðàáîò÷èê mouse |
103 | ;Îáðàáîò÷èê mouse |
104 | ;Ïðè ïîïàäàíèè ìûøêè + íàæàòà êëàâèøà â îáëàñòü checkbox ñîñòîÿíèå áîêñà äîëæíî ìåíÿòñÿ àêòèâíûé - íå àêòèâíûé. |
104 | ;Ïðè ïîïàäàíèè ìûøêè + íàæàòà êëàâèøà â îáëàñòü checkbox ñîñòîÿíèå áîêñà äîëæíî ìåíÿòñÿ àêòèâíûé - íå àêòèâíûé. |
105 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
105 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
106 | align 16 |
106 | align 16 |
107 | check_box_mouse2: ;îáðàáîòêà ìûøè |
107 | check_box_mouse: ;îáðàáîòêà ìûøè |
108 | pushad |
108 | pushad |
109 | mov ebp,dword [esp+36] ;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå |
109 | mov ebp,dword [esp+36] ;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå |
110 | mcall SF_MOUSE_GET,SSF_BUTTON ;ïðîâåðÿåì ñîñòîÿíèå êëàâèø ìûøêè. Áûëî ëè ñîáûòèå íàæàòàÿ êëàâèøà íà ìûøêå. |
110 | mcall SF_MOUSE_GET,SSF_BUTTON ;ïðîâåðÿåì ñîñòîÿíèå êëàâèø ìûøêè. Áûëî ëè ñîáûòèå íàæàòàÿ êëàâèøà íà ìûøêå. |
111 | test eax,eax ;ïðîâåðêà åñëè ó íàñ â eax=0, âûéäåì |
111 | test eax,eax ;ïðîâåðêà åñëè ó íàñ â eax=0, âûéäåì |
112 | jz .check_box_mouse_end ;îáðàáîòêà çàêîí÷èëàñü |
112 | jz .check_box_mouse_end ;îáðàáîòêà çàêîí÷èëàñü |
113 | ; Äà ñîáûòèå: íàæàòèå êëàâèøè ìûøêè ïðîèçîøëî. |
113 | ; Äà ñîáûòèå: íàæàòèå êëàâèøè ìûøêè ïðîèçîøëî. |
114 | @@: |
114 | @@: |
115 | mcall SF_MOUSE_GET,SSF_WINDOW_POSITION ;ïîëó÷èòü êîîðäèíàòû êóðñîðà îòíîñèòåëüíî îêíà |
115 | mcall SF_MOUSE_GET,SSF_WINDOW_POSITION ;ïîëó÷èòü êîîðäèíàòû êóðñîðà îòíîñèòåëüíî îêíà |
116 | ;íà âûõîäå â eax x shl 16 + y |
116 | ;íà âûõîäå â eax x shl 16 + y |
117 | ;ñðàâíåíèå âåðõíåé òî÷êè ïî Y |
117 | ;ñðàâíåíèå âåðõíåé òî÷êè ïî Y |
118 | mov ecx,dword 2ch_top_s ;y shl 16 +äëèííà ïî y |
118 | mov ecx,dword ch_top_s ;y shl 16 +äëèííà ïî y |
119 | mov ebx,ecx |
119 | mov ebx,ecx |
120 | shr ebx,16 ;bx = êîîðäèíàòà ïî y |
120 | shr ebx,16 ;bx = êîîðäèíàòà ïî y |
121 | cmp ax,bx |
121 | cmp ax,bx |
122 | jb .check_box_mouse_end ;óêàçàòåëü ìûøêè ìåíüøå íà÷àëüíîé êîîðäèíàòû ïî y ÷åì êîîðäèíàòà ïî Y ó áîêñà |
122 | jb .check_box_mouse_end ;óêàçàòåëü ìûøêè ìåíüøå íà÷àëüíîé êîîðäèíàòû ïî y ÷åì êîîðäèíàòà ïî Y ó áîêñà |
123 | ;ñðàâíåíèå íèæíåé òî÷êè ïî Y |
123 | ;ñðàâíåíèå íèæíåé òî÷êè ïî Y |
Line 125... | Line 125... | ||
125 | cmp ax,cx |
125 | cmp ax,cx |
126 | ja .check_box_mouse_end ;óêàçàòåëü ìûøêè áîëüøå êîíå÷íîé êîîðäèíàòû ïî y ÷åì êîîðäèíàòà ïî Y ó áîêñà |
126 | ja .check_box_mouse_end ;óêàçàòåëü ìûøêè áîëüøå êîíå÷íîé êîîðäèíàòû ïî y ÷åì êîîðäèíàòà ïî Y ó áîêñà |
127 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
127 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
128 | shr eax,16 ;ñìåñòèì êîîðäèíàòó ïî Õ â íèæíóþ ÷àñòü ðåãèñòðà ò.å. â ax |
128 | shr eax,16 ;ñìåñòèì êîîðäèíàòó ïî Õ â íèæíóþ ÷àñòü ðåãèñòðà ò.å. â ax |
129 | ;ñðàâíåíèå ïî íà÷àëüíîé òî÷êå Õ |
129 | ;ñðàâíåíèå ïî íà÷àëüíîé òî÷êå Õ |
130 | mov ecx,dword 2ch_left_s ;çàãðóçèòü çíà÷åíèå (õ shl 16 + äëèííà) äëÿ ÷åê áîêñà |
130 | mov ecx,dword ch_left_s ;çàãðóçèòü çíà÷åíèå (õ shl 16 + äëèííà) äëÿ ÷åê áîêñà |
131 | mov ebx,ecx |
131 | mov ebx,ecx |
132 | shr ebx,16 ;bx = êîîðäèíàòà ïî X |
132 | shr ebx,16 ;bx = êîîðäèíàòà ïî X |
133 | cmp ax,bx |
133 | cmp ax,bx |
134 | jb .check_box_mouse_end ;óêàçàòåëü ìûøêè ìåíüøå íà÷àëüíîé êîîðäèíàòû ïî X ÷åì êîîðäèíàòà ïî X ó áîêñà |
134 | jb .check_box_mouse_end ;óêàçàòåëü ìûøêè ìåíüøå íà÷àëüíîé êîîðäèíàòû ïî X ÷åì êîîðäèíàòà ïî X ó áîêñà |
135 | ;ñðàâíåíèå êîíå÷íîé òî÷êè ïî X |
135 | ;ñðàâíåíèå êîíå÷íîé òî÷êè ïî X |
136 | add bx,cx ;ñëîæèì äëèííó ïî x è êîîðäèíàòó òî÷êè ïî õ ïîëó÷èì êîîðäèíàòó êîíå÷íîé òî÷êè ïî Õ |
136 | add bx,cx ;ñëîæèì äëèííó ïî x è êîîðäèíàòó òî÷êè ïî õ ïîëó÷èì êîîðäèíàòó êîíå÷íîé òî÷êè ïî Õ |
137 | add bx,word 2ch_sz_str ;äîáàâèì äëèííó ñòðîêè òåêñòà ñ îòñòóïîì ïðåäâàðòèåëüíî çàïèñàâ èõ â ìîìåíò èíèöèàëèçàöèè |
137 | add bx,word ch_sz_str ;äîáàâèì äëèííó ñòðîêè òåêñòà ñ îòñòóïîì ïðåäâàðòèåëüíî çàïèñàâ èõ â ìîìåíò èíèöèàëèçàöèè |
138 | cmp ax,bx |
138 | cmp ax,bx |
139 | ja .check_box_mouse_end ;óêàçàòåëü ìûøêè áîëüøå êîíå÷íîé êîîðäèíàòû ïî õ ÷åì êîîðäèíàòà ïî Õ ó áîêñà |
139 | ja .check_box_mouse_end ;óêàçàòåëü ìûøêè áîëüøå êîíå÷íîé êîîðäèíàòû ïî õ ÷åì êîîðäèíàòà ïî Õ ó áîêñà |
140 | ;åñëè âñå ïðîâåðêè áûëè óñïåøíî ïðîéäåíû ìû îáÿçàíû ïîìåíÿòü ñîñòîÿíèå áîêñà |
140 | ;åñëè âñå ïðîâåðêè áûëè óñïåøíî ïðîéäåíû ìû îáÿçàíû ïîìåíÿòü ñîñòîÿíèå áîêñà |
141 | btc dword 2ch_flags,1 ;ïåðåíîñ 2-ãî áèòà â cf è èíâåðñèÿ åãî |
141 | btc dword ch_flags,1 ;ïåðåíîñ 2-ãî áèòà â cf è èíâåðñèÿ åãî |
142 | jnc .enable_box ;åñëè CF=1 òî îòîáðàçèì âêëþ÷åííûé áîêñ è âûéäåì |
142 | jnc .enable_box ;åñëè CF=1 òî îòîáðàçèì âêëþ÷åííûé áîêñ è âûéäåì |
143 | push dword .check_box_mouse_end ;ôîêóñ -ïîêóñ, âåðíåìñÿ ïîñëå âûçîâà check_box_clear_ch íà ìåòêó check_box_mouse_end |
143 | push dword .check_box_mouse_end ;ôîêóñ -ïîêóñ, âåðíåìñÿ ïîñëå âûçîâà check_box_clear_ch íà ìåòêó check_box_mouse_end |
144 | jmp check_box_clear_ch2 ;âûêëþ÷èòü ÷åê áîêñ ò.å. íà ìåñòå çàêðàøåííîãî ïðÿìîóãîëüíèêà îòîáðàçèòü öâåò ôîíà. |
144 | jmp check_box_clear_ch ;âûêëþ÷èòü ÷åê áîêñ ò.å. íà ìåñòå çàêðàøåííîãî ïðÿìîóãîëüíèêà îòîáðàçèòü öâåò ôîíà. |
Line 145... | Line 145... | ||
145 | 145 | ||
146 | .enable_box: |
146 | .enable_box: |
147 | call check_box_draw_ch2 ;îòîáðàçèòü âêëþ÷åííûé ÷åê áîêñ |
147 | call check_box_draw_ch ;îòîáðàçèòü âêëþ÷åííûé ÷åê áîêñ |
148 | .check_box_mouse_end: |
148 | .check_box_mouse_end: |
149 | popad ;âîññòàíîâèòü ðåãèñòðû èç ñòåêà |
149 | popad ;âîññòàíîâèòü ðåãèñòðû èç ñòåêà |