Subversion Repositories Kolibri OS

Rev

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

Rev 3204 Rev 3478
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;Basic macros for use EditBox                             ;
2
;Basic macros for use EditBox                             ;
3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4
ed_width        equ [edi]               ;è¨à¨­  ª®¬¯®­¥­â 
4
ed_width        equ [edi]               ;è¨à¨­  ª®¬¯®­¥­â 
5
ed_left         equ [edi+4]             ;¯®«®¦¥­¨¥ ¯® ®á¨ å
5
ed_left         equ [edi+4]             ;¯®«®¦¥­¨¥ ¯® ®á¨ å
6
ed_top          equ [edi+8]             ;¯®«®¦¥­¨¥ ¯® ®á¨ ã
6
ed_top          equ [edi+8]             ;¯®«®¦¥­¨¥ ¯® ®á¨ ã
7
ed_color        equ [edi+12]            ;梥â ä®­  ª®¬¯®­¥­â 
7
ed_color        equ [edi+12]            ;梥â ä®­  ª®¬¯®­¥­â 
8
shift_color     equ [edi+16]            ;=0x6a9480 ¤«ï ¯à¨¬¥à  ¢®§ì¥¬ ¦¥«¥­ë© 梥⠡®ªá 
8
shift_color     equ [edi+16]            ;=0x6a9480 ¤«ï ¯à¨¬¥à  ¢®§ì¥¬ ¦¥«¥­ë© 梥⠡®ªá 
9
ed_focus_border_color   equ [edi+20]    ;梥â à ¬ª¨ ª®¬¯®­¥­â 
9
ed_focus_border_color   equ [edi+20]    ;梥â à ¬ª¨ ª®¬¯®­¥­â 
10
ed_blur_border_color    equ [edi+24]    ;梥⠭¥  ªâ¨¢­®£® ª®¬¯®­¥­â 
10
ed_blur_border_color    equ [edi+24]    ;梥⠭¥  ªâ¨¢­®£® ª®¬¯®­¥­â 
11
ed_text_color   equ [edi+28]            ;梥â ⥪áâ 
11
ed_text_color   equ [edi+28]            ;梥â ⥪áâ 
12
ed_max          equ [edi+32]                    ;ª®«-¢® ᨬ¢®«®¢ ª®â®àë¥ ¬®¦­® ¬ ªá¨¬ «ì­® ¢¢¥áâ¨
12
ed_max          equ [edi+32]                    ;ª®«-¢® ᨬ¢®«®¢ ª®â®àë¥ ¬®¦­® ¬ ªá¨¬ «ì­® ¢¢¥áâ¨
13
ed_text         equ [edi+36]                    ;㪠§ â¥«ì ­  ¡ãä¥à
13
ed_text         equ [edi+36]                    ;㪠§ â¥«ì ­  ¡ãä¥à
14
ed_mouse_variable       equ [edi+40]    ; 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî ¤«ï ¡®ªá /£à㯯ë 
14
ed_mouse_variable       equ [edi+40]    ; 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî ¤«ï ¡®ªá /£à㯯ë 
15
ed_flags        equ [edi+44]            ;ä« £¨
15
ed_flags        equ [edi+44]            ;ä« £¨
16
bp_flags        equ [ebp+44]            ;¢ ­¥ª®â®àëå ¯à®æ¥¤ãà å edi ¨á¯®«ì§ã¥âáï, ¢§ ¬¥­ 㪠§ â¥«ì åà ­¨âìáï ¢ ebp
16
bp_flags        equ [ebp+44]            ;¢ ­¥ª®â®àëå ¯à®æ¥¤ãà å edi ¨á¯®«ì§ã¥âáï, ¢§ ¬¥­ 㪠§ â¥«ì åà ­¨âìáï ¢ ebp
17
ed_size equ [edi+48]                    ;ª®«-¢® ᨬ¢®«®¢
17
ed_size equ [edi+48]                    ;ª®«-¢® ᨬ¢®«®¢
18
bp_size equ [ebp+48]                    ;ª®«-¢® ᨬ¢¯®«®¢, ¤«ï  ¤à¥á æ¨¨ ¨á¯«ì§ã¥âáï ebp¡ edi § ­ïâ
18
bp_size equ [ebp+48]                    ;ª®«-¢® ᨬ¢¯®«®¢, ¤«ï  ¤à¥á æ¨¨ ¨á¯«ì§ã¥âáï ebp¡ edi § ­ïâ
19
ed_pos  equ [edi+52]                    ;¯®§¨æ¨ï ªãàá®à 
19
ed_pos  equ [edi+52]                    ;¯®§¨æ¨ï ªãàá®à 
20
ed_offset       equ [edi+56]            ;ᬥ饭¨¥
20
ed_offset       equ [edi+56]            ;ᬥ饭¨¥
21
cl_curs_x       equ [edi+60]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® å
21
cl_curs_x       equ [edi+60]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® å
22
cl_curs_y       equ [edi+64]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® ã
22
cl_curs_y       equ [edi+64]            ;¯à¥¤ë¤ã饥 ª®®à¤¨­ â  ªãàá®à  ¯® ã
23
ed_shift_pos    equ [edi+68]            ;¯®«®¦¥­¨¥ ªãàá®à 
23
ed_shift_pos    equ [edi+68]            ;¯®«®¦¥­¨¥ ªãàá®à 
24
ed_shift_pos_old equ [edi+72]           ;áâ à®¥ ¯®«®¦¥­¨¥ ªãàá®à 
24
ed_shift_pos_old equ [edi+72]           ;áâ à®¥ ¯®«®¦¥­¨¥ ªãàá®à 
25
 
25
 
26
ed_struc_size=76
26
ed_struc_size=76
27
 
27
 
