Subversion Repositories Kolibri OS

Rev

Rev 6675 | Rev 6689 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6675 Rev 6676
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;; basic macros for EditBox ;;
2
;; basic macros for EditBox ;;
3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4
ed_width        equ [edi]       ; field width
4
ed_width        equ [edi]       ; field width
5
ed_left         equ [edi+4]     ; left border X
5
ed_left         equ [edi+4]     ; left border X
6
ed_top          equ [edi+8]     ; top border Y
6
ed_top          equ [edi+8]     ; top border Y
7
ed_color        equ [edi+12]    ; field color
7
ed_color        equ [edi+12]    ; field color
8
shift_color     equ [edi+16]    ; select color
8
shift_color     equ [edi+16]    ; select color
9
ed_focus_border_color   equ [edi+20]    ; border color active
9
ed_focus_border_color   equ [edi+20]    ; border color active
10
ed_blur_border_color    equ [edi+24]    ; border color inactive
10
ed_blur_border_color    equ [edi+24]    ; border color inactive
11
ed_text_color   equ [edi+28]    ; color and font (as in sysfunc 4)
11
ed_text_color   equ [edi+28]    ; color and font (as in sysfunc 4)
12
ed_max          equ [edi+32]    ; chars max
12
ed_max          equ [edi+32]    ; chars max
13
ed_text         equ [edi+36]    ; buffer pointer
13
ed_text         equ [edi+36]    ; buffer pointer
14
ed_mouse_variable   equ [edi+40]    ; pointer
14
ed_mouse_variable   equ [edi+40]    ; pointer
15
ed_flags        equ [edi+44]
15
ed_flags        equ [edi+44]
16
bp_flags        equ [ebp+44]
16
bp_flags        equ [ebp+44]
17
ed_size         equ [edi+48]    ; chars currently
17
ed_size         equ [edi+48]    ; chars currently
18
bp_size         equ [ebp+48]
18
bp_size         equ [ebp+48]
19
ed_pos          equ [edi+52]    ; carret current position
19
ed_pos          equ [edi+52]    ; carret current position
20
ed_offset       equ [edi+56]
20
ed_offset       equ [edi+56]
21
cl_curs_x       equ [edi+60]    ; previous cursor X
21
cl_curs_x       equ [edi+60]    ; previous cursor X
22
cl_curs_y       equ [edi+64]    ; previous cursor Y
22
cl_curs_y       equ [edi+64]    ; previous cursor Y
23
ed_shift_pos    equ [edi+68]    ; selection current position
23
ed_shift_pos    equ [edi+68]    ; selection current position
24
ed_shift_pos_old    equ [edi+72]    ; selection previous position
24
ed_shift_pos_old    equ [edi+72]    ; selection previous position
25
ed_height       equ [edi+76]
25
ed_height       equ [edi+76]
26
ed_char_width   equ [edi+80]
26
ed_char_width   equ [edi+80]
27
 
27
 
28
ed_struc_size = 84
28
ed_struc_size = 84
29
 
29
 
30
;;;;;;;;;;;;;;;;;;;;;;;
30
;;;;;;;;;;;;;;;;;;;;;;;
31
;; flags for EditBox ;;
31
;; flags for EditBox ;;
32
;;;;;;;;;;;;;;;;;;;;;;;
32
;;;;;;;;;;;;;;;;;;;;;;;
33
ed_pass         = 1     ; password mode
33
ed_pass         = 1     ; password mode
34
ed_focus        = 2     ; active
34
ed_focus        = 2     ; active
35
ed_shift        = 4     ; shift holded
35
ed_shift        = 4     ; shift holded
36
ed_shift_on     = 8     ; selection active
36
ed_shift_on     = 8     ; selection active
37
ed_shift_bac    = 16    ; clear selection
37
ed_shift_bac    = 16    ; clear selection
38
ed_left_fl      = 32
38
ed_left_fl      = 32
39
ed_offset_fl    = 64
39
ed_offset_fl    = 64
40
ed_insert       = 128
40
ed_insert       = 128
41
ed_mouse_on     = 256
41
ed_mouse_on     = 256
42
ed_ctrl_on      = 512
42
ed_ctrl_on      = 512
43
ed_alt_on       = 400h
43
ed_alt_on       = 400h
44
ed_disabled     = 800h
44
ed_disabled     = 800h
45
ed_always_focus = 4000h
45
ed_always_focus = 4000h
46
ed_figure_only  = 8000h
46
ed_figure_only  = 8000h
47
ed_mous_adn_b   = ed_mouse_on or ed_shift_on or ed_shift_bac
47
ed_mous_adn_b   = ed_mouse_on or ed_shift_on or ed_shift_bac
48
ed_shift_off    = not ed_shift
48
ed_shift_off    = not ed_shift
49
ed_shift_mcl    = not ed_shift
49
ed_shift_mcl    = not ed_shift
50
ed_shift_on_off = not ed_shift_on
50
ed_shift_on_off = not ed_shift_on
51
ed_shift_bac_cl = not ed_shift_bac
51
ed_shift_bac_cl = not ed_shift_bac
52
ed_shift_cl     = not (ed_shift or ed_shift_on or ed_shift_bac)
52
ed_shift_cl     = not (ed_shift or ed_shift_on or ed_shift_bac)
53
ed_right_fl     = not ed_left_fl
53
ed_right_fl     = not ed_left_fl
54
ed_offset_cl    = not ed_offset_fl
54
ed_offset_cl    = not ed_offset_fl
55
ed_insert_cl    = not ed_insert
55
ed_insert_cl    = not ed_insert
56
ed_mouse_on_off = not ed_mouse_on
56
ed_mouse_on_off = not ed_mouse_on
57
ed_ctrl_off     = not ed_ctrl_on
57
ed_ctrl_off     = not ed_ctrl_on
58
ed_alt_off      = not ed_alt_on
58
ed_alt_off      = not ed_alt_on
59
 
59
 
60
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
60
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
61
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
61
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
62
{
62
{
63
.width  dd  width
63
.width  dd  width
64
.left   dd  left
64
.left   dd  left
65
.top    dd  top
65
.top    dd  top
66
.color  dd  color
66
.color  dd  color
67
.shift_color        dd  shift_color
67
.shift_color        dd  shift_color
68
.focus_border_color dd  focus_border_color
68
.focus_border_color dd  focus_border_color
69
.blur_border_color  dd  blur_border_color
69
.blur_border_color  dd  blur_border_color
70
.text_color         dd  text_color
70
.text_color         dd  text_color
71
.max    dd  max
71
.max    dd  max
72
.text   dd  text
72
.text   dd  text
73
.mouse_variable     dd  mouse_variable
73
.mouse_variable     dd  mouse_variable
74
.flags  dd  flags
74
.flags  dd  flags+0
75
.size   dd  size
75
.size   dd  size+0
76
.pos    dd  pos
76
.pos    dd  pos+0
77
.offset dd  0
77
.offset dd  0
78
.cl_curs_x  dd  0
78
.cl_curs_x  dd  0
79
.cl_curs_y  dd  0
79
.cl_curs_y  dd  0
80
.shift      dd  0
80
.shift      dd  0
81
.shift_old  dd  0
81
.shift_old  dd  0
82
.height     dd  0
82
.height     dd  0
83
.char_width dd  0
83
.char_width dd  0
84
}
84
}
85
 
85
 
