Rev 1657 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1657 | Rev 1660 | ||
---|---|---|---|
Line 105... | Line 105... | ||
105 | ;Basic macros for use CheckBox ; |
105 | ;Basic macros for use CheckBox ; |
106 | ;Last change 12.10.2010 ; |
106 | ;Last change 12.10.2010 ; |
107 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
107 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
108 | ch_struc_size=36 ;ðàçìåð ñòðóêòóðû |
108 | ch_struc_size=36 ;ðàçìåð ñòðóêòóðû |
109 | ch_flag_en=10b ;ôëàã óñòàíîâëåííîãî ÷åê áîêñà. |
109 | ch_flag_en=10b ;ôëàã óñòàíîâëåííîãî ÷åê áîêñà. |
- | 110 | ch_flag_top=0x0 ;ôëàã ðàñïîëîæåíèÿ òåêñòà ââåðõó ò.å. 3-é áèò |
|
- | 111 | ch_flag_middle=100b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â öåíòðå ò.å. 4-é áèò. |
|
- | 112 | ch_flag_bottom=1000b ;ôëàã ðàñïîëîæåíèÿ òåêñòà â íèçó ò.å. ïî óìîë÷àíèþ ïðèíèìàåòñÿ çíà÷åíèå âíèçó ò.å. îòñóñòâèå 3-ãî è 4-ãî áèòà |
|
Line 110... | Line 113... | ||
110 | 113 | ||
111 | ch_left_s equ [ebp] ;êîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî õ |
114 | ch_left_s equ [ebp] ;êîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî õ |
112 | ch_top_s equ [ebp+4] ;êîîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî ó |
115 | ch_top_s equ [ebp+4] ;êîîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî ó |
113 | ch_text_margin equ [ebp+8] ;=4 ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè |
116 | ch_text_margin equ [ebp+8] ;=4 ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè |
Line 129... | Line 132... | ||
129 | .text: dd text ;àäðåñ â êîäå ïðîãðàììû ãäå ðàñïîëîæåí òåêñò |
132 | .text: dd text ;àäðåñ â êîäå ïðîãðàììû ãäå ðàñïîëîæåí òåêñò |
130 | .flags: dd flags+0 ;ôëàãè |
133 | .flags: dd flags+0 ;ôëàãè |
131 | .size_of_str: dd 0x0 ;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà |
134 | .size_of_str: dd 0x0 ;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà |
132 | } |
135 | } |
Line -... | Line 136... | ||
- | 136 | ||
- | 137 | ;Ìàêðîñ ïðîâåðêè ùåë÷êà ìûøêè íàä ãðóïïîé checkboxes. |
|
- | 138 | macro init_checkboxes start,end |
|
- | 139 | { |
|
- | 140 | mov ebp,start |
|
- | 141 | mov ecx,((end-start)/ch_struc_size) |
|
- | 142 | @@: |
|
- | 143 | push ebp ;óêàçàòåëü íà ïåðâûé checkbox |
|
- | 144 | call [check_box_mouse] ;ìàêðîñ ïðîâåðêè ìûøêè íàä checkbox'îì |
|
- | 145 | add ebp,ch_struc_size |
|
- | 146 | loop @b |
|
- | 147 | } |
|
- | 148 | ||
- | 149 | ;Ìàêðîñ îòðèñîâêè ãðóïïû checkboxes. |
|
- | 150 | macro checkboxes_draw start,end |
|
- | 151 | { |
|
- | 152 | mov ebp,start |
|
- | 153 | mov ecx,((end-start)/ch_struc_size) |
|
- | 154 | @@: |
|
- | 155 | push ebp ;óêàçàòåëü íà ïåðâûé checkbox |
|
- | 156 | call [check_box_draw] ;íàðèñîâàòü checkbox |
|
- | 157 | add ebp,ch_struc_size |
|
- | 158 | loop @b |
|
- | 159 | } |
|
- | 160 | ||
- | 161 | ;Ìàêðîñ îòðèñîâêè ãðóïïû checkboxes. |
|
- | 162 | macro checkboxes_draw start,end |
|
- | 163 | { |
|
- | 164 | mov ebp,start |
|
- | 165 | mov ecx,((end-start)/ch_struc_size) |
|
- | 166 | @@: |
|
- | 167 | push ebp ;óêàçàòåëü íà ïåðâûé checkbox |
|
- | 168 | call [check_box_draw] ;íàðèñîâàòü checkbox |
|
- | 169 | add ebp,ch_struc_size |
|
- | 170 | loop @b |
|
- | 171 | } |
|
133 | 172 | ||
134 | macro check_boxes_set_sys_color start,end,color_table |
173 | macro check_boxes_set_sys_color start,end,color_table |
135 | { |
174 | { |
136 | mov ebp,start |
175 | mov ebp,start |
137 | mov ecx,((end-start)/ch_struc_size) |
176 | mov ecx,((end-start)/ch_struc_size) |