Rev 1661 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1661 | Rev 1682 | ||
---|---|---|---|
Line 109... | Line 109... | ||
109 | ch_flag_en=10b ;ôëàã óñòàíîâëåííîãî ÷åê áîêñà. |
109 | ch_flag_en=10b ;ôëàã óñòàíîâëåííîãî ÷åê áîêñà. |
110 | ch_flag_top=0x0 ;ôëàã ðàñïîëîæåíèÿ òåêñòà ââåðõó ò.å. 3-é áèò |
110 | ch_flag_top=0x0 ;ôëàã ðàñïîëîæåíèÿ òåêñòà ââåðõó ò.å. 3-é áèò |
111 | ch_flag_middle=100b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â öåíòðå ò.å. 4-é áèò. |
111 | ch_flag_middle=100b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â öåíòðå ò.å. 4-é áèò. |
112 | ch_flag_bottom=1000b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â íèçó ò.å. ïî óìîë÷àíèþ ïðèíèìàåòñÿ çíà÷åíèå âíèçó ò.å. îòñóñòâèå 3-ãî è 4-ãî áèòà |
112 | ch_flag_bottom=1000b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â íèçó ò.å. ïî óìîë÷àíèþ ïðèíèìàåòñÿ çíà÷åíèå âíèçó ò.å. îòñóñòâèå 3-ãî è 4-ãî áèòà |
Line 113... | Line 113... | ||
113 | 113 | ||
114 | ch_left_s equ [ebp] ;êîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî õ |
114 | 2ch_left_s equ [ebp] ;êîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî õ |
115 | ch_top_s equ [ebp+4] ;êîîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî ó |
115 | 2ch_top_s equ [ebp+4] ;êîîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî ó |
116 | ch_text_margin equ [ebp+8] ;=4 ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè |
116 | 2ch_text_margin equ [ebp+8] ;=4 ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè |
117 | ch_color equ [ebp+12] ;öâåò âíóòðè checkbox |
117 | 2ch_color equ [ebp+12] ;öâåò âíóòðè checkbox |
118 | ch_border_color equ [ebp+16] ; or [edi+4] ;öâåò ðàìêè checkbox åå ìîæíî çàäàòü ñàìîñòîÿòåëüíî |
118 | 2ch_border_color equ [ebp+16] ; or [edi+4] ;öâåò ðàìêè checkbox åå ìîæíî çàäàòü ñàìîñòîÿòåëüíî |
119 | ch_text_color equ [ebp+20] ;[edi+4] ;öâåò òåêñòà |
119 | 2ch_text_color equ [ebp+20] ;[edi+4] ;öâåò òåêñòà |
120 | ch_text_ptr equ [ebp+24] ;óêàçàòåëü íà íà÷àëî òåêñòîâîé ñòðîêè |
120 | 2ch_text_ptr equ [ebp+24] ;óêàçàòåëü íà íà÷àëî òåêñòîâîé ñòðîêè |
121 | ch_flags equ [ebp+28] ;ôëàãè |
121 | 2ch_flags equ [ebp+28] ;ôëàãè |
Line 122... | Line 122... | ||
122 | ch_sz_str equ [ebp+32] ;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà |
122 | 2ch_sz_str equ [ebp+32] ;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà |
123 | 123 | ||
124 | struc check_box left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags |
124 | struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags |
125 | { ;ñòðóêòóðà ïàðàìåòðîâ äëÿ ÷åê áîêñà |
125 | { ;ñòðóêòóðà ïàðàìåòðîâ äëÿ ÷åê áîêñà |
126 | .left_s: dd left_s ;+0 ïîëîæåíèå ïî õ dw + ðàçìåð dw |
126 | .left_s: dd left_s ;+0 ïîëîæåíèå ïî õ dw + ðàçìåð dw |
127 | .top_s: dd top_s ;+4 ïîëîæåíèå ïî ó dw + ðàçìåð dw |
127 | .top_s: dd top_s ;+4 ïîëîæåíèå ïî ó dw + ðàçìåð dw |
Line 133... | Line 133... | ||
133 | .flags: dd flags+0 ;ôëàãè |
133 | .flags: dd flags+0 ;ôëàãè |
134 | .size_of_str: dd 0x0 ;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà |
134 | .size_of_str: dd 0x0 ;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà |
135 | } |
135 | } |
Line 136... | Line 136... | ||
136 | 136 | ||
137 | ;Ìàêðîñ ïðîâåðêè ùåë÷êà ìûøêè íàä ãðóïïîé checkboxes. |
137 | ;Ìàêðîñ ïðîâåðêè ùåë÷êà ìûøêè íàä ãðóïïîé checkboxes. |
138 | macro init_checkboxes start,end |
138 | macro init_checkboxes2 start,end |
139 | { |
139 | { |
140 | mov ebp,start |
140 | mov ebp,start |
141 | mov ecx,((end-start)/ch_struc_size) |
141 | mov ecx,((end-start)/ch_struc_size) |
142 | @@: |
142 | @@: |
143 | push ebp ;óêàçàòåëü íà ïåðâûé checkbox |
143 | push ebp ;óêàçàòåëü íà ïåðâûé checkbox |
144 | call [init_checkbox] ;ìàêðîñ ïðîâåðêè ìûøêè íàä checkbox'îì |
144 | call [init_checkbox2] ;ìàêðîñ ïðîâåðêè ìûøêè íàä checkbox'îì |
145 | add ebp,ch_struc_size |
145 | add ebp,ch_struc_size |
146 | loop @b |
146 | loop @b |
Line 147... | Line 147... | ||
147 | } |
147 | } |
148 | 148 | ||
149 | ;Ìàêðîñ ïðîâåðêè ìûøêè ãðóïïû checkboxes. |
149 | ;Ìàêðîñ ïðîâåðêè ìûøêè ãðóïïû checkboxes. |
150 | macro checkboxes_mouse start,end |
150 | macro checkboxes_mouse2 start,end |
151 | { |
151 | { |
152 | mov ebp,start |
152 | mov ebp,start |
153 | mov ecx,((end-start)/ch_struc_size) |
153 | mov ecx,((end-start)/ch_struc_size) |
154 | @@: |
154 | @@: |
155 | push ebp ;óêàçàòåëü íà ïåðâûé checkbox |
155 | push ebp ;óêàçàòåëü íà ïåðâûé checkbox |
156 | call [check_box_mouse] ;íàðèñîâàòü checkbox |
156 | call [check_box_mouse2] ;íàðèñîâàòü checkbox |
157 | add ebp,ch_struc_size |
157 | add ebp,ch_struc_size |
Line 158... | Line 158... | ||
158 | loop @b |
158 | loop @b |
159 | } |
159 | } |
160 | 160 | ||
161 | ;Ìàêðîñ îòðèñîâêè ãðóïïû checkboxes. |
161 | ;Ìàêðîñ îòðèñîâêè ãðóïïû checkboxes. |
162 | macro checkboxes_draw start,end |
162 | macro checkboxes_draw2 start,end |
163 | { |
163 | { |
164 | mov ebp,start |
164 | mov ebp,start |
165 | mov ecx,((end-start)/ch_struc_size) |
165 | mov ecx,((end-start)/ch_struc_size) |
166 | @@: |
166 | @@: |
167 | push ebp ;óêàçàòåëü íà ïåðâûé checkbox |
167 | push ebp ;óêàçàòåëü íà ïåðâûé checkbox |
168 | call [check_box_draw] ;íàðèñîâàòü checkbox |
168 | call [check_box_draw2] ;íàðèñîâàòü checkbox |
Line 169... | Line 169... | ||
169 | add ebp,ch_struc_size |
169 | add ebp,ch_struc_size |