86
macro edit_boxes_set_sys_color start,end,color_table
86
macro edit_boxes_set_sys_color start,end,color_table
87
{
87
{
88
        mov     edi,start
88
        mov     edi,start
89
        mov     ecx,((end-start)/ed_struc_size)
89
        mov     ecx,((end-start)/ed_struc_size)
90
        mov     esi,color_table
90
        mov     esi,color_table
91
@@:
91
@@:
92
        mov     eax,dword [esi+36] ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
92
        mov     eax,dword [esi+36] ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
93
        mov     ebx,dword [esi+20] ;梥â à ¡®ç¥© ®¡« á⨠®ª­ 
93
        mov     ebx,dword [esi+20] ;梥â à ¡®ç¥© ®¡« á⨠®ª­ 
94
        push    dword eax
94
        push    dword eax
95
        pop     dword ed_focus_border_color
95
        pop     dword ed_focus_border_color
96
        shr     bh,1
96
        shr     bh,1
97
        shr     bl,1
97
        shr     bl,1
98
        shr     ah,1
98
        shr     ah,1
99
        shr     al,1
99
        shr     al,1
100
        add     ah,bh
100
        add     ah,bh
101
        add     al,bl
101
        add     al,bl
102
        ror     eax,16
102
        ror     eax,16
103
        ror     ebx,16
103
        ror     ebx,16
104
        shr     bl,1
104
        shr     bl,1
105
        shr     al,1
105
        shr     al,1
106
        add     al,bl
106
        add     al,bl
107
        ror     eax,16
107
        ror     eax,16
108
        mov     dword ed_blur_border_color,eax
108
        mov     dword ed_blur_border_color,eax
109
        mov     dword shift_color,eax
109
        mov     dword shift_color,eax
110
        push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
110
        push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
111
        pop     dword ed_text_color
111
        pop     dword ed_text_color
112
        add     edi,ed_struc_size
112
        add     edi,ed_struc_size
113
        loop    @b
113
        loop    @b
114
}
114
}
115
 
115
 
116
 
116
 
117
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
117
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
118
;Basic macros for use CheckBox                            ;
118
;Basic macros for use CheckBox                            ;
119
;Last change 17.01.2013                                   ;
119
;Last change 17.01.2013                                   ;
120
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
120
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
121
ch_text_margin equ [edi+8] ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
121
ch_text_margin equ [edi+8] ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
122
ch_color equ [edi+12]      ;梥⠢­ãâਠcheckbox
122
ch_color equ [edi+12]      ;梥⠢­ãâਠcheckbox
123
ch_border_color equ [edi+16] ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
123
ch_border_color equ [edi+16] ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
124
ch_text_color   equ [edi+20] ;[edi+4]  ;梥â ⥪áâ 
124
ch_text_color   equ [edi+20] ;[edi+4]  ;梥â ⥪áâ 
125
ch_text_ptr     equ [edi+24] ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨
125
ch_text_ptr     equ [edi+24] ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨
126
ch_flags equ [edi+28]      ;ä« £¨
126
ch_flags equ [edi+28]      ;ä« £¨
127
 
127
 
128
ch_struc_size=36                ;à §¬¥à áâàãªâãàë
128
ch_struc_size=36                ;à §¬¥à áâàãªâãàë
129
ch_flag_en=10b                  ;ä« £ ãáâ ­®¢«¥­­®£® 祪 ¡®ªá .
129
ch_flag_en=10b                  ;ä« £ ãáâ ­®¢«¥­­®£® 祪 ¡®ªá .
130
ch_flag_top=0x0                 ;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢¢¥àåã â.¥. 3-© ¡¨â
130
ch_flag_top=0x0                 ;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢¢¥àåã â.¥. 3-© ¡¨â
131
ch_flag_middle=100b             ;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ 業âॠâ.¥. 4-© ¡¨â.
131
ch_flag_middle=100b             ;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ 業âॠâ.¥. 4-© ¡¨â.
132
ch_flag_bottom=1000b            ;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ ­¨§ã â.¥. ¯® 㬮«ç ­¨î ¯à¨­¨¬ ¥âáï §­ ç¥­¨¥ ¢­¨§ã â.¥. ®âáãá⢨¥ 3-£® ¨ 4-£® ¡¨â 
132
ch_flag_bottom=1000b            ;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ ­¨§ã â.¥. ¯® 㬮«ç ­¨î ¯à¨­¨¬ ¥âáï §­ ç¥­¨¥ ¢­¨§ã â.¥. ®âáãá⢨¥ 3-£® ¨ 4-£® ¡¨â 
133
 
133
 
134
2ch_left_s      equ [ebp]       ;ª®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
134
2ch_left_s      equ [ebp]       ;ª®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
135
2ch_top_s       equ [ebp+4]     ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
135
2ch_top_s       equ [ebp+4]     ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
136
2ch_text_margin equ [ebp+8]     ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
136
2ch_text_margin equ [ebp+8]     ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
137
2ch_color       equ [ebp+12]    ;梥⠢­ãâਠcheckbox
137
2ch_color       equ [ebp+12]    ;梥⠢­ãâਠcheckbox
138
2ch_border_color        equ [ebp+16]    ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
138
2ch_border_color        equ [ebp+16]    ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
139
2ch_text_color  equ [ebp+20]    ;[edi+4]  ;梥â ⥪áâ 
139
2ch_text_color  equ [ebp+20]    ;[edi+4]  ;梥â ⥪áâ 
140
2ch_text_ptr    equ [ebp+24]    ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨
140
2ch_text_ptr    equ [ebp+24]    ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨
141
2ch_flags       equ [ebp+28]    ;ä« £¨
141
2ch_flags       equ [ebp+28]    ;ä« £¨
142
2ch_sz_str      equ [ebp+32]    ;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
142
2ch_sz_str      equ [ebp+32]    ;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
143
 
143
 
144
struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
144
struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
145
{                               ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
145
{                               ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
146
.left_s         dd left_s       ;+0 ¯®«®¦¥­¨¥ ¯® å dw + à §¬¥à dw
146
.left_s         dd left_s       ;+0 ¯®«®¦¥­¨¥ ¯® å dw + à §¬¥à dw
147
.top_s          dd top_s        ;+4 ¯®«®¦¥­¨¥ ¯® ã dw + à §¬¥à dw
147
.top_s          dd top_s        ;+4 ¯®«®¦¥­¨¥ ¯® ã dw + à §¬¥à dw
148
.ch_text_margin dd ch_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
148
.ch_text_margin dd ch_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
149
.color          dd color        ;梥⠢­ãâਠ祪¡®ªá 
149
.color          dd color        ;梥⠢­ãâਠ祪¡®ªá 
150
.border_color   dd border_color ;梥â à ¬ª¨
150
.border_color   dd border_color ;梥â à ¬ª¨
151
.text_color     dd text_color   ;梥⠭ ¤¯¨á¨
151
.text_color     dd text_color   ;梥⠭ ¤¯¨á¨
152
.text           dd text         ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
152
.text           dd text         ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
153
.flags          dd flags+0      ;ä« £¨
153
.flags          dd flags+0      ;ä« £¨
154
.size_of_str    dd 0x0          ;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
154
.size_of_str    dd 0x0          ;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
155
}
155
}
156
 
156
 
