Subversion Repositories Kolibri OS

Rev

Rev 1228 | Rev 3375 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1228 Rev 1685
Line 84... Line 84...
84
        push    mask
84
        push    mask
85
        pop     ebx
85
        pop     ebx
86
        mcall
86
        mcall
87
}
87
}
Line 88... Line 88...
88
 
88
 
89
macro check_boxes_set_sys_color start,end,color_table
89
;macro check_boxes_set_sys_color start,end,color_table
90
{
90
;{
91
ch_left equ [edi]    ;êîîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî õ
91
;ch_left equ [edi]    ;êîîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî õ
92
ch_top equ [edi+2]   ;êîîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî ó
92
;ch_top equ [edi+4]   ;êîîðäèíàòà íà÷àëà ðèñîâàíèÿ ïî ó
93
ch_text_margin equ [edi+4]      ;=4 ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè 
93
;ch_text_margin equ [edi+8]      ;=4 ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè 
94
ch_size equ [edi+8]             ;12 ðàçìåð êâàäðàòà ÷åê áîêñà 
94
;ch_size equ [edi+8]             ;12 ðàçìåð êâàäðàòà ÷åê áîêñà 
95
ch_color equ [edi+12]           ;öâåò âíóòðè checkbox
95
;ch_color equ [edi+12]           ;öâåò âíóòðè checkbox
96
ch_border_color equ [edi+16] ; or [edi+4] ;öâåò ðàìêè checkbox åå ìîæíî çàäàòü ñàìîñòîÿòåëüíî
96
;ch_border_color equ [edi+16] ; or [edi+4] ;öâåò ðàìêè checkbox åå ìîæíî çàäàòü ñàìîñòîÿòåëüíî
97
ch_text_color equ   [edi+20];[edi+4]  ;öâåò òåêñòà
97
;ch_text_color equ   [edi+20];[edi+4]  ;öâåò òåêñòà
98
ch_text_ptr equ [edi+24]    ;óêàçàòåëü íà íà÷àëî òåêñòîâîé ñòðîêè 
98
;ch_text_ptr equ [edi+24]    ;óêàçàòåëü íà íà÷àëî òåêñòîâîé ñòðîêè 
99
ch_text_length equ [edi+28]
99
;ch_text_length equ [edi+28]
Line 100... Line 100...
100
ch_flags equ [edi+32]       ;ôëàãè 
100
;ch_flags equ [edi+32]       ;ôëàãè 
101
 
101
 
102
 
102
 
Line 107... Line 107...
107
;ch_text_color equ [edi+12]  ;öâåò òåêñòà
107
;ch_text_color equ [edi+12]  ;öâåò òåêñòà
108
;ch_text_ptr equ [edi+16]    ;óêàçàòåëü íà íà÷àëî òåêñòîâîé ñòðîêè
108
;ch_text_ptr equ [edi+16]    ;óêàçàòåëü íà íà÷àëî òåêñòîâîé ñòðîêè
109
;ch_text_length equ [edi+20] ;äëèíà íàäïèñè (2^64 òàêîé äëèíû ìîæåò áûòü òåêñò)
109
;ch_text_length equ [edi+20] ;äëèíà íàäïèñè (2^64 òàêîé äëèíû ìîæåò áûòü òåêñò)
110
;ch_flags equ [edi+24]       ;ôëàãè
110
;ch_flags equ [edi+24]       ;ôëàãè
Line 111... Line 111...
111
 
111
 
112
        mov     edi,start
112
;        mov     edi,start
113
        mov     ecx,((end-start)/ch_struc_size)
113
;        mov     ecx,((end-start)/ch_struc_size)
114
        mov     esi,color_table
114
;        mov     esi,color_table
115
@@:
115
;@@:
116
        push    dword [esi+32]
116
;        push    dword [esi+32]
117
        pop     dword ch_text_color
117
;        pop     dword ch_text_color
118
        push    dword [esi+36]
118
;        push    dword [esi+36]
119
        pop     dword ch_border_color
119
;        pop     dword ch_border_color
120
        add     edi,ch_struc_size
120
;        add     edi,ch_struc_size
121
        loop    @b
121
;        loop    @b
122
}
122
;}
123
macro get_key
123
macro get_key
124
{
124
{
125
        ;mov     eax,2
125
        ;mov     eax,2
126
        push    2
126
        push    2