28
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
28
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
29
;Bit mask from editbox 
29
;Bit mask from editbox 
30
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
30
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
31
ed_figure_only= 1000000000000000b   ;®¤­¨ ᨬ¢®«ë
31
ed_figure_only= 1000000000000000b   ;®¤­¨ ᨬ¢®«ë
32
ed_always_focus= 100000000000000b
32
ed_always_focus= 100000000000000b
33
ed_focus=                     10b   ;䮪ãá ¯à¨«®¦¥­¨ï
33
ed_focus=                     10b   ;䮪ãá ¯à¨«®¦¥­¨ï
34
ed_pass=                       1b   ;¯®«¥ á ¯ à®«¥¬
34
ed_pass=                       1b   ;¯®«¥ á ¯ à®«¥¬
35
ed_shift_on=                1000b   ;¥á«¨ ­¥ ãáâ ­®¢«¥­ -§­ ç¨â ¢¯¥à¢ë¥ ­ ¦ â shift,¥á«¨ ¡ë« ãáâ ­®¢«¥­, §­ ç¨â ¬ë 㦥 çâ® - â® ¤¥« «¨ 㤥ন¢ ï shift
35
ed_shift_on=                1000b   ;¥á«¨ ­¥ ãáâ ­®¢«¥­ -§­ ç¨â ¢¯¥à¢ë¥ ­ ¦ â shift,¥á«¨ ¡ë« ãáâ ­®¢«¥­, §­ ç¨â ¬ë 㦥 çâ® - â® ¤¥« «¨ 㤥ন¢ ï shift
36
ed_shift_on_off=1111111111110111b
36
ed_shift_on_off=1111111111110111b
37
ed_shift=                    100b   ;¢ª«îç ¥âáï ¯à¨ ­ ¦ â¨¨ ­  shift â.¥. ¥á«¨ ­ ¦¨¬ î
37
ed_shift=                    100b   ;¢ª«îç ¥âáï ¯à¨ ­ ¦ â¨¨ ­  shift â.¥. ¥á«¨ ­ ¦¨¬ î
38
ed_shift_off=   1111111111111011b
38
ed_shift_off=   1111111111111011b
39
ed_shift_bac=              10000b   ;¡¨â ¤«ï ®ç¨á⪨ ¢ë¤¥«¥­®£® shift â.¥. ¯à¨ ãáâ ­®¢ª¥ £®¢®à¨â çâ® ¥áâì ¢ë¤¥«¥­¨¥
39
ed_shift_bac=              10000b   ;¡¨â ¤«ï ®ç¨á⪨ ¢ë¤¥«¥­®£® shift â.¥. ¯à¨ ãáâ ­®¢ª¥ £®¢®à¨â çâ® ¥áâì ¢ë¤¥«¥­¨¥
40
ed_shift_bac_cl=1111111111101111b   ;®ç¨á⪠ ¯à¨ 㤠«¥­¨¨ ¢ë¤¥«¥­¨ï
40
ed_shift_bac_cl=1111111111101111b   ;®ç¨á⪠ ¯à¨ 㤠«¥­¨¨ ¢ë¤¥«¥­¨ï
41
ed_shift_cl=    1111111111100011b
41
ed_shift_cl=    1111111111100011b
42
ed_shift_mcl=   1111111111111011b
42
ed_shift_mcl=   1111111111111011b
43
ed_left_fl=               100000b
43
ed_left_fl=               100000b
44
ed_right_fl=    1111111111011111b
44
ed_right_fl=    1111111111011111b
45
ed_offset_fl=            1000000b
45
ed_offset_fl=            1000000b
46
ed_offset_cl=   1111111110111111b
46
ed_offset_cl=   1111111110111111b
47
ed_insert=              10000000b
47
ed_insert=              10000000b
48
ed_insert_cl=   1111111101111111b
48
ed_insert_cl=   1111111101111111b
49
ed_mouse_on =          100000000b
49
ed_mouse_on =          100000000b
50
ed_mous_adn_b=         100011000b
50
ed_mous_adn_b=         100011000b
51
ed_mouse_on_off=1111111011111111b
51
ed_mouse_on_off=1111111011111111b
52
ed_height=14 ; ¢ëá®â 
52
ed_height=14 ; ¢ëá®â 
53
 
53
 
54
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
54
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
55
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
55
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
56
{
56
{
57
.width dd width
57
.width dd width
58
.left  dd left
58
.left  dd left
59
.top   dd top
59
.top   dd top
60
.color dd color
60
.color dd color
61
.shift_color dd shift_color
61
.shift_color dd shift_color
62
.focus_border_color dd focus_border_color
62
.focus_border_color dd focus_border_color
63
.blur_border_color  dd blur_border_color
63
.blur_border_color  dd blur_border_color
64
.text_color dd text_color
64
.text_color dd text_color
65
.max  dd max
65
.max  dd max
66
.text dd text
66
.text dd text
67
.mouse_variable dd mouse_variable
67
.mouse_variable dd mouse_variable
68
.flags  dd flags+0
68
.flags  dd flags+0
69
.size   dd size+0
69
.size   dd size+0
70
.pos    dd pos+0
70
.pos    dd pos+0
71
.offset dd 0
71
.offset dd 0
72
.cl_curs_x dd 0
72
.cl_curs_x dd 0
73
.cl_curs_y dd 0
73
.cl_curs_y dd 0
74
.shift     dd 0
74
.shift     dd 0
75
.shift_old dd 0
75
.shift_old dd 0
76
}
76
}
77
 
77
 