157
;Œ ªà®á ¯à®¢¥àª¨ 饫窠 ¬ë誨 ­ ¤ £à㯯®© checkboxes.
157
;Œ ªà®á ¯à®¢¥àª¨ 饫窠 ¬ë誨 ­ ¤ £à㯯®© checkboxes.
158
macro init_checkboxes2 start,end_cb
158
macro init_checkboxes2 start,end_cb
159
{
159
{
160
if start+ch_struc_size eq end_cb
160
if start+ch_struc_size eq end_cb
161
        ;ª®£¤  ®¤¨­ í«¥¬¥­â
161
        ;ª®£¤  ®¤¨­ í«¥¬¥­â
162
        push    start                   ;㪠§ â¥«ì ­  checkbox
162
        push    start                   ;㪠§ â¥«ì ­  checkbox
163
        call    [init_checkbox] ;­ áâனª  checkbox' 
163
        call    [init_checkbox] ;­ áâனª  checkbox' 
164
else
164
else
165
        ;ª®£¤  ­¥áª®«ìª® í«¥¬¥­â®¢
165
        ;ª®£¤  ­¥áª®«ìª® í«¥¬¥­â®¢
166
        mov     ebp,start
166
        mov     ebp,start
167
        mov     ecx,((end_cb-start)/ch_struc_size)
167
        mov     ecx,((end_cb-start)/ch_struc_size)
168
@@:
168
@@:
169
        push    ebp                     ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
169
        push    ebp                     ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
170
        call    [init_checkbox] ;­ áâனª  checkbox'®¢
170
        call    [init_checkbox] ;­ áâனª  checkbox'®¢
171
        add     ebp,ch_struc_size
171
        add     ebp,ch_struc_size
172
        loop    @b
172
        loop    @b
173
end if
173
end if
174
}
174
}
175
 
175
 
176
;Œ ªà®á ¯à®¢¥àª¨ ¬ë誨 £à㯯ë checkboxes.
176
;Œ ªà®á ¯à®¢¥àª¨ ¬ë誨 £à㯯ë checkboxes.
177
macro checkboxes_mouse2 start,end_cb
177
macro checkboxes_mouse2 start,end_cb
178
{
178
{
179
if start+ch_struc_size eq end_cb
179
if start+ch_struc_size eq end_cb
180
        ;ª®£¤  ®¤¨­ í«¥¬¥­â
180
        ;ª®£¤  ®¤¨­ í«¥¬¥­â
181
        push    start                   ;㪠§ â¥«ì ­  checkbox
181
        push    start                   ;㪠§ â¥«ì ­  checkbox
182
        call    [check_box_mouse]       ;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox'®¬
182
        call    [check_box_mouse]       ;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox'®¬
183
else
183
else
184
        ;ª®£¤  ­¥áª®«ìª® í«¥¬¥­â®¢
184
        ;ª®£¤  ­¥áª®«ìª® í«¥¬¥­â®¢
185
        mov     ebp,start
185
        mov     ebp,start
186
        mov     ecx,((end_cb-start)/ch_struc_size)
186
        mov     ecx,((end_cb-start)/ch_struc_size)
187
@@:
187
@@:
188
        push    ebp                     ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
188
        push    ebp                     ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
189
        call    [check_box_mouse]       ;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox' ¬¨
189
        call    [check_box_mouse]       ;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox' ¬¨
190
        add     ebp,ch_struc_size
190
        add     ebp,ch_struc_size
191
        loop    @b
191
        loop    @b
192
end if
192
end if
193
}
193
}
194
 
194
 
195
;Œ ªà®á ®âà¨á®¢ª¨ £à㯯ë checkboxes.
195
;Œ ªà®á ®âà¨á®¢ª¨ £à㯯ë checkboxes.
196
macro checkboxes_draw2 start,end_cb
196
macro checkboxes_draw2 start,end_cb
197
{
197
{
198
if start+ch_struc_size eq end_cb
198
if start+ch_struc_size eq end_cb
199
        ;ª®£¤  ®¤¨­ í«¥¬¥­â
199
        ;ª®£¤  ®¤¨­ í«¥¬¥­â
200
        push    start                   ;㪠§ â¥«ì ­  checkbox
200
        push    start                   ;㪠§ â¥«ì ­  checkbox
201
        call    [check_box_draw]        ;­ à¨á®¢ âì checkbox
201
        call    [check_box_draw]        ;­ à¨á®¢ âì checkbox
202
else
202
else
203
        ;ª®£¤  ­¥áª®«ìª® í«¥¬¥­â®¢
203
        ;ª®£¤  ­¥áª®«ìª® í«¥¬¥­â®¢
204
        mov     ebp,start
204
        mov     ebp,start
205
        mov     ecx,((end_cb-start)/ch_struc_size)
205
        mov     ecx,((end_cb-start)/ch_struc_size)
206
@@:
206
@@:
207
        push    ebp                     ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
207
        push    ebp                     ;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
208
        call    [check_box_draw]        ;­ à¨á®¢ âì checkbox'ë
208
        call    [check_box_draw]        ;­ à¨á®¢ âì checkbox'ë
209
        add     ebp,ch_struc_size
209
        add     ebp,ch_struc_size
210
        loop    @b
210
        loop    @b
211
end if
211
end if
212
}
212
}
213
 
213
 
214
macro check_boxes_set_sys_color2 start,end,color_table
214
macro check_boxes_set_sys_color2 start,end,color_table
215
{
215
{
216
        mov     ebp,start
216
        mov     ebp,start
217
        mov     ecx,((end-start)/ch_struc_size)
217
        mov     ecx,((end-start)/ch_struc_size)
218
        mov     esi,color_table
218
        mov     esi,color_table
219
@@:
219
@@:
220
        push    dword [esi+32]          ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
220
        push    dword [esi+32]          ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
221
        or      dword [esp],0x80000000  ;­¥®¡å®¤¨¬® ¤«ï ¢ë¢®¤  ASCIIZ áâப
221
        or      dword [esp],0x80000000  ;­¥®¡å®¤¨¬® ¤«ï ¢ë¢®¤  ASCIIZ áâப
222
        pop     dword 2ch_text_color
222
        pop     dword 2ch_text_color
223
        push    dword [esi+36]          ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
223
        push    dword [esi+36]          ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
224
        pop     dword 2ch_border_color
224
        pop     dword 2ch_border_color
225
        add     ebp,ch_struc_size
225
        add     ebp,ch_struc_size
226
        loop    @b
226
        loop    @b
227
}
227
}
228
 
228
 
229
 
229
 
230
 
230
 
231
 
231
 
232
 
232
 
233
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
233
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
234
;Basic macros for use OptionBox                           ;
234
;Basic macros for use OptionBox                           ;
235
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
235
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
236
 
236
 
237
struc option_box point_gr,left,top,op_text_margin,op_size,color,border_color,text_color,text,op_text_length,flags
237
struc option_box point_gr,left,top,op_text_margin,op_size,color,border_color,text_color,text,op_text_length,flags
238
{        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
238
{        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
239
op_flag_en=10b
239
op_flag_en=10b
240
.option_group   dd point_gr
240
.option_group   dd point_gr
241
.left           dw left                 ;+0 ;¯®«®¦¥­¨¥ ¯® å
241
.left           dw left                 ;+0 ;¯®«®¦¥­¨¥ ¯® å
242
.top            dw top                  ;¯®«®¦¥­¨¥ ¯® ã
242
.top            dw top                  ;¯®«®¦¥­¨¥ ¯® ã
243
.ch_text_margin dd op_text_margin       ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
243
.ch_text_margin dd op_text_margin       ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
244
.ch_size        dd op_size              ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
244
.ch_size        dd op_size              ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
245
.color          dd color                ;梥⠢­ãâਠ祪¡®ªá 
245
.color          dd color                ;梥⠢­ãâਠ祪¡®ªá 
246
.border_color   dd border_color         ;梥â à ¬ª¨
246
.border_color   dd border_color         ;梥â à ¬ª¨
247
.text_color     dd text_color           ;梥⠭ ¤¯¨á¨
247
.text_color     dd text_color           ;梥⠭ ¤¯¨á¨
248
.text           dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
248
.text           dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
249
.ch_text_length dd op_text_length       ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
249
.ch_text_length dd op_text_length       ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
250
.flags          dd flags+0              ; ä« £¨
250
.flags          dd flags+0              ; ä« £¨
251
}
251
}
252
 
252
 
