Rev 2173 | Rev 5911 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2173 | Rev 4332 | ||
---|---|---|---|
1 | ; |
1 | ; |
2 | ; ¢ í⮬ ä ©«¥ ᮡà ë äãªæ¨¨ ã¦ë¥ ¤«ï ᮧ¤ ¨ï ¨ |
2 | ; ¢ í⮬ ä ©«¥ ᮡà ë äãªæ¨¨ ã¦ë¥ ¤«ï ᮧ¤ ¨ï ¨ |
3 | ; à ¡®âë ®ª á ª®®à¤¨ â ¬¨ |
3 | ; à ¡®âë ®ª á ª®®à¤¨ â ¬¨ |
4 | ; |
4 | ; |
5 | 5 | ||
6 | prop_wnd_width equ 350 ;è¨à¨ ®ª ᮠ᢮©á⢠¬¨ ®¡ê¥ªâ |
6 | prop_wnd_width equ 350 ;è¨à¨ ®ª ᮠ᢮©á⢠¬¨ ®¡ê¥ªâ |
7 | SIZE_ONE_FLOAT equ 14 |
7 | SIZE_ONE_FLOAT equ 14 |
8 | MAX_OBJECT_SIZE equ (4+SIZE_ONE_FLOAT*3+1) |
8 | MAX_OBJECT_SIZE equ (4+SIZE_ONE_FLOAT*3+1) |
9 | 9 | ||
10 | prop_wnd_run db 0 ;¯¥à¥¬¥ ï á«¥¤ïé ï § ⥬ çâ®-¡ë ¥ § ¯ã᪠âì ¡®«ìè¥ 1-£® ®ª ᮠ᢮©á⢠¬¨ ®¤®¢à¥¬¥® |
10 | prop_wnd_run db 0 ;¯¥à¥¬¥ ï á«¥¤ïé ï § ⥬ çâ®-¡ë ¥ § ¯ã᪠âì ¡®«ìè¥ 1-£® ®ª ᮠ᢮©á⢠¬¨ ®¤®¢à¥¬¥® |
11 | 11 | ||
12 | txt_q db '?',0 |
12 | txt_q db '?',0 |
13 | txt_space: |
13 | txt_space: |
14 | db SIZE_ONE_FLOAT dup(' ') |
14 | db SIZE_ONE_FLOAT dup(' ') |
15 | .end: |
15 | .end: |
16 | db 0 |
16 | db 0 |
17 | 17 | ||
18 | obj_point: ;¤®¡ ¢«ï¥¬ë© ®¡ê¥ªâ |
18 | obj_point: ;¤®¡ ¢«ï¥¬ë© ®¡ê¥ªâ |
19 | dd 0 ;㪠§ ⥫ì |
19 | dd 0 ;㪠§ ⥫ì |
20 | .text: |
20 | .text: |
21 | rb MAX_OBJECT_SIZE |
21 | rb MAX_OBJECT_SIZE |
22 | 22 | ||
23 | 23 | ||
24 | 24 | ||
25 | ;¤ ®¥ ®ª® (¯à®æ¥áá) ¢ë§ë¢ ¥âìáï äãªæ¨¥© but_wnd_coords |
25 | ;¤ ®¥ ®ª® (¯à®æ¥áá) ¢ë§ë¢ ¥âìáï äãªæ¨¥© but_wnd_coords |
26 | align 4 |
26 | align 4 |
27 | prop_start: |
27 | prop_start: |
28 | pushad |
28 | pushad |
29 | mcall 40,0x27 ;¬ ᪠®¦¨¤ ¥¬ëå ᮡë⨩ |
29 | mcall 40,0x27 ;¬ ᪠®¦¨¤ ¥¬ëå ᮡë⨩ |
30 | inc byte[prop_wnd_run] |
30 | inc byte[prop_wnd_run] |
31 | 31 | ||
32 | stdcall [tl_node_get_data],tree1 |
32 | stdcall [tl_node_get_data],tree1 |
33 | pop ebx |
33 | pop ebx |
34 | xor edx,edx |
34 | xor edx,edx |
- | 35 | mov dword[capt_p],txt_q |
|
35 | cmp ebx,0 |
36 | cmp ebx,0 |
36 | je @f |
37 | je .no_points |
37 | mov ebx,dword[ebx] ;¯®«ãç ¥¬ § 票¥ ᤢ¨£ ¢ë¡à ®£® ¡«®ª |
38 | mov ebx,dword[ebx] ;¯®«ãç ¥¬ § 票¥ ᤢ¨£ ¢ë¡à ®£® ¡«®ª |
38 | add ebx,dword[open_file_lif] |
39 | add ebx,dword[open_file_lif] |
- | 40 | ||
- | 41 | cmp word[ebx],CHUNK_VERTLIST |
|
- | 42 | jne @f |
|
39 | mov dx,word[ebx+6] ;ª®««¨ç¥á⢮ â®ç¥ª |
43 | movzx edx,word[ebx+6] ;ª®««¨ç¥á⢮ â®ç¥ª |
- | 44 | add ebx,8 |
|
- | 45 | mov dword[capt_p],txt_4110 |
|
- | 46 | jmp .no_points |
|
40 | @@: |
47 | @@: |
- | 48 | cmp word[ebx],0xb013 |
|
- | 49 | jne @f |
|
- | 50 | inc edx |
|
- | 51 | add ebx,6 |
|
- | 52 | mov dword[capt_p],txt_b013 |
|
- | 53 | jmp .no_points |
|
- | 54 | @@: |
|
- | 55 | cmp word[ebx],0xb014 |
|
- | 56 | jne @f |
|
- | 57 | mov edx,2 |
|
- | 58 | add ebx,6 |
|
- | 59 | mov dword[capt_p],txt_b014 |
|
- | 60 | ;jmp .no_points |
|
- | 61 | @@: |
|
- | 62 | .no_points: |
|
41 | 63 | ||
42 | ; áâனª ᯨ᪠®¡ê¥ªâ®¢ |
64 | ; áâனª ᯨ᪠®¡ê¥ªâ®¢ |
43 | mov dword[tree3.info_max_count],2 |
65 | mov dword[tree3.info_max_count],2 |
44 | add dword[tree3.info_max_count],edx ;áâ ¢¨¬ ç¨á«® 㧫®¢, à ¢®¥ ª®««¨ç¥áâ¢ã â®ç¥ª (+2 ç «® ¨ ª®¥æ ᯨ᪠) |
66 | add dword[tree3.info_max_count],edx ;áâ ¢¨¬ ç¨á«® 㧫®¢, à ¢®¥ ª®««¨ç¥áâ¢ã â®ç¥ª (+2 ç «® ¨ ª®¥æ ᯨ᪠) |
45 | stdcall dword[tl_data_init], tree3 |
67 | stdcall dword[tl_data_init], tree3 |
46 | mov eax,dword[icon_tl_sys] |
68 | mov eax,dword[icon_tl_sys] |
47 | mov dword[tree3.data_img_sys],eax |
69 | mov dword[tree3.data_img_sys],eax |
48 | mov eax,dword[icon_toolbar] |
70 | mov eax,dword[icon_toolbar] |
49 | mov dword[tree3.data_img],eax |
71 | mov dword[tree3.data_img],eax |
50 | 72 | ||
51 | cmp ebx,0 |
73 | cmp edx,0 |
52 | je .no_object |
- | |
53 | cmp word[ebx],CHUNK_VERTLIST |
- | |
54 | jne .no_object ;¥á«¨ ¥ â®â ®¡ê¥ªâ |
- | |
55 | add ebx,8 |
74 | je .no_object |
56 | mov word[NumberSymbolsAD],5 |
75 | mov word[NumberSymbolsAD],5 |
57 | finit |
76 | finit |
58 | .new_point: |
77 | .new_point: |
59 | mov dword[obj_point],ebx |
78 | mov dword[obj_point],ebx |
60 | mov dword[obj_point.text],0 |
79 | mov dword[obj_point.text],0 |
61 | cld |
80 | cld |
62 | mov ecx,3 |
81 | mov ecx,3 |
63 | @@: |
82 | @@: |
64 | fld dword[ebx] |
83 | fld dword[ebx] |
65 | fstp qword[Data_Double] |
84 | fstp qword[Data_Double] |
66 | call DoubleFloat_to_String |
85 | call DoubleFloat_to_String |
67 | add ebx,4 |
86 | add ebx,4 |
68 | stdcall str_len, Data_String |
87 | stdcall str_len, Data_String |
69 | mov esi,txt_space |
88 | mov esi,txt_space |
70 | add esi,eax |
89 | add esi,eax |
71 | cmp esi,txt_space.end |
90 | cmp esi,txt_space.end |
72 | jl .normal_size |
91 | jl .normal_size |
73 | mov esi,txt_space.end-1 ;¬¨¨¬ã¬ 1 ¯à®¡¥« 㦮 ¤®¡ ¢¨âì, çâ®-¡ë æ¨äàë ¥ ᫨¯ «¨áì |
92 | mov esi,txt_space.end-1 ;¬¨¨¬ã¬ 1 ¯à®¡¥« 㦮 ¤®¡ ¢¨âì, çâ®-¡ë æ¨äàë ¥ ᫨¯ «¨áì |
74 | .normal_size: |
93 | .normal_size: |
75 | stdcall str_cat, obj_point.text,esi |
94 | stdcall str_cat, obj_point.text,esi |
76 | stdcall str_cat, obj_point.text,Data_String |
95 | stdcall str_cat, obj_point.text,Data_String |
77 | loop @b |
96 | loop @b |
78 | stdcall dword[tl_node_add], obj_point, (ID_ICON_DATA shl 16), tree3 |
97 | stdcall dword[tl_node_add], obj_point, (ID_ICON_DATA shl 16), tree3 |
79 | stdcall dword[tl_cur_next], tree3 |
98 | stdcall dword[tl_cur_next], tree3 |
80 | dec edx |
99 | dec edx |
81 | cmp edx,0 |
100 | cmp edx,0 |
82 | jg .new_point |
101 | jg .new_point |
83 | stdcall dword[tl_cur_beg], tree3 |
102 | stdcall dword[tl_cur_beg], tree3 |
84 | .no_object: |
103 | .no_object: |
85 | edit_boxes_set_sys_color edit1,editboxes_end,sc ;ãáâ ®¢ª á¨á⥬ëå 梥⮢ |
104 | edit_boxes_set_sys_color edit1,editboxes_end,sc ;ãáâ ®¢ª á¨á⥬ëå 梥⮢ |
86 | stdcall [edit_box_set_text], edit1, txt_q |
105 | stdcall [edit_box_set_text], edit1, txt_q |
87 | stdcall [edit_box_set_text], edit2, txt_q |
106 | stdcall [edit_box_set_text], edit2, txt_q |
88 | stdcall [edit_box_set_text], edit3, txt_q |
107 | stdcall [edit_box_set_text], edit3, txt_q |
89 | popad |
108 | popad |
90 | 109 | ||
91 | align 4 |
110 | align 4 |
92 | prop_red_win: |
111 | prop_red_win: |
93 | pushad |
112 | pushad |
94 | mcall 12,1 |
113 | mcall 12,1 |
95 | 114 | ||
96 | xor eax,eax |
115 | xor eax,eax |
97 | mov edi,txt_4110 ;caption |
116 | mov edi,dword[capt_p] ;children window caption |
98 | mov bx,word[procinfo.box.left] |
117 | mov bx,word[procinfo.box.left] |
99 | add bx,word[buf_0.l] |
118 | add bx,word[buf_0.l] |
100 | shl ebx,16 |
119 | shl ebx,16 |
101 | mov bx,prop_wnd_width |
120 | mov bx,prop_wnd_width |
102 | mov cx,word[procinfo.box.top] |
121 | mov cx,word[procinfo.box.top] |
103 | add cx,word[buf_0.t] |
122 | add cx,word[buf_0.t] |
104 | shl ecx,16 |
123 | shl ecx,16 |
105 | mov cx,250 |
124 | mov cx,250 |
106 | mov edx,0xffffd0 |
125 | mov edx,0xffffd0 |
107 | or edx,0x33000000 |
126 | or edx,0x33000000 |
108 | int 0x40 |
127 | int 0x40 |
109 | 128 | ||
110 | mov eax,8 |
129 | mov eax,8 |
111 | mov ebx,(5 shl 16)+20 |
130 | mov ebx,(5 shl 16)+20 |
112 | mov ecx,(195 shl 16)+20 |
131 | mov ecx,(195 shl 16)+20 |
113 | mov edx,3 |
132 | mov edx,3 |
114 | mov esi,[sc.work_button] |
133 | mov esi,[sc.work_button] |
115 | int 0x40 |
134 | int 0x40 |
116 | 135 | ||
117 | mov ebx,(30 shl 16)+20 |
136 | mov ebx,(30 shl 16)+20 |
118 | mov ecx,(195 shl 16)+20 |
137 | mov ecx,(195 shl 16)+20 |
119 | mov edx,4 |
138 | mov edx,4 |
120 | int 0x40 |
139 | int 0x40 |
121 | 140 | ||
122 | mov eax,7 |
141 | mov eax,7 |
123 | mov ebx,[image_data_toolbar] |
142 | mov ebx,[image_data_toolbar] |
124 | add ebx,4*IMAGE_TOOLBAR_ICON_SIZE |
143 | add ebx,4*IMAGE_TOOLBAR_ICON_SIZE |
125 | mov ecx,(16 shl 16)+16 |
144 | mov ecx,(16 shl 16)+16 |
126 | mov edx,(7 shl 16)+197 ;load |
145 | mov edx,(7 shl 16)+197 ;load |
127 | int 0x40 |
146 | int 0x40 |
128 | 147 | ||
129 | sub ebx,IMAGE_TOOLBAR_ICON_SIZE |
148 | sub ebx,IMAGE_TOOLBAR_ICON_SIZE |
130 | mov edx,(32 shl 16)+197 ;save |
149 | mov edx,(32 shl 16)+197 ;save |
131 | int 0x40 |
150 | int 0x40 |
132 | 151 | ||
133 | mov dword[w_scr_t3.all_redraw],1 |
152 | mov dword[w_scr_t3.all_redraw],1 |
134 | stdcall [scrollbar_ver_draw],dword w_scr_t3 |
153 | stdcall [scrollbar_ver_draw],dword w_scr_t3 |
135 | stdcall [tl_draw], tree3 |
154 | stdcall [tl_draw], tree3 |
136 | stdcall [edit_box_draw], edit1 |
155 | stdcall [edit_box_draw], edit1 |
137 | stdcall [edit_box_draw], edit2 |
156 | stdcall [edit_box_draw], edit2 |
138 | stdcall [edit_box_draw], edit3 |
157 | stdcall [edit_box_draw], edit3 |
139 | mcall 12,2 |
158 | mcall 12,2 |
140 | popad |
159 | popad |
141 | 160 | ||
142 | ;¥ ®âàë¢ âì íâã äãªæ¨î ®â ¯à¥¤ë¤ã饩 |
161 | ;¥ ®âàë¢ âì íâã äãªæ¨î ®â ¯à¥¤ë¤ã饩 |
143 | align 4 |
162 | align 4 |
144 | prop_still: |
163 | prop_still: |
145 | pushad |
164 | pushad |
146 | mcall 10 |
165 | mcall 10 |
147 | 166 | ||
148 | cmp al,1 ;¨§¬. ¯®«®¦¥¨¥ ®ª |
167 | cmp al,1 ;¨§¬. ¯®«®¦¥¨¥ ®ª |
149 | jz prop_red_win |
168 | jz prop_red_win |
150 | cmp al,2 |
169 | cmp al,2 |
151 | jne @f |
170 | jne @f |
152 | call prop_key |
171 | call prop_key |
153 | @@: |
172 | @@: |
154 | cmp al,3 |
173 | cmp al,3 |
155 | jz prop_button |
174 | jz prop_button |
156 | cmp al,6 |
175 | cmp al,6 |
157 | jne @f |
176 | jne @f |
158 | call prop_mouse |
177 | call prop_mouse |
159 | @@: |
178 | @@: |
160 | popad |
179 | popad |
161 | jmp prop_still |
180 | jmp prop_still |
162 | 181 | ||
163 | align 4 |
182 | align 4 |
164 | prop_key: |
183 | prop_key: |
165 | push eax |
184 | push eax |
166 | mcall 2 |
185 | mcall 2 |
167 | stdcall [edit_box_key], edit1 |
186 | stdcall [edit_box_key], edit1 |
168 | stdcall [edit_box_key], edit2 |
187 | stdcall [edit_box_key], edit2 |
169 | stdcall [edit_box_key], edit3 |
188 | stdcall [edit_box_key], edit3 |
170 | stdcall [tl_key], tree3 |
189 | stdcall [tl_key], tree3 |
171 | pop eax |
190 | pop eax |
172 | ret |
191 | ret |
173 | 192 | ||
174 | align 4 |
193 | align 4 |
175 | prop_mouse: |
194 | prop_mouse: |
176 | ;push ecx edi |
195 | ;push ecx edi |
177 | stdcall [tl_mouse], tree3 |
196 | stdcall [tl_mouse], tree3 |
178 | stdcall [edit_box_mouse], edit1 |
197 | stdcall [edit_box_mouse], edit1 |
179 | stdcall [edit_box_mouse], edit2 |
198 | stdcall [edit_box_mouse], edit2 |
180 | stdcall [edit_box_mouse], edit3 |
199 | stdcall [edit_box_mouse], edit3 |
181 | ;pop edi ecx |
200 | ;pop edi ecx |
182 | ret |
201 | ret |
183 | 202 | ||
184 | align 4 |
203 | align 4 |
185 | prop_button: |
204 | prop_button: |
186 | mcall 17 ;¯®«ãç¨âì ª®¤ ¦ ⮩ ª®¯ª¨ |
205 | mcall 17 ;¯®«ãç¨âì ª®¤ ¦ ⮩ ª®¯ª¨ |
187 | 206 | ||
188 | cmp ah,3 |
207 | cmp ah,3 |
189 | jne @f |
208 | jne @f |
190 | ;§ £à㧪 ª®®à¤¨ â ¢ editbox-ë |
209 | ;§ £à㧪 ª®®à¤¨ â ¢ editbox-ë |
191 | push ebx |
210 | push ebx |
192 | stdcall [tl_node_get_data],tree3 |
211 | stdcall [tl_node_get_data],tree3 |
193 | pop ebx |
212 | pop ebx |
194 | cmp ebx,0 |
213 | cmp ebx,0 |
195 | je .no_select_0 |
214 | je .no_select_0 |
196 | mov ebx,[ebx] |
215 | mov ebx,[ebx] |
197 | mov word[NumberSymbolsAD],8 |
216 | mov word[NumberSymbolsAD],8 |
198 | finit |
217 | finit |
199 | fld dword[ebx] |
218 | fld dword[ebx] |
200 | fstp qword[Data_Double] |
219 | fstp qword[Data_Double] |
201 | call DoubleFloat_to_String |
220 | call DoubleFloat_to_String |
202 | stdcall [edit_box_set_text], edit1, Data_String |
221 | stdcall [edit_box_set_text], edit1, Data_String |
203 | fld dword[ebx+4] |
222 | fld dword[ebx+4] |
204 | fstp qword[Data_Double] |
223 | fstp qword[Data_Double] |
205 | call DoubleFloat_to_String |
224 | call DoubleFloat_to_String |
206 | stdcall [edit_box_set_text], edit2, Data_String |
225 | stdcall [edit_box_set_text], edit2, Data_String |
207 | fld dword[ebx+8] |
226 | fld dword[ebx+8] |
208 | fstp qword[Data_Double] |
227 | fstp qword[Data_Double] |
209 | call DoubleFloat_to_String |
228 | call DoubleFloat_to_String |
210 | stdcall [edit_box_set_text], edit3, Data_String |
229 | stdcall [edit_box_set_text], edit3, Data_String |
211 | stdcall [edit_box_draw], edit1 |
230 | stdcall [edit_box_draw], edit1 |
212 | stdcall [edit_box_draw], edit2 |
231 | stdcall [edit_box_draw], edit2 |
213 | stdcall [edit_box_draw], edit3 |
232 | stdcall [edit_box_draw], edit3 |
214 | .no_select_0: |
233 | .no_select_0: |
215 | pop ebx |
234 | pop ebx |
216 | @@: |
235 | @@: |
217 | cmp ah,4 |
236 | cmp ah,4 |
218 | jne @f |
237 | jne @f |
219 | push ebx ecx esi edi |
238 | push ebx ecx esi edi |
220 | stdcall [tl_node_get_data],tree3 |
239 | stdcall [tl_node_get_data],tree3 |
221 | pop ebx |
240 | pop ebx |
222 | cmp ebx,0 |
241 | cmp ebx,0 |
223 | je .no_select_1 |
242 | je .no_select_1 |
224 | mov ebx,[ebx] |
243 | mov ebx,[ebx] |
225 | finit |
244 | finit |
226 | 245 | ||
227 | mov esi,string1 |
246 | mov esi,string1 |
228 | mov edi,Data_String |
247 | mov edi,Data_String |
229 | cld |
248 | cld |
230 | mov ecx,32 |
249 | mov ecx,32 |
231 | rep movsb |
250 | rep movsb |
232 | call String_to_DoubleFloat |
251 | call String_to_DoubleFloat |
233 | fld qword[Data_Double] ;áç¨âë¢ ¥¬ ª ª double |
252 | fld qword[Data_Double] ;áç¨âë¢ ¥¬ ª ª double |
234 | fstp dword[ebx] ;á®åà 塞 ª ª float |
253 | fstp dword[ebx] ;á®åà 塞 ª ª float |
235 | 254 | ||
236 | mov esi,string2 |
255 | mov esi,string2 |
237 | mov edi,Data_String |
256 | mov edi,Data_String |
238 | cld |
257 | cld |
239 | mov ecx,32 |
258 | mov ecx,32 |
240 | rep movsb |
259 | rep movsb |
241 | call String_to_DoubleFloat |
260 | call String_to_DoubleFloat |
242 | fld qword[Data_Double] ;áç¨âë¢ ¥¬ ª ª double |
261 | fld qword[Data_Double] ;áç¨âë¢ ¥¬ ª ª double |
243 | fstp dword[ebx+4] ;á®åà 塞 ª ª float |
262 | fstp dword[ebx+4] ;á®åà 塞 ª ª float |
244 | 263 | ||
245 | mov esi,string3 |
264 | mov esi,string3 |
246 | mov edi,Data_String |
265 | mov edi,Data_String |
247 | cld |
266 | cld |
248 | mov ecx,32 |
267 | mov ecx,32 |
249 | rep movsb |
268 | rep movsb |
250 | call String_to_DoubleFloat |
269 | call String_to_DoubleFloat |
251 | fld qword[Data_Double] ;áç¨âë¢ ¥¬ ª ª double |
270 | fld qword[Data_Double] ;áç¨âë¢ ¥¬ ª ª double |
252 | fstp dword[ebx+8] ;á®åà 塞 ª ª float |
271 | fstp dword[ebx+8] ;á®åà 塞 ª ª float |
253 | 272 | ||
254 | ;®¡®¢«¥¨¥ ¨§¬¥¥®£® 㧫 ¢ ᯨ᪥ tree3 ¨ £« ¢®£® ®ª (¯® â ©¬¥àã) |
273 | ;®¡®¢«¥¨¥ ¨§¬¥¥®£® 㧫 ¢ ᯨ᪥ tree3 ¨ £« ¢®£® ®ª (¯® â ©¬¥àã) |
255 | mov word[NumberSymbolsAD],5 |
274 | mov word[NumberSymbolsAD],5 |
256 | mov dword[obj_point],ebx |
275 | mov dword[obj_point],ebx |
257 | mov dword[obj_point.text],0 |
276 | mov dword[obj_point.text],0 |
258 | cld |
277 | cld |
259 | mov ecx,3 |
278 | mov ecx,3 |
260 | .coord: |
279 | .coord: |
261 | fld dword[ebx] |
280 | fld dword[ebx] |
262 | fstp qword[Data_Double] |
281 | fstp qword[Data_Double] |
263 | call DoubleFloat_to_String |
282 | call DoubleFloat_to_String |
264 | add ebx,4 |
283 | add ebx,4 |
265 | stdcall str_len, Data_String |
284 | stdcall str_len, Data_String |
266 | mov esi,txt_space |
285 | mov esi,txt_space |
267 | add esi,eax |
286 | add esi,eax |
268 | cmp esi,txt_space.end |
287 | cmp esi,txt_space.end |
269 | jl .normal_size |
288 | jl .normal_size |
270 | mov esi,txt_space.end-1 ;¬¨¨¬ã¬ 1 ¯à®¡¥« 㦮 ¤®¡ ¢¨âì, çâ®-¡ë æ¨äàë ¥ ᫨¯ «¨áì |
289 | mov esi,txt_space.end-1 ;¬¨¨¬ã¬ 1 ¯à®¡¥« 㦮 ¤®¡ ¢¨âì, çâ®-¡ë æ¨äàë ¥ ᫨¯ «¨áì |
271 | .normal_size: |
290 | .normal_size: |
272 | stdcall str_cat, obj_point.text,esi |
291 | stdcall str_cat, obj_point.text,esi |
273 | stdcall str_cat, obj_point.text,Data_String |
292 | stdcall str_cat, obj_point.text,Data_String |
274 | loop .coord |
293 | loop .coord |
275 | stdcall dword[tl_node_set_data], obj_point, tree3 |
294 | stdcall dword[tl_node_set_data], obj_point, tree3 |
276 | stdcall dword[tl_draw], tree3 |
295 | stdcall dword[tl_draw], tree3 |
277 | mov byte[can_save],1 ;¤«ï ¯®ª § ª®¯ª¨ '®åà ¨âì' |
296 | mov byte[can_save],1 ;¤«ï ¯®ª § ª®¯ª¨ '®åà ¨âì' |
278 | mov dword[offs_last_timer],0 ;¤«ï ®¡®¢«¥¨ï ¡«®ª ¢ â ©¬¥à¥ |
297 | mov dword[offs_last_timer],0 ;¤«ï ®¡®¢«¥¨ï ¡«®ª ¢ â ©¬¥à¥ |
279 | .no_select_1: |
298 | .no_select_1: |
280 | pop edi esi ecx ebx |
299 | pop edi esi ecx ebx |
281 | @@: |
300 | @@: |
282 | 301 | ||
283 | cmp ah,1 |
302 | cmp ah,1 |
284 | jne prop_still |
303 | jne prop_still |
285 | .exit: |
304 | .exit: |
286 | mov dword[tree3.data_img],0 ;ç¨á⨬ 㪠§ ⥫¨ ¨ª®ª¨ çâ®-¡ë ¨å ¥ 㤠«¨« ¤¥áâàãªâ®à |
305 | mov dword[tree3.data_img],0 ;ç¨á⨬ 㪠§ ⥫¨ ¨ª®ª¨ çâ®-¡ë ¨å ¥ 㤠«¨« ¤¥áâàãªâ®à |
287 | mov dword[tree3.data_img_sys],0 ;â. ª. ®¨ ¥é¥ ¨á¯®«ì§ãîâìáï ¢ ¤à㣨å í«¥¬¥â å |
306 | mov dword[tree3.data_img_sys],0 ;â. ª. ®¨ ¥é¥ ¨á¯®«ì§ãîâìáï ¢ ¤à㣨å í«¥¬¥â å |
288 | stdcall dword[tl_data_clear], tree3 |
307 | stdcall dword[tl_data_clear], tree3 |
289 | mov byte[prop_wnd_run],0 ;®¡ã«ï¥¬ áç¥â稪 ®ª® |
308 | mov byte[prop_wnd_run],0 ;®¡ã«ï¥¬ áç¥â稪 ®ª® |
290 | mcall -1 ;¢ë室 ¨§ ¯à®£à ¬¬ë |
309 | mcall -1 ;¢ë室 ¨§ ¯à®£à ¬¬ë |
- | 310 | ||
- | 311 | capt_p dd 0 |
|
291 | 312 | ||
292 | ;¤¥à¥¢® á ®¡ê¥ªâ ¬¨ ¢ ¯®«ì§®¢ ⥫ì᪮¬ ä ©«¥ |
313 | ;¤¥à¥¢® á ®¡ê¥ªâ ¬¨ ¢ ¯®«ì§®¢ ⥫ì᪮¬ ä ©«¥ |
293 | tree3 tree_list MAX_OBJECT_SIZE,3,\ |
314 | tree3 tree_list MAX_OBJECT_SIZE,3,\ |
294 | tl_key_no_edit+tl_list_box_mode,\ |
315 | tl_key_no_edit+tl_list_box_mode,\ |
295 | 16,16, 0xffffff,0xb0d0ff,0xd000ff, 5,30,300,160, 16, 4,0, el_focus,\ |
316 | 16,16, 0xffffff,0xb0d0ff,0xd000ff, 5,30,300,160, 16, 4,0, el_focus,\ |
296 | w_scr_t3,0 |
317 | w_scr_t3,0 |
297 | 318 | ||
298 | edit1 edit_box 80, 70, 200, 0xffffff, 0xff, 0x80ff, 0, 0x8000, 34, string1, mouse_dd, 0 |
319 | edit1 edit_box 80, 70, 200, 0xffffff, 0xff, 0x80ff, 0, 0x8000, 34, string1, mouse_dd, 0 |
299 | edit2 edit_box 80, 154, 200, 0xffffff, 0xff, 0x80ff, 0, 0x8000, 34, string2, mouse_dd, 0 |
320 | edit2 edit_box 80, 154, 200, 0xffffff, 0xff, 0x80ff, 0, 0x8000, 34, string2, mouse_dd, 0 |
300 | edit3 edit_box 80, 238, 200, 0xffffff, 0xff, 0x80ff, 0, 0x8000, 34, string3, mouse_dd, 0 |
321 | edit3 edit_box 80, 238, 200, 0xffffff, 0xff, 0x80ff, 0, 0x8000, 34, string3, mouse_dd, 0 |
301 | editboxes_end: |
322 | editboxes_end: |
302 | 323 | ||
303 | string1 rb 34 |
324 | string1 rb 34 |
304 | string2 rb 34 |
325 | string2 rb 34 |
305 | string3 rb 34 |
326 | string3 rb 34 |
306 | 327 | ||
307 | align 4 |
328 | align 4 |
308 | w_scr_t3: |
329 | w_scr_t3: |
309 | .size_x dw 16 ;+0 |
330 | .size_x dw 16 ;+0 |
310 | rb 2+2+2 |
331 | rb 2+2+2 |
311 | .btn_high dd 15 ;+8 |
332 | .btn_high dd 15 ;+8 |
312 | .type dd 1 ;+12 |
333 | .type dd 1 ;+12 |
313 | .max_area dd 100 ;+16 |
334 | .max_area dd 100 ;+16 |
314 | rb 4+4 |
335 | rb 4+4 |
315 | .bckg_col dd 0xeeeeee ;+28 |
336 | .bckg_col dd 0xeeeeee ;+28 |
316 | .frnt_col dd 0xbbddff ;+32 |
337 | .frnt_col dd 0xbbddff ;+32 |
317 | .line_col dd 0 ;+36 |
338 | .line_col dd 0 ;+36 |
318 | rb 4+2+2 |
339 | rb 4+2+2 |
319 | .run_x: |
340 | .run_x: |
320 | rb 2+2+2+2+4+4+4+4+4+4 |
341 | rb 2+2+2+2+4+4+4+4+4+4 |
321 | .all_redraw dd 0 ;+80 |
342 | .all_redraw dd 0 ;+80 |
322 | .ar_offset dd 1 ;+84 |
343 | .ar_offset dd 1 ;+84 |