Subversion Repositories Kolibri OS

Rev

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

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