253
;op_struc_size equ
253
;op_struc_size equ
254
option_group equ [edi]
254
option_group equ [edi]
255
op_left equ [edi+4]    ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
255
op_left equ [edi+4]    ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
256
op_top equ [edi+6]     ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
256
op_top equ [edi+6]     ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
257
op_text_margin equ [edi+8]      ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
257
op_text_margin equ [edi+8]      ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
258
op_size equ [edi+12]             ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá 
258
op_size equ [edi+12]             ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá 
259
op_color equ [edi+16]
259
op_color equ [edi+16]
260
op_border_color equ [edi+20] ; or [edi+4] ;梥â à ¬ª¨ optionbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
260
op_border_color equ [edi+20] ; or [edi+4] ;梥â à ¬ª¨ optionbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
261
op_text_color equ   [edi+24];[edi+4]  ;梥â ⥪áâ 
261
op_text_color equ   [edi+24];[edi+4]  ;梥â ⥪áâ 
262
op_text_ptr equ [edi+28]    ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨
262
op_text_ptr equ [edi+28]    ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨
263
op_text_length equ [edi+32]
263
op_text_length equ [edi+32]
264
op_flags equ [edi+36]       ;ä« £¨
264
op_flags equ [edi+36]       ;ä« £¨
265
 
265
 
266
macro option_boxes_set_sys_color color_table,group
266
macro option_boxes_set_sys_color color_table,group
267
{
267
{
268
        mov     ecx,group
268
        mov     ecx,group
269
        mov     esi,color_table
269
        mov     esi,color_table
270
        mov     edi,[ecx]
270
        mov     edi,[ecx]
271
        mov     eax,[esi+24] ;梥⠪­®¯ª¨ ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
271
        mov     eax,[esi+24] ;梥⠪­®¯ª¨ ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
272
        mov     ebx,[esi+28] ;梥â ⥪áâ  ­  ª­®¯ª¥
272
        mov     ebx,[esi+28] ;梥â ⥪áâ  ­  ª­®¯ª¥
273
@@:
273
@@:
274
        mov     op_border_color,eax
274
        mov     op_border_color,eax
275
        mov     op_color,ebx
275
        mov     op_color,ebx
276
        push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
276
        push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
277
        pop     dword op_text_color
277
        pop     dword op_text_color
278
        add     ecx,4
278
        add     ecx,4
279
        mov     edi,[ecx]
279
        mov     edi,[ecx]
280
        cmp     edi,0
280
        cmp     edi,0
281
        jne     @b
281
        jne     @b
282
}
282
}
283
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
283
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
284
;Basic macros for use TreeList                            ;
284
;Basic macros for use TreeList                            ;
285
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
285
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
286
 
286
 
287
struc tree_list info_size,info_max_count,style, img_cx,img_cy,\
287
struc tree_list info_size,info_max_count,style, img_cx,img_cy,\
288
    col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\
288
    col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\
289
    info_capt_len,el_focus, p_scroll,on_press {
289
    info_capt_len,el_focus, p_scroll,on_press {
290
.box_left    dd box_l
290
.box_left    dd box_l
291
.box_top     dd box_t
291
.box_top     dd box_t
292
.box_width   dd box_w
292
.box_width   dd box_w
293
.box_height  dd box_h
293
.box_height  dd box_h
294
.data_info   dd 0
294
.data_info   dd 0
295
.info_size   dw info_size
295
.info_size   dw info_size
296
.info_max_count dd info_max_count
296
.info_max_count dd info_max_count
297
.style       dd style
297
.style       dd style
298
.data_nodes  dd 0
298
.data_nodes  dd 0
299
.data_img    dd 0
299
.data_img    dd 0
300
.img_cx      dw img_cx
300
.img_cx      dw img_cx
301
.img_cy      dw img_cy
301
.img_cy      dw img_cy
302
.data_img_sys dd 0
302
.data_img_sys dd 0
303
.ch_tim      dd 0
303
.ch_tim      dd 0
304
.tim_undo    dd 0
304
.tim_undo    dd 0
305
.cur_pos     dd 0
305
.cur_pos     dd 0
306
.col_bkg     dd col_bkg
306
.col_bkg     dd col_bkg
307
.col_zag     dd col_zag
307
.col_zag     dd col_zag
308
.col_txt     dd col_txt
308
.col_txt     dd col_txt
309
.capt_cy     dw capt_cy
309
.capt_cy     dw capt_cy
310
.info_capt_offs dw info_capt_offs
310
.info_capt_offs dw info_capt_offs
311
.info_capt_len dw info_capt_len
311
.info_capt_len dw info_capt_len
312
.el_focus    dd el_focus
312
.el_focus    dd el_focus
313
.p_scroll    dd p_scroll
313
.p_scroll    dd p_scroll
314
.on_press    dd on_press
314
.on_press    dd on_press
315
}
315
}
316
 
316
 