78
macro edit_boxes_set_sys_color start,end,color_table
78
macro edit_boxes_set_sys_color start,end,color_table
79
{
79
{
80
        mov     edi,start
80
        mov     edi,start
81
        mov     ecx,((end-start)/ed_struc_size)
81
        mov     ecx,((end-start)/ed_struc_size)
82
        mov     esi,color_table
82
        mov     esi,color_table
83
@@:
83
@@:
84
        mov     eax,dword [esi+36] ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
84
        mov     eax,dword [esi+36] ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
85
        mov     ebx,dword [esi+20] ;梥â à ¡®ç¥© ®¡« á⨠®ª­ 
85
        mov     ebx,dword [esi+20] ;梥â à ¡®ç¥© ®¡« á⨠®ª­ 
86
        push    dword eax
86
        push    dword eax
87
        pop     dword ed_focus_border_color
87
        pop     dword ed_focus_border_color
88
        shr     bh,1
88
        shr     bh,1
89
        shr     bl,1
89
        shr     bl,1
90
        shr     ah,1
90
        shr     ah,1
91
        shr     al,1
91
        shr     al,1
92
        add     ah,bh
92
        add     ah,bh
93
        add     al,bl
93
        add     al,bl
94
        ror     eax,16
94
        ror     eax,16
95
        ror     ebx,16
95
        ror     ebx,16
96
        shr     bl,1
96
        shr     bl,1
97
        shr     al,1
97
        shr     al,1
98
        add     al,bl
98
        add     al,bl
99
        ror     eax,16
99
        ror     eax,16
100
        mov     dword ed_blur_border_color,eax
100
        mov     dword ed_blur_border_color,eax
101
        mov     dword shift_color,eax
101
        mov     dword shift_color,eax
102
        push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
102
        push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
103
        pop     dword ed_text_color
103
        pop     dword ed_text_color
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
 
224
 
225
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
225
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
226
;Basic macros for use OptionBox                           ;
226
;Basic macros for use OptionBox                           ;
227
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
227
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
228
 
228
 
229
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
230
{        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
230
{        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
231
op_flag_en=10b
231
op_flag_en=10b
232
.option_group: dd point_gr
232
.option_group: dd point_gr
233
.left: dw left       ;+0 ;¯®«®¦¥­¨¥ ¯® å
233
.left: dw left       ;+0 ;¯®«®¦¥­¨¥ ¯® å
234
.top:  dw top        ;¯®«®¦¥­¨¥ ¯® ã
234
.top:  dw top        ;¯®«®¦¥­¨¥ ¯® ã
235
.ch_text_margin:  dd op_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
235
.ch_text_margin:  dd op_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
236
.ch_size: dd op_size ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
236
.ch_size: dd op_size ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
237
.color:   dd color   ;梥⠢­ãâਠ祪¡®ªá 
237
.color:   dd color   ;梥⠢­ãâਠ祪¡®ªá 
238
.border_color: dd border_color ;梥â à ¬ª¨
238
.border_color: dd border_color ;梥â à ¬ª¨
239
.text_color:   dd text_color   ;梥⠭ ¤¯¨á¨
239
.text_color:   dd text_color   ;梥⠭ ¤¯¨á¨
240
.text: dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
240
.text: dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
241
.ch_text_length: dd op_text_length ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
241
.ch_text_length: dd op_text_length ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
242
.flags: dd flags+0   ; ä« £¨
242
.flags: dd flags+0   ; ä« £¨
243
}
243
}
244
 
244
 
245
;op_struc_size equ
245
;op_struc_size equ
246
option_group equ [edi]
246
option_group equ [edi]
247
op_left equ [edi+4]    ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
247
op_left equ [edi+4]    ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
248
op_top equ [edi+6]     ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
248
op_top equ [edi+6]     ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
249
op_text_margin equ [edi+8]      ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
249
op_text_margin equ [edi+8]      ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
250
op_size equ [edi+12]             ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
250
op_size equ [edi+12]             ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
251
op_color equ [edi+16]
251
op_color equ [edi+16]
252
op_border_color equ [edi+20] ; or [edi+4] ;梥â à ¬ª¨ optionbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
252
op_border_color equ [edi+20] ; or [edi+4] ;梥â à ¬ª¨ optionbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
253
op_text_color equ   [edi+24];[edi+4]  ;梥â ⥪áâ 
253
op_text_color equ   [edi+24];[edi+4]  ;梥â ⥪áâ 
254
op_text_ptr equ [edi+28]    ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
254
op_text_ptr equ [edi+28]    ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
255
op_text_length equ [edi+32]
255
op_text_length equ [edi+32]
256
op_flags equ [edi+36]       ;ä« £¨
256
op_flags equ [edi+36]       ;ä« £¨
257
 
257
 
258
macro option_boxes_set_sys_color color_table,group
258
macro option_boxes_set_sys_color color_table,group
259
{
259
{
260
        mov     ecx,group
260
        mov     ecx,group
261
        mov     esi,color_table
261
        mov     esi,color_table
262
        mov     edi,[ecx]
262
        mov     edi,[ecx]
263
        mov     eax,[esi+24] ;梥⠪­®¯ª¨ ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
263
        mov     eax,[esi+24] ;梥⠪­®¯ª¨ ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
264
        mov     ebx,[esi+28] ;梥â ⥪áâ  ­  ª­®¯ª¥
264
        mov     ebx,[esi+28] ;梥â ⥪áâ  ­  ª­®¯ª¥
265
@@:
265
@@:
266
        mov     op_border_color,eax
266
        mov     op_border_color,eax
267
        mov     op_color,ebx
267
        mov     op_color,ebx
268
        push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
268
        push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
269
        pop     dword op_text_color
269
        pop     dword op_text_color
270
        add     ecx,4
270
        add     ecx,4
271
        mov     edi,[ecx]
271
        mov     edi,[ecx]
272
        cmp     edi,0
272
        cmp     edi,0
273
        jne     @b
273
        jne     @b
274
}
274
}
275
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
275
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
276
;Basic macros for use TreeList                            ;
276
;Basic macros for use TreeList                            ;
277
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
277
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
278
 
278
 
279
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,\
280
    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,\
281
    info_capt_len,el_focus, p_scrol,on_press {
281
    info_capt_len,el_focus, p_scrol,on_press {
282
  .data_info    dd 0
282
  .data_info    dd 0
283
  .info_size    dw info_size
283
  .info_size    dw info_size
284
  .info_max_count dd info_max_count
284
  .info_max_count dd info_max_count
285
  .style            dd style
285
  .style            dd style
286
  .data_nodes   dd 0
286
  .data_nodes   dd 0
287
  .data_img      dd 0
287
  .data_img      dd 0
288
  .img_cx          dw img_cx
288
  .img_cx          dw img_cx
289
  .img_cy          dw img_cy
289
  .img_cy          dw img_cy
290
  .data_img_sys  dd 0
290
  .data_img_sys  dd 0
291
  .ch_tim                 dd 0
291
  .ch_tim                 dd 0
292
  .ls_tim                 dd 0
292
  .ls_tim                 dd 0
293
  .tim_undo      dd 0
293
  .tim_undo      dd 0
294
  .cur_pos        dd 0
294
  .cur_pos        dd 0
295
  .col_bkg        dd col_bkg
295
  .col_bkg        dd col_bkg
296
  .col_zag        dd col_zag
296
  .col_zag        dd col_zag
297
  .col_txt        dd col_txt
297
  .col_txt        dd col_txt
298
  .box_left   dd box_l
298
  .box_left   dd box_l
299
  .box_top    dd box_t
299
  .box_top    dd box_t
300
  .box_width  dd box_w
300
  .box_width  dd box_w
301
  .box_height dd box_h
301
  .box_height dd box_h
302
  .capt_cy         dw capt_cy
302
  .capt_cy         dw capt_cy
303
  .info_capt_offs dw info_capt_offs
303
  .info_capt_offs dw info_capt_offs
304
  .info_capt_len dw info_capt_len
304
  .info_capt_len dw info_capt_len
305
  .el_focus dd el_focus
305
  .el_focus dd el_focus
306
  .p_scrol  dd p_scrol
306
  .p_scrol  dd p_scrol
307
  rb 4
307
  rb 4
308
  .on_activate dd 0
308
  .on_activate dd 0
309
  .on_press dd on_press
309
  .on_press dd on_press
310
}
310
}
311
 
311
 
312
tl_info_size  equ  word[edi +4] ;à §¬¥à ¤ ­­ëå ¢ë¤¥«ï¥¬ëå ¤«ï ª ¦¤®£® 㧫  (¯®«ì§®¢ â¥«ìá쪨¥ ¤ ­­ë¥ + ⥪áâ ¤«ï ¯®¤¯¨á¨)
312
tl_info_size  equ  word[edi +4] ;à §¬¥à ¤ ­­ëå ¢ë¤¥«ï¥¬ëå ¤«ï ª ¦¤®£® 㧫  (¯®«ì§®¢ â¥«ìá쪨¥ ¤ ­­ë¥ + ⥪áâ ¤«ï ¯®¤¯¨á¨)
313
tl_info_max_count equ dword[edi+6] ;¬ ªá¨¬ «ì­®¥ ª®«¨ç¥á⢮ 㧫®¢, ª®â®àë¥ ¬®¦­® ¤®¡ ¢¨âì ¢ í«¥¬¥­â
313
tl_info_max_count equ dword[edi+6] ;¬ ªá¨¬ «ì­®¥ ª®«¨ç¥á⢮ 㧫®¢, ª®â®àë¥ ¬®¦­® ¤®¡ ¢¨âì ¢ í«¥¬¥­â
314
tl_style      equ dword[edi+10] ;á⨫¨ í«¥¬¥­â 
314
tl_style      equ dword[edi+10] ;á⨫¨ í«¥¬¥­â 
315
tl_data_nodes equ dword[edi+14] ;㪠§ â¥«ì ­  áâàãªâãàë 㧫®¢
315
tl_data_nodes equ dword[edi+14] ;㪠§ â¥«ì ­  áâàãªâãàë 㧫®¢
316
tl_data_img   equ dword[edi+18] ;㪠§ â¥«ì ­  ¨§®¡à ¦¥­¨ï á ¨ª®­ª ¬¨ 㧫®¢
316
tl_data_img   equ dword[edi+18] ;㪠§ â¥«ì ­  ¨§®¡à ¦¥­¨ï á ¨ª®­ª ¬¨ 㧫®¢
317
tl_img_cx     equ  word[edi+22] ;è¨à¨­  ¨ª®­®ª
317
tl_img_cx     equ  word[edi+22] ;è¨à¨­  ¨ª®­®ª
318
tl_img_cy     equ  word[edi+24] ;¢ëá®â  ¨ª®­®ª
318
tl_img_cy     equ  word[edi+24] ;¢ëá®â  ¨ª®­®ª
319
tl_data_img_sys equ dword[edi+26] ;㪠§ â¥«ì ­  á¨á⥬­ë¥ ¨§®¡à ¦¥­¨ï (áâ५ª¨, ¯«îᨪ¨)
319
tl_data_img_sys equ dword[edi+26] ;㪠§ â¥«ì ­  á¨á⥬­ë¥ ¨§®¡à ¦¥­¨ï (áâ५ª¨, ¯«îᨪ¨)
320
tl_ch_tim     equ dword[edi+30] ;ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
320
tl_ch_tim     equ dword[edi+30] ;ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
321
tl_tim_undo   equ dword[edi+38] ;ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
321
tl_tim_undo   equ dword[edi+38] ;ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
322
tl_cur_pos    equ dword[edi+42] ;¯®§¨æ¨ï ªãàá®à 
322
tl_cur_pos    equ dword[edi+42] ;¯®§¨æ¨ï ªãàá®à 
323
tl_col_bkg    equ dword[edi+46] ;梥â ä®­ 
323
tl_col_bkg    equ dword[edi+46] ;梥â ä®­ 
324
tl_col_zag    equ dword[edi+50] ;梥⠧ £®«®¢ª 
324
tl_col_zag    equ dword[edi+50] ;梥⠧ £®«®¢ª 
325
tl_col_txt    equ dword[edi+54] ;梥â ⥪áâ 
325
tl_col_txt    equ dword[edi+54] ;梥â ⥪áâ 
326
tl_box_left   equ dword[edi+58]
326
tl_box_left   equ dword[edi+58]
327
tl_box_top    equ dword[edi+62]
327
tl_box_top    equ dword[edi+62]
328
tl_box_width  equ dword[edi+66]
328
tl_box_width  equ dword[edi+66]
329
tl_box_height equ dword[edi+70]
329
tl_box_height equ dword[edi+70]
330
tl_capt_cy    equ  word[edi+74] ;¢ëá®â  ¯®¤¯¨á¨
330
tl_capt_cy    equ  word[edi+74] ;¢ëá®â  ¯®¤¯¨á¨
331
tl_info_capt_offs equ word[edi+76] ;ᤢ¨£ ¤«ï ­ ç «  ⥪áâ  (¯®¤¯¨á¨ 㧫 )
331
tl_info_capt_offs equ word[edi+76] ;ᤢ¨£ ¤«ï ­ ç «  ⥪áâ  (¯®¤¯¨á¨ 㧫 )
332
tl_info_capt_len equ word[edi+78] ;¤«¨­­  ⥪áâ  ¯®¤¯¨á¨ 㧫  (¥á«¨ = 0 â® ¤® ª®­æ  áâàãªâãàë)
332
tl_info_capt_len equ word[edi+78] ;¤«¨­­  ⥪áâ  ¯®¤¯¨á¨ 㧫  (¥á«¨ = 0 â® ¤® ª®­æ  áâàãªâãàë)
333
tl_el_focus   equ dword[edi+80] ;㪠§ â¥«ì ­  áâàãªâãàã í«¥¬¥­â  ¢ 䮪ãá¥
333
tl_el_focus   equ dword[edi+80] ;㪠§ â¥«ì ­  áâàãªâãàã í«¥¬¥­â  ¢ 䮪ãá¥
334
tl_p_scrol    equ dword[edi+84] ;㪠§ â¥«ì ­  áâàãªâãàã áªà®««¨­£ 
334
tl_p_scrol    equ dword[edi+84] ;㪠§ â¥«ì ­  áâàãªâãàã áªà®««¨­£ 
335
tl_on_press   equ dword[edi+96] ;㪠§ â¥«ì ­  äã­ªæ¨î, ª®â®à ï ¢ë§ë¢ ¥âáï ¯à¨ ­ ¦ â¨¨ Enter
335
tl_on_press   equ dword[edi+96] ;㪠§ â¥«ì ­  äã­ªæ¨î, ª®â®à ï ¢ë§ë¢ ¥âáï ¯à¨ ­ ¦ â¨¨ Enter
336
 
336
 
337
;data_info       dd ? ;+ 0 㪠§ â¥«ì ­  ®á­®¢­ë¥ ¤ ­ë¥
337
;data_info       dd ? ;+ 0 㪠§ â¥«ì ­  ®á­®¢­ë¥ ¤ ­ë¥
338
;ls_tim         dd ? ;+34 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
338
;ls_tim         dd ? ;+34 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
339
;on_activate dd ? ;+92 㪠§ â¥«ì ­  äã­ªæ¨î ¯à¨  ªâ¨¢¨à®¢ ­¨¨ 㧫 
339
;on_activate dd ? ;+92 㪠§ â¥«ì ­  äã­ªæ¨î ¯à¨  ªâ¨¢¨à®¢ ­¨¨ 㧫 
340
 
340
 
341
;ª®­áâ ­âë á⨫ï
341
;ª®­áâ ­âë á⨫ï
342
tl_key_no_edit   equ   1b ;í«¥¬¥­â ­¥«ì§ï । ªâ¨à®¢ âì ­  ª« ¢¨ âãॠ(¨§¬¥­ïâì ã஢­¨, 㤠«ïâì)
342
tl_key_no_edit   equ   1b ;í«¥¬¥­â ­¥«ì§ï । ªâ¨à®¢ âì ­  ª« ¢¨ âãॠ(¨§¬¥­ïâì ã஢­¨, 㤠«ïâì)
343
tl_draw_par_line equ  10b ;à¨á®¢ âì «¨­¨¨ ª த¨â¥«ì᪮¬ã 㧫ã
343
tl_draw_par_line equ  10b ;à¨á®¢ âì «¨­¨¨ ª த¨â¥«ì᪮¬ã 㧫ã
344
tl_list_box_mode equ 100b ;áâ¨«ì ­¥ ®â®¡à ¦ ¥â ã஢­¨ (ª ª ¢ ListBox ¢á¥ ®¤­®£® ã஢­ï)
344
tl_list_box_mode equ 100b ;áâ¨«ì ­¥ ®â®¡à ¦ ¥â ã஢­¨ (ª ª ¢ ListBox ¢á¥ ®¤­®£® ã஢­ï)
345
 
345
 
346
;ª®­áâ ­âë ¤«ï ä㭪権
346
;ª®­áâ ­âë ¤«ï ä㭪権
347
tl_err_save_memory_size equ  10b ;­¥ 墠⠥⠯ ¬ï⨠¤«ï á®åà ­¥­¨ï í«¥¬¥­â 
347
tl_err_save_memory_size equ  10b ;­¥ 墠⠥⠯ ¬ï⨠¤«ï á®åà ­¥­¨ï í«¥¬¥­â 
348
tl_err_load_caption     equ   1b ;¢ ¯ ¬ï⨠­¥â § £®«®¢ª  'tree'
348
tl_err_load_caption     equ   1b ;¢ ¯ ¬ï⨠­¥â § £®«®¢ª  'tree'
349
tl_err_load_info_size   equ 100b ;­¥ ᮢ¯ ¤ ¥â à §¬¥à ¨­ä®à¬ æ¨®­­®© áâàãªâãàë ¯à¨ ®âªàë⨨
349
tl_err_load_info_size   equ 100b ;­¥ ᮢ¯ ¤ ¥â à §¬¥à ¨­ä®à¬ æ¨®­­®© áâàãªâãàë ¯à¨ ®âªàë⨨
350
tl_load_mode_add        equ 0x20000 ;®¯æ¨ï áç¨â뢠­¨ï ¢ ०¨¬¥ ¤®¡ ¢«¥­¨ï ¨­ä®à¬ æ¨¨
350
tl_load_mode_add        equ 0x20000 ;®¯æ¨ï áç¨â뢠­¨ï ¢ ०¨¬¥ ¤®¡ ¢«¥­¨ï ¨­ä®à¬ æ¨¨
351
tl_save_load_heder_size equ 26 ;à §¬¥à § £®«®¢ª  ¤«ï § ¯¨á¨/ç⥭¨ï í«¥¬¥­â®¢
351
tl_save_load_heder_size equ 26 ;à §¬¥à § £®«®¢ª  ¤«ï § ¯¨á¨/ç⥭¨ï í«¥¬¥­â®¢
352
tl_offs_box equ 58 ;­ ç «® BOX áâàãªâãàë ¤«ï tree_list
352
tl_offs_box equ 58 ;­ ç «® BOX áâàãªâãàë ¤«ï tree_list
353
 
353
 
354
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
354
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
355
;Basic macros for use TextEditor                          ;
355
;Basic macros for use TextEditor                          ;
356
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
356
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
357
 
357
 
358
ted_wnd_l equ dword[edi+ 0] ;®ª­® । ªâ®à : ®âáâ㯠᫥¢ 
358
ted_wnd_l equ dword[edi+ 0] ;®ª­® । ªâ®à : ®âáâ㯠᫥¢ 
359
ted_wnd_t equ dword[edi+ 4] ;®ª­® । ªâ®à : ®âáâ㯠ᢥàåã
359
ted_wnd_t equ dword[edi+ 4] ;®ª­® । ªâ®à : ®âáâ㯠ᢥàåã
360
ted_wnd_w equ dword[edi+ 8] ;®ª­® । ªâ®à : è¨à¨­ 
360
ted_wnd_w equ dword[edi+ 8] ;®ª­® । ªâ®à : è¨à¨­ 
361
ted_wnd_h equ dword[edi+12] ;®ª­® । ªâ®à : ¢ëá®â 
361
ted_wnd_h equ dword[edi+12] ;®ª­® । ªâ®à : ¢ëá®â 
362
ted_rec_l equ dword[edi+16] ;è¨à¨­  ¯ ­¥«¨ ¢ ®ª­¥
362
ted_rec_l equ dword[edi+16] ;è¨à¨­  ¯ ­¥«¨ ¢ ®ª­¥
363
ted_rec_t equ dword[edi+20] ;¢ëá®â  ¯ ­¥«¨ ¢ ®ª­¥
363
ted_rec_t equ dword[edi+20] ;¢ëá®â  ¯ ­¥«¨ ¢ ®ª­¥
364
ted_rec_w equ dword[edi+24] ;è¨à¨­  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
364
ted_rec_w equ dword[edi+24] ;è¨à¨­  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
365
ted_rec_h equ dword[edi+28] ;¢ëá®â  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
365
ted_rec_h equ dword[edi+28] ;¢ëá®â  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
366
ted_drag_m equ byte[edi+32] ;¢ë¤¥«¥­¨¥ ®â ¬ëè¨
366
ted_drag_m equ byte[edi+32] ;¢ë¤¥«¥­¨¥ ®â ¬ëè¨
367
ted_drag_k equ byte[edi+33] ;¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
367
ted_drag_k equ byte[edi+33] ;¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
368
ted_sel_x0 equ dword[edi+34] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x0
368
ted_sel_x0 equ dword[edi+34] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x0
369
ted_sel_y0 equ dword[edi+38] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y0
369
ted_sel_y0 equ dword[edi+38] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y0
370
ted_sel_x1 equ dword[edi+42] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x1
370
ted_sel_x1 equ dword[edi+42] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x1
371
ted_sel_y1 equ dword[edi+46] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y1
371
ted_sel_y1 equ dword[edi+46] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y1
372
;§ ¯ á­ë¥ ª®®à¤¨­ âë ¢ë¤¥«¥­¨ï
372
;§ ¯ á­ë¥ ª®®à¤¨­ âë ¢ë¤¥«¥­¨ï
373
ted_seln_x0 equ dword[edi+50]
373
ted_seln_x0 equ dword[edi+50]
374
ted_seln_y0 equ dword[edi+54]
374
ted_seln_y0 equ dword[edi+54]
375
ted_seln_x1 equ dword[edi+58]
375
ted_seln_x1 equ dword[edi+58]
376
ted_seln_y1 equ dword[edi+62]
376
ted_seln_y1 equ dword[edi+62]
377
 
377
 
378
ted_tex     equ dword[edi+66] ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ⥪áâ 
378
ted_tex     equ dword[edi+66] ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ⥪áâ 
379
ted_tex_1   equ dword[edi+70] ;㪠§ â¥«ì ­  1-î áâàªãâàã ᨬ¢®« 
379
ted_tex_1   equ dword[edi+70] ;㪠§ â¥«ì ­  1-î áâàªãâàã ᨬ¢®« 
380
ted_tex_end equ dword[edi+74] ;㪠§ â¥«ì ­  ¯®á«¥¤­îî áâàãªâãàã ᨬ¢®« 
380
ted_tex_end equ dword[edi+74] ;㪠§ â¥«ì ­  ¯®á«¥¤­îî áâàãªâãàã ᨬ¢®« 
381
ted_cur_x   equ dword[edi+78] ;ª®®à¤¨­ â  x ªãàá®à 
381
ted_cur_x   equ dword[edi+78] ;ª®®à¤¨­ â  x ªãàá®à 
382
ted_cur_y   equ dword[edi+82] ;ª®®à¤¨­ â  y ªãàá®à 
382
ted_cur_y   equ dword[edi+82] ;ª®®à¤¨­ â  y ªãàá®à 
383
ted_max_chars equ dword[edi+86] ;¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
383
ted_max_chars equ dword[edi+86] ;¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
384
ted_colors_text_count equ dword[edi+90] ;ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
384
ted_colors_text_count equ dword[edi+90] ;ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
385
ted_key_words_count   equ dword[edi+94] ;ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
385
ted_key_words_count   equ dword[edi+94] ;ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
386
ted_color_cursor   equ dword[edi+98] ;梥⠪ãàá®à 
386
ted_color_cursor   equ dword[edi+98] ;梥⠪ãàá®à 
387
ted_color_wnd_capt equ dword[edi+102] ;梥⠯®«¥© ¢®ªà㣠®ª­ 
387
ted_color_wnd_capt equ dword[edi+102] ;梥⠯®«¥© ¢®ªà㣠®ª­ 
388
ted_color_wnd_work equ dword[edi+106] ;梥â ä®­  ®ª­ 
388
ted_color_wnd_work equ dword[edi+106] ;梥â ä®­  ®ª­ 
389
ted_color_wnd_bord equ dword[edi+110] ;梥â ⥪áâ  ­  ¯®«ïå
389
ted_color_wnd_bord equ dword[edi+110] ;梥â ⥪áâ  ­  ¯®«ïå
390
ted_color_select   equ dword[edi+114] ;梥⠢뤥«¥­¨ï
390
ted_color_select   equ dword[edi+114] ;梥⠢뤥«¥­¨ï
391
ted_color_cur_text equ dword[edi+118] ;梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
391
ted_color_cur_text equ dword[edi+118] ;梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
392
ted_color_wnd_text equ dword[edi+122] ;梥â ⥪áâ  ¢ ®ª­¥
392
ted_color_wnd_text equ dword[edi+122] ;梥â ⥪áâ  ¢ ®ª­¥
393
ted_syntax_file    equ dword[edi+126] ;㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
393
ted_syntax_file    equ dword[edi+126] ;㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
394
ted_syntax_file_size equ dword[edi+130] ;¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
394
ted_syntax_file_size equ dword[edi+130] ;¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
395
ted_text_colors     equ dword[edi+134] ;㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
395
ted_text_colors     equ dword[edi+134] ;㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
396
ted_help_text_f1    equ dword[edi+138] ;㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
396
ted_help_text_f1    equ dword[edi+138] ;㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
397
ted_help_id         equ dword[edi+142] ;¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
397
ted_help_id         equ dword[edi+142] ;¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
398
ted_key_words_data  equ dword[edi+146] ;㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
398
ted_key_words_data  equ dword[edi+146] ;㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
399
ted_tim_ch          equ dword[edi+150] ;ª®««¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
399
ted_tim_ch          equ dword[edi+150] ;ª®««¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
400
ted_tim_undo        equ dword[edi+154] ;ª®««¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
400
ted_tim_undo        equ dword[edi+154] ;ª®««¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
401
ted_tim_ls          equ dword[edi+158] ;¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
401
ted_tim_ls          equ dword[edi+158] ;¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
402
ted_tim_co          equ dword[edi+162] ;¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
402
ted_tim_co          equ dword[edi+162] ;¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
403
ted_el_focus        equ dword[edi+166] ;㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
403
ted_el_focus        equ dword[edi+166] ;㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
404
ted_err_save        equ  byte[edi+170] ;®è¨¡ª  á®åà ­¥­¨ï ä ©« 
404
ted_err_save        equ  byte[edi+170] ;®è¨¡ª  á®åà ­¥­¨ï ä ©« 
405
ted_panel_id        equ  byte[edi+171] ;­®¬¥à ®âªàë⮩ ¯ ­¥«¨
405
ted_panel_id        equ  byte[edi+171] ;­®¬¥à ®âªàë⮩ ¯ ­¥«¨
406
ted_key_new         equ  byte[edi+172] ;ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
406
ted_key_new         equ  byte[edi+172] ;ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
407
ted_symbol_new_line equ  byte[edi+173] ;ᨬ¢®« § ¢¥à襭¨ï áâப¨
407
ted_symbol_new_line equ  byte[edi+173] ;ᨬ¢®« § ¢¥à襭¨ï áâப¨
408
ted_scr_w           equ dword[edi+174] ;¢¥à⨪ «ì­ë© áªà®««¨­£
408
ted_scr_w           equ dword[edi+174] ;¢¥à⨪ «ì­ë© áªà®««¨­£
409
ted_scr_h           equ dword[edi+178] ;£®à¨§®­â «ì­ë© áªà®««¨­£
409
ted_scr_h           equ dword[edi+178] ;£®à¨§®­â «ì­ë© áªà®««¨­£
410
ted_arr_key_pos     equ dword[edi+182] ;㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
410
ted_arr_key_pos     equ dword[edi+182] ;㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
411
ted_buffer          equ dword[edi+186] ;㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
411
ted_buffer          equ dword[edi+186] ;㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
412
ted_buffer_find     equ dword[edi+190] ;㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
412
ted_buffer_find     equ dword[edi+190] ;㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
413
ted_cur_ins         equ  byte[edi+194] ;०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
413
ted_cur_ins         equ  byte[edi+194] ;०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
414
ted_mode_color      equ  byte[edi+195] ;०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
414
ted_mode_color      equ  byte[edi+195] ;०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
415
ted_mode_invis      equ  byte[edi+196] ;०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
415
ted_mode_invis      equ  byte[edi+196] ;०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
416
ted_gp_opt          equ  byte[edi+197] ;®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
416
ted_gp_opt          equ  byte[edi+197] ;®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
417
ted_fun_on_key_ctrl_o equ dword[edi+198] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
417
ted_fun_on_key_ctrl_o equ dword[edi+198] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
418
ted_fun_on_key_ctrl_f equ dword[edi+202] ;... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
418
ted_fun_on_key_ctrl_f equ dword[edi+202] ;... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
419
ted_fun_on_key_ctrl_n equ dword[edi+206] ;... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
419
ted_fun_on_key_ctrl_n equ dword[edi+206] ;... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
420
ted_fun_on_key_ctrl_s equ dword[edi+210] ;... Ctrl+S
420
ted_fun_on_key_ctrl_s equ dword[edi+210] ;... Ctrl+S
421
ted_buffer_size       equ dword[edi+214] ;à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
421
ted_buffer_size       equ dword[edi+214] ;à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
422
ted_fun_find_err      equ dword[edi+218] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
422
ted_fun_find_err      equ dword[edi+218] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
423
;ted_fun_init_synt_err equ dword[edi+222] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
423
;ted_fun_init_synt_err equ dword[edi+222] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
424
ted_fun_draw_panel_buttons equ dword[edi+226] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
424
ted_fun_draw_panel_buttons equ dword[edi+226] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
425
ted_fun_draw_panel_find    equ dword[edi+230] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
425
ted_fun_draw_panel_find    equ dword[edi+230] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
426
ted_fun_draw_panel_syntax  equ dword[edi+234] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
426
ted_fun_draw_panel_syntax  equ dword[edi+234] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
427
ted_fun_save_err      equ dword[edi+238] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
427
ted_fun_save_err      equ dword[edi+238] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
428
ted_increase_size     equ dword[edi+242] ;ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
428
ted_increase_size     equ dword[edi+242] ;ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
429
ted_ptr_free_symb     equ dword[edi+246] ;㪠§ â¥«ì ­  ᢮¡®¤­ãî ¯ ¬ïâì, ¢ ª®â®àãî ¬®¦­® ¤®¡ ¢«ïâì ᨬ¢®« (¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ )
429
ted_ptr_free_symb     equ dword[edi+246] ;㪠§ â¥«ì ­  ᢮¡®¤­ãî ¯ ¬ïâì, ¢ ª®â®àãî ¬®¦­® ¤®¡ ¢«ïâì ᨬ¢®« (¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ )
430
;------------------------------------------------------------------------------
430
;------------------------------------------------------------------------------
431
ted_opt_ed_move_cursor equ 1 ;¤¢¨£ âì ªãàá®à ¯®á«¥ ¤®¡ ¢«¥­¨ï ⥪áâ 
431
ted_opt_ed_move_cursor equ 1 ;¤¢¨£ âì ªãàá®à ¯®á«¥ ¤®¡ ¢«¥­¨ï ⥪áâ 
432
ted_opt_ed_change_time equ 2 ;¤®¡ ¢«ïâì ¨§¬¥­¥­¨ï ¯à¨ । ªâ¨à®¢ ­¨¨ ⥪áâ 
432
ted_opt_ed_change_time equ 2 ;¤®¡ ¢«ïâì ¨§¬¥­¥­¨ï ¯à¨ । ªâ¨à®¢ ­¨¨ ⥪áâ 
433
ted_offs_sel  equ 34 ;ᬥ饭¨¥ áâàãªâãàë sel
433
ted_offs_sel  equ 34 ;ᬥ饭¨¥ áâàãªâãàë sel
434
ted_offs_seln equ 50 ;ᬥ饭¨¥ áâàãªâãàë seln
434
ted_offs_seln equ 50 ;ᬥ饭¨¥ áâàãªâãàë seln
435
ted_offs_count_colors equ 90 ;ᬥ饭¨¥ ¯¥à¥¬¥­­®© ª®««¨ç¥á⢠ 梥⮢
435
ted_offs_count_colors equ 90 ;ᬥ饭¨¥ ¯¥à¥¬¥­­®© ª®««¨ç¥á⢠ 梥⮢
436
ted_offs_key_new equ 172
436
ted_offs_key_new equ 172
437
ted_offs_symbol_new_line equ 173 ;ᬥ饭¨¥ ᨬ¢®«  ­®¢®© áâப¨
437
ted_offs_symbol_new_line equ 173 ;ᬥ饭¨¥ ᨬ¢®«  ­®¢®© áâப¨
438
;------------------------------------------------------------------------------
438
;------------------------------------------------------------------------------
439
 
439
 
440
 
440
 
441
 
441
 
442
; *** scroll bar constant ***
442
; *** scroll bar constant ***
443
sb_offs_size_x   equ  0
443
sb_offs_size_x   equ  0
444
sb_offs_start_x  equ  2
444
sb_offs_start_x  equ  2
445
sb_offs_size_y   equ  4
445
sb_offs_size_y   equ  4
446
sb_offs_start_y  equ  6
446
sb_offs_start_y  equ  6
447
sb_offs_max_area equ 16
447
sb_offs_max_area equ 16
448
sb_offs_cur_area equ 20
448
sb_offs_cur_area equ 20
449
sb_offs_position equ 24
449
sb_offs_position equ 24
450
sb_offs_bckg_col equ 28
450
sb_offs_bckg_col equ 28
451
sb_offs_frnt_col equ 32
451
sb_offs_frnt_col equ 32
452
sb_offs_line_col equ 36
452
sb_offs_line_col equ 36
453
sb_offs_redraw   equ 40
453
sb_offs_redraw   equ 40
454
sb_offs_delta2   equ 46
454
sb_offs_delta2   equ 46
455
sb_offs_all_redraw equ 80
455
sb_offs_all_redraw equ 80
456
;------------------------------------------------------------------------------
456
;------------------------------------------------------------------------------
457
 
457
 
458
 
458
 
459
struc scrollbar xsize, xpos, ysize, ypos, btn_height, max, cur, pos, bgcol, frcol, linecol, ar_offset
459
struc scrollbar xsize, xpos, ysize, ypos, btn_height, max, cur, pos, bgcol, frcol, linecol, ar_offset
460
{
460
{
461
.x_size         dw xsize
461
.x_size         dw xsize
462
.x_pos          dw xpos
462
.x_pos          dw xpos
463
.y_size         dw ysize
463
.y_size         dw ysize
464
.y_pos          dw ypos
464
.y_pos          dw ypos
465
.btn_height     dd btn_height
465
.btn_height     dd btn_height
466
.type           dd ?
466
.type           dd ?
467
.max_area       dd max
467
.max_area       dd max
468
.cur_area       dd cur
468
.cur_area       dd cur
469
.position       dd pos
469
.position       dd pos
470
.bg_color       dd bgcol
470
.bg_color       dd bgcol
471
.front_color    dd frcol
471
.front_color    dd frcol
472
.line_color     dd linecol
472
.line_color     dd linecol
473
.redraw         dd ?
473
.redraw         dd ?
474
.delta          dw ?
474
.delta          dw ?
475
.delta2         dw ?
475
.delta2         dw ?
476
.r_size_x       dw ?
476
.r_size_x       dw ?
477
.r_start_x      dw ?
477
.r_start_x      dw ?
478
.r_size_y       dw ?
478
.r_size_y       dw ?
479
.r_start_y      dw ?
479
.r_start_y      dw ?
480
.m_pos          dd ?
480
.m_pos          dd ?
481
.m_pos_2        dd ?
481
.m_pos_2        dd ?
482
.m_keys         dd ?
482
.m_keys         dd ?
483
.run_size       dd ?
483
.run_size       dd ?
484
.position2      dd ?
484
.position2      dd ?
485
.work_size      dd ?
485
.work_size      dd ?
486
.all_redraw     dd ?
486
.all_redraw     dd ?
487
.ar_offset      dd ar_offset
487
.ar_offset      dd ar_offset
488
}
488
}
489
489
 
-
 
490
; *** ProgressBar  constants *** ;
-
 
491
PB_VALUE          equ +0
-
 
492
PB_LEFT           equ +4
-
 
493
PB_TOP            equ +8
-
 
494
PB_WIDTH          equ +12
-
 
495
PB_HEIGHT         equ +16
-
 
496
PB_STYLE          equ +20
-
 
497
PB_MIN            equ +24
-
 
498
PB_MAX            equ +28
-
 
499
PB_BACK_COLOR     equ +32
-
 
500
PB_PROGRESS_COLOR equ +36
-
 
501
PB_FRAME_COLOR    equ +40
-
 
502
490
503