Rev 1476 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1476 | Rev 1596 | ||
---|---|---|---|
Line 216... | Line 216... | ||
216 | ;--- ¯à®æ¥¤ãà ¯à®à¨á®¢ª¨ ä® ---------------------------- |
216 | ;--- ¯à®æ¥¤ãà ¯à®à¨á®¢ª¨ ä® ---------------------------- |
217 | ;¢å®¤ë¥ ¤ ë¥ |
217 | ;¢å®¤ë¥ ¤ ë¥ |
218 | ;eax |
218 | ;eax |
219 | ;edx - color |
219 | ;edx - color |
220 | ;---------------------------------------------------------- |
220 | ;---------------------------------------------------------- |
221 | ;¢å®¤ ⮫쪮 梥â edx |
- | |
- | 221 | ||
222 | edit_box.draw_bg: |
222 | edit_box.draw_bg: |
223 | mov ebx,ed_left |
223 | mov ebx,ed_left |
224 | add ebx,1 |
224 | add ebx,1 |
225 | mov edx,ed_color |
225 | mov edx,ed_color |
226 | shl ebx,16 |
226 | shl ebx,16 |
227 | add ebx,ed_width |
227 | add ebx,ed_width |
228 | sub ebx,1 |
228 | sub ebx,1 |
- | 229 | ;¢å®¤ ⮫쪮 梥â edx |
|
229 | edit_box.draw_bg_eax: |
230 | edit_box.draw_bg_eax: |
230 | mov ecx,ed_top |
231 | mov ecx,ed_top |
231 | mov eax,13 |
232 | mov eax,13 |
232 | add ecx,1 |
233 | add ecx,1 |
233 | shl ecx,16 |
234 | shl ecx,16 |
Line 334... | Line 335... | ||
334 | mov ebx,ed_offset |
335 | mov ebx,ed_offset |
335 | cmp ebx,ecx |
336 | cmp ebx,ecx |
336 | ja edit_box.sub_8 |
337 | ja edit_box.sub_8 |
Line 337... | Line 338... | ||
337 | 338 | ||
338 | push ebx |
339 | push ebx |
339 | call edit_box.get_n ;¯®«ã稬 ª®«-¢® ᨬ¢®«®¢ ¢ ¯ ॠॣ¨áâ஢ edx:eax |
340 | call edit_box.get_n ;¯®«ã稬 ª®«-¢® ᨬ¢®«®¢ ª®â®àë¥ ã¬¥é îâáï ¢ è¨à¨¥ ª®¬¯®¥â , ¢ ¯ ॠॣ¨áâ஢ edx:eax |
340 | pop ebx |
341 | pop ebx |
341 | mov edx,ebx |
342 | mov edx,ebx |
342 | add edx,eax ;ed_offset+width editbox |
343 | add edx,eax ;ed_offset+width editbox |
343 | inc edx ;¥®¡å®¤¨¬® ¤«ï ®¬ «ì®£® ¯®«®¦¥¨ï ªãàá®à ¢ ªà ©¥© «¥¢®© ¯®§¨æ¨¨ |
344 | inc edx ;¥®¡å®¤¨¬® ¤«ï ®à¬ «ì®£® ¯®«®¦¥¨ï ªãàá®à ¢ ªà ©¥© «¥¢®© ¯®§¨æ¨¨ |
344 | cmp edx,ecx |
345 | cmp edx,ecx |
Line 345... | Line 346... | ||
345 | ja @f |
346 | ja @f |
346 | 347 | ||
Line 353... | Line 354... | ||
353 | jbe edit_box.add_8 |
354 | jbe edit_box.add_8 |
354 | add ebx,8 |
355 | add ebx,8 |
355 | jmp edit_box.chk_d |
356 | jmp edit_box.chk_d |
Line 356... | Line 357... | ||
356 | 357 | ||
357 | edit_box.sub_8: |
358 | edit_box.sub_8: |
358 | cmp ecx,0 |
359 | test ecx,ecx |
359 | je edit_box.sub_min |
360 | jz edit_box.sub_min |
360 | cmp ebx,8 |
361 | cmp ebx,8 |
361 | jbe edit_box.sub_min |
362 | jbe edit_box.sub_min |
362 | sub ebx,8 ;ebx=ed_offset |
363 | sub ebx,8 ;ebx=ed_offset |
363 | jmp edit_box.chk_d |
364 | jmp edit_box.chk_d |
Line 373... | Line 374... | ||
373 | call edit_box.draw_bg |
374 | call edit_box.draw_bg |
374 | and word ed_flags,ed_offset_cl |
375 | and word ed_flags,ed_offset_cl |
375 | edit_ex |
376 | edit_ex |
376 | @@: |
377 | @@: |
377 | or word ed_flags,ed_offset_fl |
378 | or word ed_flags,ed_offset_fl |
- | 379 | ||
378 | edit_ex |
380 | edit_ex |
379 | } |
381 | } |
Line 380... | Line 382... | ||
380 | 382 | ||
381 | macro use_key_func |
383 | macro use_key_func |
Line 389... | Line 391... | ||
389 | or word ed_flags,ed_shift_bac ;ãáâ ®¢ª ä« £ , ¢ë¤¥«¥®© ®¡« á⨠|
391 | or word ed_flags,ed_shift_bac ;ãáâ ®¢ª ä« £ , ¢ë¤¥«¥®© ®¡« á⨠|
390 | mov ebx,dword ed_shift_pos |
392 | mov ebx,dword ed_shift_pos |
391 | call edit_box_key.sh_cl_ |
393 | call edit_box_key.sh_cl_ |
392 | jmp edit_box.draw_cursor_text |
394 | jmp edit_box.draw_cursor_text |
393 | ;;;;;;;;;;;;;;;;;;;;; |
395 | ;;;;;;;;;;;;;;;;;;;;; |
- | 396 | edit_box_key.f_exit: |
|
394 | edit_box_key.f_exit: call edit_box.check_offset |
397 | call edit_box.check_offset |
395 | and word ed_flags,ed_shift_cl |
398 | and word ed_flags,ed_shift_cl |
396 | call edit_box_key.enable_null |
399 | call edit_box_key.enable_null |
397 | jmp edit_box.draw_cursor_text |
400 | jmp edit_box.draw_cursor_text |
398 | edit_box_key.sh_cl_: |
401 | edit_box_key.sh_cl_: |
399 | ;;;;;;SHIFT end |
402 | ;;;;;;SHIFT end |
Line 589... | Line 592... | ||
589 | mov ebx,dword ed_shift_pos |
592 | mov ebx,dword ed_shift_pos |
590 | call edit_box_key.sh_cl_ |
593 | call edit_box_key.sh_cl_ |
591 | or word ed_flags,ed_shift_bac ;ãáâ ®¢ª ä« £ , ¢ë¤¥«¥®© ®¡« á⨠|
594 | or word ed_flags,ed_shift_bac ;ãáâ ®¢ª ä« £ , ¢ë¤¥«¥®© ®¡« á⨠|
592 | jmp edit_box_key.sh_e_end |
595 | jmp edit_box_key.sh_e_end |
593 | edit_box_key.sh_exit_: |
596 | edit_box_key.sh_exit_: |
- | 597 | call edit_box.draw_bg |
|
594 | call edit_box.check_offset |
598 | call edit_box.check_offset |
595 | ret |
599 | ret |
596 | ;äãªæ¨ï ¢¥á¥¨ï 0 ¯® ¤à¥áã ed_size+1 |
600 | ;äãªæ¨ï ¢¥á¥¨ï 0 ¯® ¤à¥áã ed_size+1 |
597 | edit_box_key.enable_null: |
601 | edit_box_key.enable_null: |
598 | pusha |
602 | pusha |