317
tl_box_left   equ dword[edi]
317
tl_box_left   equ dword[edi]
318
tl_box_top    equ dword[edi+ 4]
318
tl_box_top    equ dword[edi+ 4]
319
tl_box_width  equ dword[edi+ 8]
319
tl_box_width  equ dword[edi+ 8]
320
tl_box_height equ dword[edi+12]
320
tl_box_height equ dword[edi+12]
321
tl_data_info  equ dword[edi+16] ;㪠§ â¥«ì ­  ®á­®¢­ë¥ ¤ ­ë¥
321
tl_data_info  equ dword[edi+16] ;㪠§ â¥«ì ­  ®á­®¢­ë¥ ¤ ­ë¥
322
tl_info_size  equ  word[edi+20] ;à §¬¥à ¤ ­­ëå ¢ë¤¥«ï¥¬ëå ¤«ï ª ¦¤®£® 㧫  (¯®«ì§®¢ â¥«ìá쪨¥ ¤ ­­ë¥ + ⥪áâ ¤«ï ¯®¤¯¨á¨)
322
tl_info_size  equ  word[edi+20] ;à §¬¥à ¤ ­­ëå ¢ë¤¥«ï¥¬ëå ¤«ï ª ¦¤®£® 㧫  (¯®«ì§®¢ â¥«ìá쪨¥ ¤ ­­ë¥ + ⥪áâ ¤«ï ¯®¤¯¨á¨)
323
tl_info_max_count equ dword[edi+22] ;¬ ªá¨¬ «ì­®¥ ª®«¨ç¥á⢮ 㧫®¢, ª®â®àë¥ ¬®¦­® ¤®¡ ¢¨âì ¢ í«¥¬¥­â
323
tl_info_max_count equ dword[edi+22] ;¬ ªá¨¬ «ì­®¥ ª®«¨ç¥á⢮ 㧫®¢, ª®â®àë¥ ¬®¦­® ¤®¡ ¢¨âì ¢ í«¥¬¥­â
324
tl_style      equ dword[edi+26] ;á⨫¨ í«¥¬¥­â 
324
tl_style      equ dword[edi+26] ;á⨫¨ í«¥¬¥­â 
325
tl_data_nodes equ dword[edi+30] ;㪠§ â¥«ì ­  áâàãªâãàë 㧫®¢
325
tl_data_nodes equ dword[edi+30] ;㪠§ â¥«ì ­  áâàãªâãàë 㧫®¢
326
tl_data_img   equ dword[edi+34] ;㪠§ â¥«ì ­  ¨§®¡à ¦¥­¨ï á ¨ª®­ª ¬¨ 㧫®¢
326
tl_data_img   equ dword[edi+34] ;㪠§ â¥«ì ­  ¨§®¡à ¦¥­¨ï á ¨ª®­ª ¬¨ 㧫®¢
327
tl_img_cx     equ  word[edi+38] ;è¨à¨­  ¨ª®­®ª
327
tl_img_cx     equ  word[edi+38] ;è¨à¨­  ¨ª®­®ª
328
tl_img_cy     equ  word[edi+40] ;¢ëá®â  ¨ª®­®ª
328
tl_img_cy     equ  word[edi+40] ;¢ëá®â  ¨ª®­®ª
329
tl_data_img_sys equ dword[edi+42] ;㪠§ â¥«ì ­  á¨á⥬­ë¥ ¨§®¡à ¦¥­¨ï (áâ५ª¨, ¯«îᨪ¨)
329
tl_data_img_sys equ dword[edi+42] ;㪠§ â¥«ì ­  á¨á⥬­ë¥ ¨§®¡à ¦¥­¨ï (áâ५ª¨, ¯«îᨪ¨)
330
tl_ch_tim     equ dword[edi+46] ;ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
330
tl_ch_tim     equ dword[edi+46] ;ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
331
tl_tim_undo   equ dword[edi+50] ;ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
331
tl_tim_undo   equ dword[edi+50] ;ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
332
tl_cur_pos    equ dword[edi+54] ;¯®§¨æ¨ï ªãàá®à 
332
tl_cur_pos    equ dword[edi+54] ;¯®§¨æ¨ï ªãàá®à 
333
tl_col_bkg    equ dword[edi+58] ;梥â ä®­ 
333
tl_col_bkg    equ dword[edi+58] ;梥â ä®­ 
334
tl_col_zag    equ dword[edi+62] ;梥⠧ £®«®¢ª 
334
tl_col_zag    equ dword[edi+62] ;梥⠧ £®«®¢ª 
335
tl_col_txt    equ dword[edi+66] ;梥â ⥪áâ 
335
tl_col_txt    equ dword[edi+66] ;梥â ⥪áâ 
336
tl_capt_cy    equ  word[edi+70] ;¢ëá®â  ¯®¤¯¨á¨
336
tl_capt_cy    equ  word[edi+70] ;¢ëá®â  ¯®¤¯¨á¨
337
tl_info_capt_offs equ word[edi+72] ;ᤢ¨£ ¤«ï ­ ç «  ⥪áâ  (¯®¤¯¨á¨ 㧫 )
337
tl_info_capt_offs equ word[edi+72] ;ᤢ¨£ ¤«ï ­ ç «  ⥪áâ  (¯®¤¯¨á¨ 㧫 )
338
tl_info_capt_len equ word[edi+74] ;¤«¨­­  ⥪áâ  ¯®¤¯¨á¨ 㧫  (¥á«¨ = 0 â® ¤® ª®­æ  áâàãªâãàë)
338
tl_info_capt_len equ word[edi+74] ;¤«¨­­  ⥪áâ  ¯®¤¯¨á¨ 㧫  (¥á«¨ = 0 â® ¤® ª®­æ  áâàãªâãàë)
339
tl_el_focus   equ dword[edi+76] ;㪠§ â¥«ì ­  áâàãªâãàã í«¥¬¥­â  ¢ 䮪ãá¥
339
tl_el_focus   equ dword[edi+76] ;㪠§ â¥«ì ­  áâàãªâãàã í«¥¬¥­â  ¢ 䮪ãá¥
340
tl_p_scroll   equ dword[edi+80] ;㪠§ â¥«ì ­  áâàãªâãàã áªà®««¨­£ 
340
tl_p_scroll   equ dword[edi+80] ;㪠§ â¥«ì ­  áâàãªâãàã áªà®««¨­£ 
341
tl_on_press   equ dword[edi+84] ;㪠§ â¥«ì ­  äã­ªæ¨î, ª®â®à ï ¢ë§ë¢ ¥âáï ¯à¨ ­ ¦ â¨¨ Enter
341
tl_on_press   equ dword[edi+84] ;㪠§ â¥«ì ­  äã­ªæ¨î, ª®â®à ï ¢ë§ë¢ ¥âáï ¯à¨ ­ ¦ â¨¨ Enter
342
 
342
 
343
;ª®­áâ ­âë á⨫ï
343
;ª®­áâ ­âë á⨫ï
344
tl_key_no_edit   equ   1b ;í«¥¬¥­â ­¥«ì§ï । ªâ¨à®¢ âì ­  ª« ¢¨ âãॠ(¨§¬¥­ïâì ã஢­¨, 㤠«ïâì)
344
tl_key_no_edit   equ   1b ;í«¥¬¥­â ­¥«ì§ï । ªâ¨à®¢ âì ­  ª« ¢¨ âãॠ(¨§¬¥­ïâì ã஢­¨, 㤠«ïâì)
345
tl_draw_par_line equ  10b ;à¨á®¢ âì «¨­¨¨ ª த¨â¥«ì᪮¬ã 㧫ã
345
tl_draw_par_line equ  10b ;à¨á®¢ âì «¨­¨¨ ª த¨â¥«ì᪮¬ã 㧫ã
346
tl_list_box_mode equ 100b ;áâ¨«ì ­¥ ®â®¡à ¦ ¥â ã஢­¨ (ª ª ¢ ListBox ¢á¥ ®¤­®£® ã஢­ï)
346
tl_list_box_mode equ 100b ;áâ¨«ì ­¥ ®â®¡à ¦ ¥â ã஢­¨ (ª ª ¢ ListBox ¢á¥ ®¤­®£® ã஢­ï)
347
 
347
 
348
;ª®­áâ ­âë ¤«ï ä㭪権
348
;ª®­áâ ­âë ¤«ï ä㭪権
349
tl_err_save_memory_size equ  10b ;­¥ 墠⠥⠯ ¬ï⨠¤«ï á®åà ­¥­¨ï í«¥¬¥­â 
349
tl_err_save_memory_size equ  10b ;­¥ 墠⠥⠯ ¬ï⨠¤«ï á®åà ­¥­¨ï í«¥¬¥­â 
350
tl_err_load_caption     equ   1b ;¢ ¯ ¬ï⨠­¥â § £®«®¢ª  'tree'
350
tl_err_load_caption     equ   1b ;¢ ¯ ¬ï⨠­¥â § £®«®¢ª  'tree'
351
tl_err_load_info_size   equ 100b ;­¥ ᮢ¯ ¤ ¥â à §¬¥à ¨­ä®à¬ æ¨®­­®© áâàãªâãàë ¯à¨ ®âªàë⨨
351
tl_err_load_info_size   equ 100b ;­¥ ᮢ¯ ¤ ¥â à §¬¥à ¨­ä®à¬ æ¨®­­®© áâàãªâãàë ¯à¨ ®âªàë⨨
352
tl_load_mode_add        equ 0x20000 ;®¯æ¨ï áç¨â뢠­¨ï ¢ ०¨¬¥ ¤®¡ ¢«¥­¨ï ¨­ä®à¬ æ¨¨
352
tl_load_mode_add        equ 0x20000 ;®¯æ¨ï áç¨â뢠­¨ï ¢ ०¨¬¥ ¤®¡ ¢«¥­¨ï ¨­ä®à¬ æ¨¨
353
tl_save_load_heder_size equ 26 ;à §¬¥à § £®«®¢ª  ¤«ï § ¯¨á¨/ç⥭¨ï í«¥¬¥­â®¢
353
tl_save_load_heder_size equ 26 ;à §¬¥à § £®«®¢ª  ¤«ï § ¯¨á¨/ç⥭¨ï í«¥¬¥­â®¢
354
tl_offs_box equ 0 ;­ ç «® BOX áâàãªâãàë ¤«ï tree_list
354
tl_offs_box equ 0 ;­ ç «® BOX áâàãªâãàë ¤«ï tree_list
355
 
355
 
