Subversion Repositories Kolibri OS

Rev

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

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