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 | } |