356
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
356
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
357
;Basic macros for use TextEditor                          ;
357
;Basic macros for use TextEditor                          ;
358
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
358
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
359
 
359
 
360
ted_wnd_l equ dword[edi+ 0] ;®ª­® । ªâ®à : ®âáâ㯠᫥¢ 
360
ted_wnd_l equ dword[edi+ 0] ;®ª­® । ªâ®à : ®âáâ㯠᫥¢ 
361
ted_wnd_t equ dword[edi+ 4] ;®ª­® । ªâ®à : ®âáâ㯠ᢥàåã
361
ted_wnd_t equ dword[edi+ 4] ;®ª­® । ªâ®à : ®âáâ㯠ᢥàåã
362
ted_wnd_w equ dword[edi+ 8] ;®ª­® । ªâ®à : è¨à¨­ 
362
ted_wnd_w equ dword[edi+ 8] ;®ª­® । ªâ®à : è¨à¨­ 
363
ted_wnd_h equ dword[edi+12] ;®ª­® । ªâ®à : ¢ëá®â 
363
ted_wnd_h equ dword[edi+12] ;®ª­® । ªâ®à : ¢ëá®â 
364
ted_rec_l equ dword[edi+16] ;è¨à¨­  ¯ ­¥«¨ ¢ ®ª­¥
364
ted_rec_l equ dword[edi+16] ;è¨à¨­  ¯ ­¥«¨ ¢ ®ª­¥
365
ted_rec_t equ dword[edi+20] ;¢ëá®â  ¯ ­¥«¨ ¢ ®ª­¥
365
ted_rec_t equ dword[edi+20] ;¢ëá®â  ¯ ­¥«¨ ¢ ®ª­¥
366
ted_rec_w equ dword[edi+24] ;è¨à¨­  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
366
ted_rec_w equ dword[edi+24] ;è¨à¨­  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
367
ted_rec_h equ dword[edi+28] ;¢ëá®â  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
367
ted_rec_h equ dword[edi+28] ;¢ëá®â  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
368
ted_drag_m equ byte[edi+32] ;¢ë¤¥«¥­¨¥ ®â ¬ëè¨
368
ted_drag_m equ byte[edi+32] ;¢ë¤¥«¥­¨¥ ®â ¬ëè¨
369
ted_drag_k equ byte[edi+33] ;¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
369
ted_drag_k equ byte[edi+33] ;¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
370
ted_sel_x0 equ dword[edi+34] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x0
370
ted_sel_x0 equ dword[edi+34] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x0
371
ted_sel_y0 equ dword[edi+38] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y0
371
ted_sel_y0 equ dword[edi+38] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y0
372
ted_sel_x1 equ dword[edi+42] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x1
372
ted_sel_x1 equ dword[edi+42] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x1
373
ted_sel_y1 equ dword[edi+46] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y1
373
ted_sel_y1 equ dword[edi+46] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y1
374
;§ ¯ á­ë¥ ª®®à¤¨­ âë ¢ë¤¥«¥­¨ï
374
;§ ¯ á­ë¥ ª®®à¤¨­ âë ¢ë¤¥«¥­¨ï
375
ted_seln_x0 equ dword[edi+50]
375
ted_seln_x0 equ dword[edi+50]
376
ted_seln_y0 equ dword[edi+54]
376
ted_seln_y0 equ dword[edi+54]
377
ted_seln_x1 equ dword[edi+58]
377
ted_seln_x1 equ dword[edi+58]
378
ted_seln_y1 equ dword[edi+62]
378
ted_seln_y1 equ dword[edi+62]
379
 
379
 
