Subversion Repositories Kolibri OS

Rev

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