380
ted_tex     equ dword[edi+66] ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ⥪áâ 
380
ted_tex     equ dword[edi+66] ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ⥪áâ 
381
ted_tex_1   equ dword[edi+70] ;㪠§ â¥«ì ­  1-î áâàªãâàã ᨬ¢®« 
381
ted_tex_1   equ dword[edi+70] ;㪠§ â¥«ì ­  1-î áâàªãâàã ᨬ¢®« 
382
ted_tex_end equ dword[edi+74] ;㪠§ â¥«ì ­  ¯®á«¥¤­îî áâàãªâãàã ᨬ¢®« 
382
ted_tex_end equ dword[edi+74] ;㪠§ â¥«ì ­  ¯®á«¥¤­îî áâàãªâãàã ᨬ¢®« 
383
ted_cur_x   equ dword[edi+78] ;ª®®à¤¨­ â  x ªãàá®à 
383
ted_cur_x   equ dword[edi+78] ;ª®®à¤¨­ â  x ªãàá®à 
384
ted_cur_y   equ dword[edi+82] ;ª®®à¤¨­ â  y ªãàá®à 
384
ted_cur_y   equ dword[edi+82] ;ª®®à¤¨­ â  y ªãàá®à 
385
ted_max_chars equ dword[edi+86] ;¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
385
ted_max_chars equ dword[edi+86] ;¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
386
ted_colors_text_count equ dword[edi+90] ;ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
386
ted_colors_text_count equ dword[edi+90] ;ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
387
ted_key_words_count   equ dword[edi+94] ;ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
387
ted_key_words_count   equ dword[edi+94] ;ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
388
ted_color_cursor   equ dword[edi+98] ;梥⠪ãàá®à 
388
ted_color_cursor   equ dword[edi+98] ;梥⠪ãàá®à 
389
ted_color_wnd_capt equ dword[edi+102] ;梥⠯®«¥© ¢®ªà㣠®ª­ 
389
ted_color_wnd_capt equ dword[edi+102] ;梥⠯®«¥© ¢®ªà㣠®ª­ 
390
ted_color_wnd_work equ dword[edi+106] ;梥â ä®­  ®ª­ 
390
ted_color_wnd_work equ dword[edi+106] ;梥â ä®­  ®ª­ 
391
ted_color_wnd_bord equ dword[edi+110] ;梥â ⥪áâ  ­  ¯®«ïå
391
ted_color_wnd_bord equ dword[edi+110] ;梥â ⥪áâ  ­  ¯®«ïå
392
ted_color_select   equ dword[edi+114] ;梥⠢뤥«¥­¨ï
392
ted_color_select   equ dword[edi+114] ;梥⠢뤥«¥­¨ï
393
ted_color_cur_text equ dword[edi+118] ;梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
393
ted_color_cur_text equ dword[edi+118] ;梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
394
ted_color_wnd_text equ dword[edi+122] ;梥â ⥪áâ  ¢ ®ª­¥
394
ted_color_wnd_text equ dword[edi+122] ;梥â ⥪áâ  ¢ ®ª­¥
395
ted_syntax_file    equ dword[edi+126] ;㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
395
ted_syntax_file    equ dword[edi+126] ;㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
396
ted_syntax_file_size equ dword[edi+130] ;¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
396
ted_syntax_file_size equ dword[edi+130] ;¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
397
ted_text_colors     equ dword[edi+134] ;㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
397
ted_text_colors     equ dword[edi+134] ;㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
398
ted_help_text_f1    equ dword[edi+138] ;㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
398
ted_help_text_f1    equ dword[edi+138] ;㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
399
ted_help_id         equ dword[edi+142] ;¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
399
ted_help_id         equ dword[edi+142] ;¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
400
ted_key_words_data  equ dword[edi+146] ;㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
400
ted_key_words_data  equ dword[edi+146] ;㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
401
ted_tim_ch          equ dword[edi+150] ;ª®««¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
401
ted_tim_ch          equ dword[edi+150] ;ª®««¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
402
ted_tim_undo        equ dword[edi+154] ;ª®««¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
402
ted_tim_undo        equ dword[edi+154] ;ª®««¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
403
ted_tim_ls          equ dword[edi+158] ;¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
403
ted_tim_ls          equ dword[edi+158] ;¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
404
ted_tim_co          equ dword[edi+162] ;¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
404
ted_tim_co          equ dword[edi+162] ;¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
405
ted_el_focus        equ dword[edi+166] ;㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
405
ted_el_focus        equ dword[edi+166] ;㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
406
ted_err_save        equ  byte[edi+170] ;®è¨¡ª  á®åà ­¥­¨ï ä ©« 
406
ted_err_save        equ  byte[edi+170] ;®è¨¡ª  á®åà ­¥­¨ï ä ©« 
407
ted_panel_id        equ  byte[edi+171] ;­®¬¥à ®âªàë⮩ ¯ ­¥«¨
407
ted_panel_id        equ  byte[edi+171] ;­®¬¥à ®âªàë⮩ ¯ ­¥«¨
408
ted_key_new         equ  byte[edi+172] ;ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
408
ted_key_new         equ  byte[edi+172] ;ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
409
ted_symbol_new_line equ  byte[edi+173] ;ᨬ¢®« § ¢¥à襭¨ï áâப¨
409
ted_symbol_new_line equ  byte[edi+173] ;ᨬ¢®« § ¢¥à襭¨ï áâப¨
410
ted_scr_w           equ dword[edi+174] ;¢¥à⨪ «ì­ë© áªà®««¨­£
410
ted_scr_w           equ dword[edi+174] ;¢¥à⨪ «ì­ë© áªà®««¨­£
411
ted_scr_h           equ dword[edi+178] ;£®à¨§®­â «ì­ë© áªà®««¨­£
411
ted_scr_h           equ dword[edi+178] ;£®à¨§®­â «ì­ë© áªà®««¨­£
412
ted_arr_key_pos     equ dword[edi+182] ;㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
412
ted_arr_key_pos     equ dword[edi+182] ;㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
413
ted_buffer          equ dword[edi+186] ;㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
413
ted_buffer          equ dword[edi+186] ;㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
414
ted_buffer_find     equ dword[edi+190] ;㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
414
ted_buffer_find     equ dword[edi+190] ;㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
415
ted_cur_ins         equ  byte[edi+194] ;०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
415
ted_cur_ins         equ  byte[edi+194] ;०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
416
ted_mode_color      equ  byte[edi+195] ;०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
416
ted_mode_color      equ  byte[edi+195] ;०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
417
ted_mode_invis      equ  byte[edi+196] ;०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
417
ted_mode_invis      equ  byte[edi+196] ;०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
418
ted_gp_opt          equ  byte[edi+197] ;®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
418
ted_gp_opt          equ  byte[edi+197] ;®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
419
ted_fun_on_key_ctrl_o equ dword[edi+198] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
419
ted_fun_on_key_ctrl_o equ dword[edi+198] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
420
ted_fun_on_key_ctrl_f equ dword[edi+202] ;... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
420
ted_fun_on_key_ctrl_f equ dword[edi+202] ;... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
421
ted_fun_on_key_ctrl_n equ dword[edi+206] ;... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
421
ted_fun_on_key_ctrl_n equ dword[edi+206] ;... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
422
ted_fun_on_key_ctrl_s equ dword[edi+210] ;... Ctrl+S
422
ted_fun_on_key_ctrl_s equ dword[edi+210] ;... Ctrl+S
423
ted_buffer_size       equ dword[edi+214] ;à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
423
ted_buffer_size       equ dword[edi+214] ;à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
424
ted_fun_find_err      equ dword[edi+218] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
424
ted_fun_find_err      equ dword[edi+218] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
425
;ted_fun_init_synt_err equ dword[edi+222] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
425
;ted_fun_init_synt_err equ dword[edi+222] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
426
ted_fun_draw_panel_buttons equ dword[edi+226] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
426
ted_fun_draw_panel_buttons equ dword[edi+226] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
427
ted_fun_draw_panel_find    equ dword[edi+230] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
427
ted_fun_draw_panel_find    equ dword[edi+230] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
428
ted_fun_draw_panel_syntax  equ dword[edi+234] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
428
ted_fun_draw_panel_syntax  equ dword[edi+234] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
429
ted_fun_save_err      equ dword[edi+238] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
429
ted_fun_save_err      equ dword[edi+238] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
430
ted_increase_size     equ dword[edi+242] ;ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
430
ted_increase_size     equ dword[edi+242] ;ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
431
ted_ptr_free_symb     equ dword[edi+246] ;㪠§ â¥«ì ­  ᢮¡®¤­ãî ¯ ¬ïâì, ¢ ª®â®àãî ¬®¦­® ¤®¡ ¢«ïâì ᨬ¢®« (¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ )
431
ted_ptr_free_symb     equ dword[edi+246] ;㪠§ â¥«ì ­  ᢮¡®¤­ãî ¯ ¬ïâì, ¢ ª®â®àãî ¬®¦­® ¤®¡ ¢«ïâì ᨬ¢®« (¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ )
432
ted_font_size         equ dword[edi+250] ;¬­®¦¨â¥«ì ¤«ï à §¬¥à  èà¨äâ  (¯à¨ ¨§¬¥­¥­¨¨ ­ã¦­® â ª¦¥ ¨§¬¥­ïâì ¯ à ¬¥âàë ted_rec_w, ted_rec_h)
432
ted_font_size         equ dword[edi+250] ;¬­®¦¨â¥«ì ¤«ï à §¬¥à  èà¨äâ  (¯à¨ ¨§¬¥­¥­¨¨ ­ã¦­® â ª¦¥ ¨§¬¥­ïâì ¯ à ¬¥âàë ted_rec_w, ted_rec_h)
433
;------------------------------------------------------------------------------
433
;------------------------------------------------------------------------------
434
ted_opt_ed_move_cursor equ 1 ;¤¢¨£ âì ªãàá®à ¯®á«¥ ¤®¡ ¢«¥­¨ï ⥪áâ 
434
ted_opt_ed_move_cursor equ 1 ;¤¢¨£ âì ªãàá®à ¯®á«¥ ¤®¡ ¢«¥­¨ï ⥪áâ 
435
ted_opt_ed_change_time equ 2 ;¤®¡ ¢«ïâì ¨§¬¥­¥­¨ï ¯à¨ । ªâ¨à®¢ ­¨¨ ⥪áâ 
435
ted_opt_ed_change_time equ 2 ;¤®¡ ¢«ïâì ¨§¬¥­¥­¨ï ¯à¨ । ªâ¨à®¢ ­¨¨ ⥪áâ 
436
ted_offs_sel  equ 34 ;ᬥ饭¨¥ áâàãªâãàë sel
436
ted_offs_sel  equ 34 ;ᬥ饭¨¥ áâàãªâãàë sel
437
ted_offs_seln equ 50 ;ᬥ饭¨¥ áâàãªâãàë seln
437
ted_offs_seln equ 50 ;ᬥ饭¨¥ áâàãªâãàë seln
438
ted_offs_count_colors equ 90 ;ᬥ饭¨¥ ¯¥à¥¬¥­­®© ª®««¨ç¥á⢠ 梥⮢
438
ted_offs_count_colors equ 90 ;ᬥ饭¨¥ ¯¥à¥¬¥­­®© ª®««¨ç¥á⢠ 梥⮢
439
ted_offs_key_new equ 172
439
ted_offs_key_new equ 172
440
ted_offs_symbol_new_line equ 173 ;ᬥ饭¨¥ ᨬ¢®«  ­®¢®© áâப¨
440
ted_offs_symbol_new_line equ 173 ;ᬥ饭¨¥ ᨬ¢®«  ­®¢®© áâப¨
441
;------------------------------------------------------------------------------
441
;------------------------------------------------------------------------------
442
 
442
 
443
 
443
 
444
 
444
 
445
; *** scroll bar constant ***
445
; *** scroll bar constant ***
446
sb_offs_size_x   equ  0
446
sb_offs_size_x   equ  0
447
sb_offs_start_x  equ  2
447
sb_offs_start_x  equ  2
448
sb_offs_size_y   equ  4
448
sb_offs_size_y   equ  4
449
sb_offs_start_y  equ  6
449
sb_offs_start_y  equ  6
450
sb_offs_max_area equ 16
450
sb_offs_max_area equ 16
451
sb_offs_cur_area equ 20
451
sb_offs_cur_area equ 20
452
sb_offs_position equ 24
452
sb_offs_position equ 24
453
sb_offs_bckg_col equ 28
453
sb_offs_bckg_col equ 28
454
sb_offs_frnt_col equ 32
454
sb_offs_frnt_col equ 32
455
sb_offs_line_col equ 36
455
sb_offs_line_col equ 36
456
sb_offs_redraw   equ 40
456
sb_offs_redraw   equ 40
457
sb_offs_delta2   equ 46
457
sb_offs_delta2   equ 46
458
sb_offs_all_redraw equ 80
458
sb_offs_all_redraw equ 80
459
;------------------------------------------------------------------------------
459
;------------------------------------------------------------------------------
460
 
460
 
461
 
461
 
462
struc scrollbar xsize, xpos, ysize, ypos, btn_height, max, cur, pos, bgcol, frcol, linecol, ar_offset
462
struc scrollbar xsize, xpos, ysize, ypos, btn_height, max, cur, pos, bgcol, frcol, linecol, ar_offset
463
{
463
{
464
.x_size         dw xsize
464
.x_size         dw xsize
465
.x_pos          dw xpos
465
.x_pos          dw xpos
466
.y_size         dw ysize
466
.y_size         dw ysize
467
.y_pos          dw ypos
467
.y_pos          dw ypos
468
.btn_height     dd btn_height
468
.btn_height     dd btn_height
469
.type           dd ?
469
.type           dd ?
470
.max_area       dd max
470
.max_area       dd max
471
.cur_area       dd cur
471
.cur_area       dd cur
472
.position       dd pos
472
.position       dd pos
473
.bg_color       dd bgcol
473
.bg_color       dd bgcol
474
.front_color    dd frcol
474
.front_color    dd frcol
475
.line_color     dd linecol
475
.line_color     dd linecol
476
.redraw         dd ?
476
.redraw         dd ?
477
.delta          dw ?
477
.delta          dw ?
478
.delta2         dw ?
478
.delta2         dw ?
479
.r_size_x       dw ?
479
.r_size_x       dw ?
480
.r_start_x      dw ?
480
.r_start_x      dw ?
481
.r_size_y       dw ?
481
.r_size_y       dw ?
482
.r_start_y      dw ?
482
.r_start_y      dw ?
483
.m_pos          dd ?
483
.m_pos          dd ?
484
.m_pos_2        dd ?
484
.m_pos_2        dd ?
485
.m_keys         dd ?
485
.m_keys         dd ?
486
.run_size       dd ?
486
.run_size       dd ?
487
.position2      dd ?
487
.position2      dd ?
488
.work_size      dd ?
488
.work_size      dd ?
489
.all_redraw     dd ?
489
.all_redraw     dd ?
490
.ar_offset      dd ar_offset
490
.ar_offset      dd ar_offset
491
}
491
}
492
 
492
 
493
; *** ProgressBar  constants *** ;
493
; *** ProgressBar  constants *** ;
494
PB_VALUE          equ +0
494
PB_VALUE          equ +0
495
PB_LEFT           equ +4
495
PB_LEFT           equ +4
496
PB_TOP            equ +8
496
PB_TOP            equ +8
497
PB_WIDTH          equ +12
497
PB_WIDTH          equ +12
498
PB_HEIGHT         equ +16
498
PB_HEIGHT         equ +16
499
PB_STYLE          equ +20
499
PB_STYLE          equ +20
500
PB_MIN            equ +24
500
PB_MIN            equ +24
501
PB_MAX            equ +28
501
PB_MAX            equ +28
502
PB_BACK_COLOR     equ +32
502
PB_BACK_COLOR     equ +32
503
PB_PROGRESS_COLOR equ +36
503
PB_PROGRESS_COLOR equ +36
504
PB_FRAME_COLOR    equ +40
504
PB_FRAME_COLOR    equ +40
505
 
505
 
506
; *** Frame constants *** ;
506
; *** Frame constants *** ;
507
FR_STYLE         equ +0  ; Dword
507
FR_STYLE         equ +0  ; Dword
508
FR_WIDTH         equ +4  ; Word
508
FR_WIDTH         equ +4  ; Word
509
FR_LEFT          equ +6  ; Word
509
FR_LEFT          equ +6  ; Word
510
FR_HEIGHT        equ +8  ; Word
510
FR_HEIGHT        equ +8  ; Word
511
FR_TOP           equ +10 ; Word
511
FR_TOP           equ +10 ; Word
512
FR_OUTER_COLOR   equ +12 ; Dword
512
FR_OUTER_COLOR   equ +12 ; Dword
513
FR_INNER_COLOR   equ +16 ; Dword
513
FR_INNER_COLOR   equ +16 ; Dword
514
FR_FLAGS         equ +20 ; Dword
514
FR_FLAGS         equ +20 ; Dword
515
FR_TEXT          equ +24 ; Dword
515
FR_TEXT          equ +24 ; Dword
516
FR_TEXT_POSITION equ +28 ; Dword
516
FR_TEXT_POSITION equ +28 ; Dword
517
FR_FONT          equ +32 ; Dword
517
FR_FONT          equ +32 ; Dword
518
FR_FONT_HEIGHT   equ +36 ; Dword
518
FR_FONT_HEIGHT   equ +36 ; Dword
519
FR_FORE_COLOR    equ +40 ; Dword
519
FR_FORE_COLOR    equ +40 ; Dword
520
FR_BACK_COLOR    equ +44 ; Dword
520
FR_BACK_COLOR    equ +44 ; Dword
521
 
521
 
522
; FR_FLAGS = [x][yyy][z]
522
; FR_FLAGS = [x][yyy][z]
523
; z        -  Caption
523
; z        -  Caption
524
; yyy      -  BorderStyle
524
; yyy      -  BorderStyle
525
; x        -  BackStyle
525
; x        -  BackStyle
526
FR_CAPTION equ 00001b ; [z]
526
FR_CAPTION equ 00001b ; [z]
527
FR_DOUBLE  equ 00000b ; [yyy]
527
FR_DOUBLE  equ 00000b ; [yyy]
528
FR_RAISED  equ 00010b ; [yyy]
528
FR_RAISED  equ 00010b ; [yyy]
529
FR_SUNKEN  equ 00100b ; [yyy]
529
FR_SUNKEN  equ 00100b ; [yyy]
530
FR_ETCHED  equ 00110b ; [yyy]
530
FR_ETCHED  equ 00110b ; [yyy]
531
FR_RIDGED  equ 01000b ; [yyy]
531
FR_RIDGED  equ 01000b ; [yyy]
532
FR_FILLED  equ 10000b ; [x]
532
FR_FILLED  equ 10000b ; [x]
533
 
533
 
534
; FR_TEXT_POSITION
534
; FR_TEXT_POSITION
535
FR_TEXT_POS_BOTTOM equ 1
535
FR_TEXT_POS_BOTTOM equ 1
536
FR_TEXT_POS_TOP    equ 0
536
FR_TEXT_POS_TOP    equ 0