Subversion Repositories Kolibri OS

Rev

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

Rev 1685 Rev 2159
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_shift_on=                1000b   ;¥á«¨ ­¥ ãáâ ­®¢«¥­ -§­ ç¨â ¢¯¥à¢ë¥ ­ ¦ â shift,¥á«¨ ¡ë« ãáâ ­®¢«¥­, §­ ç¨â ¬ë 㦥 çâ® - â® ¤¥« «¨ 㤥ন¢ ï shift
34
ed_shift_on=                1000b   ;¥á«¨ ­¥ ãáâ ­®¢«¥­ -§­ ç¨â ¢¯¥à¢ë¥ ­ ¦ â shift,¥á«¨ ¡ë« ãáâ ­®¢«¥­, §­ ç¨â ¬ë 㦥 çâ® - â® ¤¥« «¨ 㤥ন¢ ï shift
35
ed_shift_on_off=1111111111110111b
35
ed_shift_on_off=1111111111110111b
36
ed_shift=                    100b   ;¢ª«îç ¥âáï ¯à¨ ­ ¦ â¨¨ ­  shift â.¥. ¥á«¨ ­ ¦¨¬ î
36
ed_shift=                    100b   ;¢ª«îç ¥âáï ¯à¨ ­ ¦ â¨¨ ­  shift â.¥. ¥á«¨ ­ ¦¨¬ î
37
ed_shift_off=   1111111111111011b
37
ed_shift_off=   1111111111111011b
38
ed_shift_bac=              10000b   ;¡¨â ¤«ï ®ç¨á⪨ ¢ë¤¥«¥­®£® shift â.¥. ¯à¨ ãáâ ­®¢ª¥ £®¢®à¨â çâ® ¥áâì ¢ë¤¥«¥­¨¥
38
ed_shift_bac=              10000b   ;¡¨â ¤«ï ®ç¨á⪨ ¢ë¤¥«¥­®£® shift â.¥. ¯à¨ ãáâ ­®¢ª¥ £®¢®à¨â çâ® ¥áâì ¢ë¤¥«¥­¨¥
39
ed_shift_bac_cl=1111111111101111b   ;®ç¨á⪠ ¯à¨ 㤠«¥­¨¨ ¢ë¤¥«¥­¨ï
39
ed_shift_bac_cl=1111111111101111b   ;®ç¨á⪠ ¯à¨ 㤠«¥­¨¨ ¢ë¤¥«¥­¨ï
40
ed_shift_cl=    1111111111100011b
40
ed_shift_cl=    1111111111100011b
41
ed_shift_mcl=   1111111111111011b
41
ed_shift_mcl=   1111111111111011b
42
ed_left_fl=               100000b
42
ed_left_fl=               100000b
43
ed_right_fl=    1111111111011111b
43
ed_right_fl=    1111111111011111b
44
ed_offset_fl=            1000000b
44
ed_offset_fl=            1000000b
45
ed_offset_cl=   1111111110111111b
45
ed_offset_cl=   1111111110111111b
46
ed_insert=              10000000b
46
ed_insert=              10000000b
47
ed_insert_cl=   1111111101111111b
47
ed_insert_cl=   1111111101111111b
48
ed_mouse_on =          100000000b
48
ed_mouse_on =          100000000b
49
ed_mous_adn_b=         100011000b
49
ed_mous_adn_b=         100011000b
50
ed_mouse_on_off=1111111011111111b
50
ed_mouse_on_off=1111111011111111b
51
ed_height=14 ; ¢ëá®â 
51
ed_height=14 ; ¢ëá®â 
52
 
52
 
53
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
53
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
54
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
54
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
55
{
55
{
56
.width dd width
56
.width dd width
57
.left  dd left
57
.left  dd left
58
.top   dd top
58
.top   dd top
59
.color dd color
59
.color dd color
60
.shift_color dd shift_color
60
.shift_color dd shift_color
61
.focus_border_color dd focus_border_color
61
.focus_border_color dd focus_border_color
62
.blur_border_color  dd blur_border_color
62
.blur_border_color  dd blur_border_color
63
.text_color dd text_color
63
.text_color dd text_color
64
.max  dd max
64
.max  dd max
65
.text dd text
65
.text dd text
66
.mouse_variable dd mouse_variable
66
.mouse_variable dd mouse_variable
67
.flags  dd flags+0
67
.flags  dd flags+0
68
.size   dd size+0
68
.size   dd size+0
69
.pos    dd pos+0
69
.pos    dd pos+0
70
.offset dd 0
70
.offset dd 0
71
.cl_curs_x dd 0
71
.cl_curs_x dd 0
72
.cl_curs_y dd 0
72
.cl_curs_y dd 0
73
.shift     dd 0
73
.shift     dd 0
74
.shift_old dd 0
74
.shift_old dd 0
75
}
75
}
76
 
76
 
77
macro edit_boxes_set_sys_color start,end,color_table
77
macro edit_boxes_set_sys_color start,end,color_table
78
{
78
{
79
        mov     edi,start
79
        mov     edi,start
80
        mov     ecx,((end-start)/ed_struc_size)
80
        mov     ecx,((end-start)/ed_struc_size)
81
        mov     esi,color_table
81
        mov     esi,color_table
82
@@:
82
@@:
83
        mov     eax,dword [esi+36]
83
        mov     eax,dword [esi+36] ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
84
        mov     ebx,dword [esi+20]
84
        mov     ebx,dword [esi+20] ;梥â à ¡®ç¥© ®¡« á⨠®ª­ 
85
        push	dword eax
85
        push	dword eax
86
	pop     dword ed_focus_border_color
86
	pop     dword ed_focus_border_color
87
        shr     bh,1
87
        shr     bh,1
88
        shr     bl,1
88
        shr     bl,1
89
        shr     ah,1
89
        shr     ah,1
90
        shr     al,1
90
        shr     al,1
91
        add     ah,bh
91
        add     ah,bh
92
        add     al,bl
92
        add     al,bl
93
        ror     eax,16
93
        ror     eax,16
94
        ror     ebx,16
94
        ror     ebx,16
95
        shr     bl,1
95
        shr     bl,1
96
        shr     al,1
96
        shr     al,1
97
        add     al,bl
97
        add     al,bl
98
        ror     eax,16
98
        ror     eax,16
99
	mov	dword ed_blur_border_color,eax
99
	mov	dword ed_blur_border_color,eax
100
	mov	dword shift_color,eax
100
	mov	dword shift_color,eax
-
 
101
	push 	dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
-
 
102
	pop 	dword ed_text_color
101
        add     edi,ed_struc_size
103
        add     edi,ed_struc_size
102
        loop    @b
104
        loop    @b
103
}
105
}
104
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
106
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
105
;Basic macros for use CheckBox                            ;
107
;Basic macros for use CheckBox                            ;
106
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
108
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
107
ch_struc_size=36
109
ch_struc_size=36
108
ch_flag_en=10b ;í«¥¬¥­â ¢ë¡à ­
110
ch_flag_en=10b ;í«¥¬¥­â ¢ë¡à ­
109
 
111
 
110
ch_left  equ [edi]         ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
112
ch_left  equ [edi]         ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
111
ch_top   equ [edi+2]       ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
113
ch_top   equ [edi+2]       ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
112
ch_text_margin equ [edi+4] ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
114
ch_text_margin equ [edi+4] ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
113
ch_size  equ [edi+8]       ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
115
ch_size  equ [edi+8]       ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
114
ch_color equ [edi+12]      ;梥⠢­ãâਠcheckbox
116
ch_color equ [edi+12]      ;梥⠢­ãâਠcheckbox
115
ch_border_color equ [edi+16] ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
117
ch_border_color equ [edi+16] ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
116
ch_text_color   equ [edi+20] ;[edi+4]  ;梥â ⥪áâ 
118
ch_text_color   equ [edi+20] ;[edi+4]  ;梥â ⥪áâ 
117
ch_text_ptr     equ [edi+24] ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
119
ch_text_ptr     equ [edi+24] ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
118
ch_text_length  equ [edi+28]
120
ch_text_length  equ [edi+28]
119
ch_flags equ [edi+32]      ;ä« £¨ 
121
ch_flags equ [edi+32]      ;ä« £¨ 
120
 
122
 
121
struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
123
struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
122
{        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
124
{        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
123
.left: dw left      ;+0 ¯®«®¦¥­¨¥ ¯® å
125
.left: dw left      ;+0 ¯®«®¦¥­¨¥ ¯® å
124
.top:  dw top       ;+2 ¯®«®¦¥­¨¥ ¯® ã
126
.top:  dw top       ;+2 ¯®«®¦¥­¨¥ ¯® ã
125
.ch_text_margin:  dd ch_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
127
.ch_text_margin:  dd ch_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
126
.ch_size: dd ch_size ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
128
.ch_size: dd ch_size ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
127
.color:   dd color   ;梥⠢­ãâਠ祪¡®ªá 
129
.color:   dd color   ;梥⠢­ãâਠ祪¡®ªá 
128
.border_color: dd border_color ;梥â à ¬ª¨
130
.border_color: dd border_color ;梥â à ¬ª¨
129
.text_color:   dd text_color   ;梥⠭ ¤¯¨á¨
131
.text_color:   dd text_color   ;梥⠭ ¤¯¨á¨
130
.text: dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
132
.text: dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
131
.ch_text_length: dd ch_text_length ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
133
.ch_text_length: dd ch_text_length ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
132
.flags: dd flags+0   ; ä« £¨        
134
.flags: dd flags+0   ; ä« £¨        
133
}
135
}
134
 
136
 
135
macro check_boxes_set_sys_color start,end,color_table
137
macro check_boxes_set_sys_color start,end,color_table
136
{
138
{
137
    mov     edi,start
139
    mov     edi,start
138
    mov     ecx,((end-start)/ch_struc_size)
140
    mov     ecx,((end-start)/ch_struc_size)
139
    mov     esi,color_table
141
    mov     esi,color_table
140
@@:
142
@@:
141
;    push    dword [esi+20] ;梥â à ¡®ç¥© ®¡« á⨠®ª­ 
143
;    push    dword [esi+20] ;梥â à ¡®ç¥© ®¡« á⨠®ª­ 
142
;    pop     dword ch_color
144
;    pop     dword ch_color
143
    push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
145
    push    dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
144
    pop     dword ch_text_color
146
    pop     dword ch_text_color
145
    push    dword [esi+36] ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
147
    push    dword [esi+36] ;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
146
    pop     dword ch_border_color
148
    pop     dword ch_border_color
147
    add     edi,ch_struc_size
149
    add     edi,ch_struc_size
148
    loop    @b
150
    loop    @b
149
}
151
}
150
 
152
 
151
 
153
 
152
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
154
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
153
;Basic macros for use CheckBox                            ;
155
;Basic macros for use CheckBox                            ;
154
;Last change 12.10.2010					  ;
156
;Last change 12.10.2010					  ;
155
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
157
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
156
ch_struc_size=36		;à §¬¥à áâàãªâãàë
158
ch_struc_size=36		;à §¬¥à áâàãªâãàë
157
ch_flag_en=10b 			;ä« £ ãáâ ­®¢«¥­­®£® 祪 ¡®ªá .
159
ch_flag_en=10b 			;ä« £ ãáâ ­®¢«¥­­®£® 祪 ¡®ªá .
158
ch_flag_top=0x0			;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢¢¥àåã â.¥. 3-© ¡¨â
160
ch_flag_top=0x0			;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢¢¥àåã â.¥. 3-© ¡¨â
159
ch_flag_middle=100b		;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ 業âॠâ.¥. 4-© ¡¨â.
161
ch_flag_middle=100b		;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ 業âॠâ.¥. 4-© ¡¨â.
160
ch_flag_bottom=1000b		;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ ­¨§ã â.¥. ¯® 㬮«ç ­¨î ¯à¨­¨¬ ¥âáï §­ ç¥­¨¥ ¢­¨§ã â.¥. ®âáãá⢨¥ 3-£® ¨ 4-£® ¡¨â 
162
ch_flag_bottom=1000b		;ä« £ à á¯®«®¦¥­¨ï ⥪áâ  ¢ ­¨§ã â.¥. ¯® 㬮«ç ­¨î ¯à¨­¨¬ ¥âáï §­ ç¥­¨¥ ¢­¨§ã â.¥. ®âáãá⢨¥ 3-£® ¨ 4-£® ¡¨â 
161
 
163
 
162
2ch_left_s	equ [ebp]	;ª®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
164
2ch_left_s	equ [ebp]	;ª®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
163
2ch_top_s	equ [ebp+4]	;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
165
2ch_top_s	equ [ebp+4]	;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
164
2ch_text_margin equ [ebp+8] 	;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
166
2ch_text_margin equ [ebp+8] 	;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
165
2ch_color 	equ [ebp+12]	;梥⠢­ãâਠcheckbox
167
2ch_color 	equ [ebp+12]	;梥⠢­ãâਠcheckbox
166
2ch_border_color	equ [ebp+16] 	; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
168
2ch_border_color	equ [ebp+16] 	; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
167
2ch_text_color	equ [ebp+20] 	;[edi+4]  ;梥â ⥪áâ 
169
2ch_text_color	equ [ebp+20] 	;[edi+4]  ;梥â ⥪áâ 
168
2ch_text_ptr	equ [ebp+24] 	;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
170
2ch_text_ptr	equ [ebp+24] 	;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
169
2ch_flags	equ [ebp+28]	;ä« £¨
171
2ch_flags	equ [ebp+28]	;ä« £¨
170
2ch_sz_str	equ [ebp+32]	;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
172
2ch_sz_str	equ [ebp+32]	;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
171
 
173
 
172
struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
174
struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
173
{				;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
175
{				;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
174
.left_s: 	dd left_s	;+0 ¯®«®¦¥­¨¥ ¯® å dw + à §¬¥à dw
176
.left_s: 	dd left_s	;+0 ¯®«®¦¥­¨¥ ¯® å dw + à §¬¥à dw
175
.top_s:  	dd top_s	;+4 ¯®«®¦¥­¨¥ ¯® ã dw + à §¬¥à dw
177
.top_s:  	dd top_s	;+4 ¯®«®¦¥­¨¥ ¯® ã dw + à §¬¥à dw
176
.ch_text_margin: dd ch_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
178
.ch_text_margin: dd ch_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
177
.color:   	dd color	;梥⠢­ãâਠ祪¡®ªá 
179
.color:   	dd color	;梥⠢­ãâਠ祪¡®ªá 
178
.border_color: 	dd border_color	;梥â à ¬ª¨
180
.border_color: 	dd border_color	;梥â à ¬ª¨
179
.text_color:	dd text_color	;梥⠭ ¤¯¨á¨
181
.text_color:	dd text_color	;梥⠭ ¤¯¨á¨
180
.text: 		dd text		; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
182
.text: 		dd text		; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
181
.flags:		dd flags+0	;ä« £¨
183
.flags:		dd flags+0	;ä« £¨
182
.size_of_str:	dd 0x0		;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
184
.size_of_str:	dd 0x0		;¤«¨­­  áâப¨, ¢ëç¨á«ï¥âáï ¯à¨ ¨­¨æ¨ «¨§ æ¨¨ ª®¬¯®­¥­â 
183
}
185
}
184
 
186
 
185
;Œ ªà®á ¯à®¢¥àª¨ 饫窠 ¬ë誨 ­ ¤ £à㯯®© checkboxes.
187
;Œ ªà®á ¯à®¢¥àª¨ 饫窠 ¬ë誨 ­ ¤ £à㯯®© checkboxes.
186
macro init_checkboxes2 start,end
188
macro init_checkboxes2 start,end
187
{
189
{
188
	mov     ebp,start
190
	mov     ebp,start
189
	mov     ecx,((end-start)/ch_struc_size)
191
	mov     ecx,((end-start)/ch_struc_size)
190
@@:
192
@@:
191
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
193
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
192
	call	[init_checkbox]	;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox'®¬
194
	call	[init_checkbox]	;¬ ªà®á ¯à®¢¥àª¨ ¬ë誨 ­ ¤ checkbox'®¬
193
	add     ebp,ch_struc_size
195
	add     ebp,ch_struc_size
194
	loop    @b
196
	loop    @b
195
}
197
}
196
 
198
 
197
;Œ ªà®á ¯à®¢¥àª¨ ¬ë誨 £à㯯ë checkboxes.
199
;Œ ªà®á ¯à®¢¥àª¨ ¬ë誨 £à㯯ë checkboxes.
198
macro checkboxes_mouse2 start,end
200
macro checkboxes_mouse2 start,end
199
{
201
{
200
	mov     ebp,start
202
	mov     ebp,start
201
	mov     ecx,((end-start)/ch_struc_size)
203
	mov     ecx,((end-start)/ch_struc_size)
202
@@:
204
@@:
203
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
205
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
204
	call	[check_box_mouse]	;­ à¨á®¢ âì checkbox
206
	call	[check_box_mouse]	;­ à¨á®¢ âì checkbox
205
	add     ebp,ch_struc_size
207
	add     ebp,ch_struc_size
206
	loop    @b
208
	loop    @b
207
}
209
}
208
 
210
 
209
;Œ ªà®á ®âà¨á®¢ª¨ £à㯯ë checkboxes.
211
;Œ ªà®á ®âà¨á®¢ª¨ £à㯯ë checkboxes.
210
macro checkboxes_draw2 start,end
212
macro checkboxes_draw2 start,end
211
{
213
{
212
	mov     ebp,start
214
	mov     ebp,start
213
	mov     ecx,((end-start)/ch_struc_size)
215
	mov     ecx,((end-start)/ch_struc_size)
214
@@:
216
@@:
215
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
217
	push    ebp			;㪠§ â¥«ì ­  ¯¥à¢ë© checkbox
216
	call	[check_box_draw]	;­ à¨á®¢ âì checkbox
218
	call	[check_box_draw]	;­ à¨á®¢ âì checkbox
217
	add     ebp,ch_struc_size
219
	add     ebp,ch_struc_size
218
	loop    @b
220
	loop    @b
219
}
221
}
220
 
222
 
221
macro check_boxes_set_sys_color2 start,end,color_table
223
macro check_boxes_set_sys_color2 start,end,color_table
222
{
224
{
223
	mov     ebp,start
225
	mov     ebp,start
224
	mov     ecx,((end-start)/ch_struc_size)
226
	mov     ecx,((end-start)/ch_struc_size)
225
	mov     esi,color_table
227
	mov     esi,color_table
226
@@:
228
@@:
227
	push    dword [esi+32] 		;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
229
	push    dword [esi+32] 		;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
228
	or	dword [esp],0x80000000	;­¥®¡å®¤¨¬® ¤«ï ¢ë¢®¤  ASCIIZ áâப
230
	or	dword [esp],0x80000000	;­¥®¡å®¤¨¬® ¤«ï ¢ë¢®¤  ASCIIZ áâப
229
	pop     dword 2ch_text_color
231
	pop     dword 2ch_text_color
230
	push    dword [esi+36] 		;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
232
	push    dword [esi+36] 		;梥⠣à ä¨ª¨ ¢ ®ª­¥ (à §¤¥«¨â¥«ì­ë¥ «¨­¨¨ ¨ â.¯.)
231
	pop     dword 2ch_border_color
233
	pop     dword 2ch_border_color
232
	add     ebp,ch_struc_size
234
	add     ebp,ch_struc_size
233
	loop    @b
235
	loop    @b
234
}
236
}
235
 
237
 
236
 
238
 
237
 
239
 
238
 
240
 
239
 
241
 
240
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
242
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
241
;Basic macros for use OptionBox                           ;
243
;Basic macros for use OptionBox                           ;
242
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
244
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
243
 
245
 
244
struc option_box point_gr,left,top,op_text_margin,op_size,color,border_color,text_color,text,op_text_length,flags
246
struc option_box point_gr,left,top,op_text_margin,op_size,color,border_color,text_color,text,op_text_length,flags
245
{        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
247
{        ;áâàãªâãà  ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá 
246
op_flag_en=10b
248
op_flag_en=10b
247
.option_group: dd point_gr
249
.option_group: dd point_gr
248
.left: dw left       ;+0 ;¯®«®¦¥­¨¥ ¯® å
250
.left: dw left       ;+0 ;¯®«®¦¥­¨¥ ¯® å
249
.top:  dw top        ;¯®«®¦¥­¨¥ ¯® ã
251
.top:  dw top        ;¯®«®¦¥­¨¥ ¯® ã
250
.ch_text_margin:  dd op_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
252
.ch_text_margin:  dd op_text_margin ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨
251
.ch_size: dd op_size ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
253
.ch_size: dd op_size ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá , ¤«ï ¯à¨¬¥à  12
252
.color:   dd color   ;梥⠢­ãâਠ祪¡®ªá 
254
.color:   dd color   ;梥⠢­ãâਠ祪¡®ªá 
253
.border_color: dd border_color ;梥â à ¬ª¨
255
.border_color: dd border_color ;梥â à ¬ª¨
254
.text_color:   dd text_color   ;梥⠭ ¤¯¨á¨
256
.text_color:   dd text_color   ;梥⠭ ¤¯¨á¨
255
.text: dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
257
.text: dd text                 ; ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à á¯®«®¦¥­ ⥪áâ
256
.ch_text_length: dd op_text_length ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
258
.ch_text_length: dd op_text_length ;¤«¨­­  áâப¨ á ᨬ¢®« ¬¨
257
.flags: dd flags+0   ; ä« £¨
259
.flags: dd flags+0   ; ä« £¨
258
}
260
}
-
 
261
 
259
 
262
;op_struc_size equ
260
option_group equ [edi]
263
option_group equ [edi]
261
op_left equ [edi+4]    ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
264
op_left equ [edi+4]    ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® å
262
op_top equ [edi+6]     ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
265
op_top equ [edi+6]     ;ª®®à¤¨­ â  ­ ç «  à¨á®¢ ­¨ï ¯® ã
263
op_text_margin equ [edi+8]      ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
266
op_text_margin equ [edi+8]      ;=4 à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
264
op_size equ [edi+12]             ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
267
op_size equ [edi+12]             ;12 à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
265
op_color equ [edi+16]
268
op_color equ [edi+16]
266
op_border_color equ [edi+20] ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
269
op_border_color equ [edi+20] ; or [edi+4] ;梥â à ¬ª¨ optionbox ¥¥ ¬®¦­® § ¤ âì á ¬®áâ®ï⥫쭮
267
op_text_color equ   [edi+24];[edi+4]  ;梥â ⥪áâ 
270
op_text_color equ   [edi+24];[edi+4]  ;梥â ⥪áâ 
268
op_text_ptr equ [edi+28]    ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
271
op_text_ptr equ [edi+28]    ;㪠§ â¥«ì ­  ­ ç «® ⥪á⮢®© áâப¨ 
269
op_text_length equ [edi+32]
272
op_text_length equ [edi+32]
270
op_flags equ [edi+36]       ;ä« £¨
273
op_flags equ [edi+36]       ;ä« £¨
-
 
274
 
-
 
275
macro option_boxes_set_sys_color color_table,group
-
 
276
{
-
 
277
	mov	ecx,group
-
 
278
        mov	esi,color_table
-
 
279
        mov	edi,[ecx]
-
 
280
        mov	eax,[esi+24] ;梥⠪­®¯ª¨ ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
-
 
281
        mov	ebx,[esi+28] ;梥â ⥪áâ  ­  ª­®¯ª¥
-
 
282
@@:
-
 
283
	mov	op_border_color,eax
-
 
284
	mov	op_color,ebx
-
 
285
	push	dword [esi+32] ;梥â ⥪áâ  ¢ à ¡®ç¥© ®¡« á⨠®ª­ 
-
 
286
	pop	dword op_text_color
-
 
287
        add     ecx,4
-
 
288
        mov     edi,[ecx]
-
 
289
	cmp	edi,0
-
 
290
        jne	@b
271
 
291
}
272
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
292
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
273
;Basic macros for use TreeList                            ;
293
;Basic macros for use TreeList                            ;
274
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
294
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
275
 
295
 
276
struc tree_list info_size,info_max_count,style, img_cx,img_cy,\
296
struc tree_list info_size,info_max_count,style, img_cx,img_cy,\
277
    col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\
297
    col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\
278
    info_capt_len,el_focus, p_scrol,on_press {
298
    info_capt_len,el_focus, p_scrol,on_press {
279
  .data_info	dd 0
299
  .data_info	dd 0
280
  .info_size	dw info_size
300
  .info_size	dw info_size
281
  .info_max_count dd info_max_count
301
  .info_max_count dd info_max_count
282
  .style	    dd style
302
  .style	    dd style
283
  .data_nodes	dd 0
303
  .data_nodes	dd 0
284
  .data_img	 dd 0
304
  .data_img	 dd 0
285
  .img_cx	   dw img_cx
305
  .img_cx	   dw img_cx
286
  .img_cy	   dw img_cy
306
  .img_cy	   dw img_cy
287
  .data_img_sys	 dd 0
307
  .data_img_sys	 dd 0
288
  .ch_tim		  dd 0
308
  .ch_tim		  dd 0
289
  .ls_tim		  dd 0
309
  .ls_tim		  dd 0
290
  .tim_undo	 dd 0
310
  .tim_undo	 dd 0
291
  .cur_pos	  dd 0
311
  .cur_pos	  dd 0
292
  .col_bkg	  dd col_bkg
312
  .col_bkg	  dd col_bkg
293
  .col_zag	  dd col_zag
313
  .col_zag	  dd col_zag
294
  .col_txt	  dd col_txt
314
  .col_txt	  dd col_txt
295
  .box_left   dd box_l
315
  .box_left   dd box_l
296
  .box_top    dd box_t
316
  .box_top    dd box_t
297
  .box_width  dd box_w
317
  .box_width  dd box_w
298
  .box_height dd box_h
318
  .box_height dd box_h
299
  .capt_cy	   dw capt_cy
319
  .capt_cy	   dw capt_cy
300
  .info_capt_offs dw info_capt_offs
320
  .info_capt_offs dw info_capt_offs
301
  .info_capt_len dw info_capt_len
321
  .info_capt_len dw info_capt_len
302
  .el_focus dd el_focus
322
  .el_focus dd el_focus
303
  .p_scrol  dd p_scrol
323
  .p_scrol  dd p_scrol
304
  rb 4
324
  rb 4
305
  .on_activate dd 0
325
  .on_activate dd 0
306
  .on_press dd on_press
326
  .on_press dd on_press
307
}
327
}
308
 
328
 
309
tl_info_size  equ  word[edi +4] ;à §¬¥à ¤ ­­ëå ¢ë¤¥«ï¥¬ëå ¤«ï ª ¦¤®£® 㧫  (¯®«ì§®¢ â¥«ìá쪨¥ ¤ ­­ë¥ + ⥪áâ ¤«ï ¯®¤¯¨á¨)
329
tl_info_size  equ  word[edi +4] ;à §¬¥à ¤ ­­ëå ¢ë¤¥«ï¥¬ëå ¤«ï ª ¦¤®£® 㧫  (¯®«ì§®¢ â¥«ìá쪨¥ ¤ ­­ë¥ + ⥪áâ ¤«ï ¯®¤¯¨á¨)
310
tl_info_max_count equ dword[edi+6] ;¬ ªá¨¬ «ì­®¥ ª®«¨ç¥á⢮ 㧫®¢, ª®â®àë¥ ¬®¦­® ¤®¡ ¢¨âì ¢ í«¥¬¥­â
330
tl_info_max_count equ dword[edi+6] ;¬ ªá¨¬ «ì­®¥ ª®«¨ç¥á⢮ 㧫®¢, ª®â®àë¥ ¬®¦­® ¤®¡ ¢¨âì ¢ í«¥¬¥­â
311
tl_style      equ dword[edi+10] ;á⨫¨ í«¥¬¥­â 
331
tl_style      equ dword[edi+10] ;á⨫¨ í«¥¬¥­â 
312
tl_data_nodes equ dword[edi+14] ;㪠§ â¥«ì ­  áâàãªâãàë 㧫®¢
332
tl_data_nodes equ dword[edi+14] ;㪠§ â¥«ì ­  áâàãªâãàë 㧫®¢
313
tl_data_img   equ dword[edi+18] ;㪠§ â¥«ì ­  ¨§®¡à ¦¥­¨ï á ¨ª®­ª ¬¨ 㧫®¢
333
tl_data_img   equ dword[edi+18] ;㪠§ â¥«ì ­  ¨§®¡à ¦¥­¨ï á ¨ª®­ª ¬¨ 㧫®¢
314
tl_img_cx     equ  word[edi+22] ;è¨à¨­  ¨ª®­®ª
334
tl_img_cx     equ  word[edi+22] ;è¨à¨­  ¨ª®­®ª
315
tl_img_cy     equ  word[edi+24] ;¢ëá®â  ¨ª®­®ª
335
tl_img_cy     equ  word[edi+24] ;¢ëá®â  ¨ª®­®ª
316
tl_data_img_sys equ dword[edi+26] ;㪠§ â¥«ì ­  á¨á⥬­ë¥ ¨§®¡à ¦¥­¨ï (áâ५ª¨, ¯«îᨪ¨)
336
tl_data_img_sys equ dword[edi+26] ;㪠§ â¥«ì ­  á¨á⥬­ë¥ ¨§®¡à ¦¥­¨ï (áâ५ª¨, ¯«îᨪ¨)
317
tl_ch_tim     equ dword[edi+30] ;ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
337
tl_ch_tim     equ dword[edi+30] ;ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
318
tl_tim_undo   equ dword[edi+38] ;ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
338
tl_tim_undo   equ dword[edi+38] ;ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
319
tl_cur_pos    equ dword[edi+42] ;¯®§¨æ¨ï ªãàá®à 
339
tl_cur_pos    equ dword[edi+42] ;¯®§¨æ¨ï ªãàá®à 
320
tl_col_bkg    equ dword[edi+46] ;梥â ä®­ 
340
tl_col_bkg    equ dword[edi+46] ;梥â ä®­ 
321
tl_col_zag    equ dword[edi+50] ;梥⠧ £®«®¢ª 
341
tl_col_zag    equ dword[edi+50] ;梥⠧ £®«®¢ª 
322
tl_col_txt    equ dword[edi+54] ;梥â ⥪áâ 
342
tl_col_txt    equ dword[edi+54] ;梥â ⥪áâ 
323
tl_box_left   equ dword[edi+58]
343
tl_box_left   equ dword[edi+58]
324
tl_box_top    equ dword[edi+62]
344
tl_box_top    equ dword[edi+62]
325
tl_box_width  equ dword[edi+66]
345
tl_box_width  equ dword[edi+66]
326
tl_box_height equ dword[edi+70]
346
tl_box_height equ dword[edi+70]
327
tl_capt_cy    equ  word[edi+74] ;¢ëá®â  ¯®¤¯¨á¨
347
tl_capt_cy    equ  word[edi+74] ;¢ëá®â  ¯®¤¯¨á¨
328
tl_info_capt_offs equ word[edi+76] ;ᤢ¨£ ¤«ï ­ ç «  ⥪áâ  (¯®¤¯¨á¨ 㧫 )
348
tl_info_capt_offs equ word[edi+76] ;ᤢ¨£ ¤«ï ­ ç «  ⥪áâ  (¯®¤¯¨á¨ 㧫 )
329
tl_info_capt_len equ word[edi+78] ;¤«¨­­  ⥪áâ  ¯®¤¯¨á¨ 㧫  (¥á«¨ = 0 â® ¤® ª®­æ  áâàãªâãàë)
349
tl_info_capt_len equ word[edi+78] ;¤«¨­­  ⥪áâ  ¯®¤¯¨á¨ 㧫  (¥á«¨ = 0 â® ¤® ª®­æ  áâàãªâãàë)
330
tl_el_focus   equ dword[edi+80] ;㪠§ â¥«ì ­  áâàãªâãàã í«¥¬¥­â  ¢ 䮪ãá¥
350
tl_el_focus   equ dword[edi+80] ;㪠§ â¥«ì ­  áâàãªâãàã í«¥¬¥­â  ¢ 䮪ãá¥
331
tl_p_scrol    equ dword[edi+84] ;㪠§ â¥«ì ­  áâàãªâãàã áªà®««¨­£ 
351
tl_p_scrol    equ dword[edi+84] ;㪠§ â¥«ì ­  áâàãªâãàã áªà®««¨­£ 
332
tl_on_press   equ dword[edi+96] ;㪠§ â¥«ì ­  äã­ªæ¨î, ª®â®à ï ¢ë§ë¢ ¥âáï ¯à¨ ­ ¦ â¨¨ Enter
352
tl_on_press   equ dword[edi+96] ;㪠§ â¥«ì ­  äã­ªæ¨î, ª®â®à ï ¢ë§ë¢ ¥âáï ¯à¨ ­ ¦ â¨¨ Enter
333
 
353
 
334
;data_info	 dd ? ;+ 0 㪠§ â¥«ì ­  ®á­®¢­ë¥ ¤ ­ë¥
354
;data_info	 dd ? ;+ 0 㪠§ â¥«ì ­  ®á­®¢­ë¥ ¤ ­ë¥
335
;ls_tim		dd ? ;+34 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
355
;ls_tim		dd ? ;+34 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
336
;on_activate dd ? ;+92 㪠§ â¥«ì ­  äã­ªæ¨î ¯à¨  ªâ¨¢¨à®¢ ­¨¨ 㧫 
356
;on_activate dd ? ;+92 㪠§ â¥«ì ­  äã­ªæ¨î ¯à¨  ªâ¨¢¨à®¢ ­¨¨ 㧫 
337
 
357
 
338
;ª®­áâ ­âë á⨫ï
358
;ª®­áâ ­âë á⨫ï
339
tl_key_no_edit   equ   1b ;í«¥¬¥­â ­¥«ì§ï । ªâ¨à®¢ âì ­  ª« ¢¨ âãॠ(¨§¬¥­ïâì ã஢­¨, 㤠«ïâì)
359
tl_key_no_edit   equ   1b ;í«¥¬¥­â ­¥«ì§ï । ªâ¨à®¢ âì ­  ª« ¢¨ âãॠ(¨§¬¥­ïâì ã஢­¨, 㤠«ïâì)
340
tl_draw_par_line equ  10b ;à¨á®¢ âì «¨­¨¨ ª த¨â¥«ì᪮¬ã 㧫ã
360
tl_draw_par_line equ  10b ;à¨á®¢ âì «¨­¨¨ ª த¨â¥«ì᪮¬ã 㧫ã
341
tl_list_box_mode equ 100b ;áâ¨«ì ­¥ ®â®¡à ¦ ¥â ã஢­¨ (ª ª ¢ ListBox ¢á¥ ®¤­®£® ã஢­ï)
361
tl_list_box_mode equ 100b ;áâ¨«ì ­¥ ®â®¡à ¦ ¥â ã஢­¨ (ª ª ¢ ListBox ¢á¥ ®¤­®£® ã஢­ï)
342
 
362
 
343
;ª®­áâ ­âë ¤«ï ä㭪権
363
;ª®­áâ ­âë ¤«ï ä㭪権
344
tl_err_save_memory_size equ  10b ;­¥ 墠⠥⠯ ¬ï⨠¤«ï á®åà ­¥­¨ï í«¥¬¥­â 
364
tl_err_save_memory_size equ  10b ;­¥ 墠⠥⠯ ¬ï⨠¤«ï á®åà ­¥­¨ï í«¥¬¥­â 
345
tl_err_load_caption     equ   1b ;¢ ¯ ¬ï⨠­¥â § £®«®¢ª  'tree'
365
tl_err_load_caption     equ   1b ;¢ ¯ ¬ï⨠­¥â § £®«®¢ª  'tree'
346
tl_err_load_info_size   equ 100b ;­¥ ᮢ¯ ¤ ¥â à §¬¥à ¨­ä®à¬ æ¨®­­®© áâàãªâãàë ¯à¨ ®âªàë⨨
366
tl_err_load_info_size   equ 100b ;­¥ ᮢ¯ ¤ ¥â à §¬¥à ¨­ä®à¬ æ¨®­­®© áâàãªâãàë ¯à¨ ®âªàë⨨
347
tl_load_mode_add        equ 0x20000 ;®¯æ¨ï áç¨â뢠­¨ï ¢ ०¨¬¥ ¤®¡ ¢«¥­¨ï ¨­ä®à¬ æ¨¨
367
tl_load_mode_add        equ 0x20000 ;®¯æ¨ï áç¨â뢠­¨ï ¢ ०¨¬¥ ¤®¡ ¢«¥­¨ï ¨­ä®à¬ æ¨¨
348
tl_save_load_heder_size equ 26 ;à §¬¥à § £®«®¢ª  ¤«ï § ¯¨á¨/ç⥭¨ï í«¥¬¥­â®¢
368
tl_save_load_heder_size equ 26 ;à §¬¥à § £®«®¢ª  ¤«ï § ¯¨á¨/ç⥭¨ï í«¥¬¥­â®¢
349
tl_offs_box equ 58 ;­ ç «® BOX áâàãªâãàë ¤«ï tree_list
369
tl_offs_box equ 58 ;­ ç «® BOX áâàãªâãàë ¤«ï tree_list
350
 
370
 
351
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
371
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
352
;Basic macros for use TextEditor                          ;
372
;Basic macros for use TextEditor                          ;
353
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
373
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
354
 
374
 
355
ted_wnd_l equ dword[edi+ 0] ;®ª­® । ªâ®à : ®âáâ㯠᫥¢ 
375
ted_wnd_l equ dword[edi+ 0] ;®ª­® । ªâ®à : ®âáâ㯠᫥¢ 
356
ted_wnd_t equ dword[edi+ 4] ;®ª­® । ªâ®à : ®âáâ㯠ᢥàåã
376
ted_wnd_t equ dword[edi+ 4] ;®ª­® । ªâ®à : ®âáâ㯠ᢥàåã
357
ted_wnd_w equ dword[edi+ 8] ;®ª­® । ªâ®à : è¨à¨­ 
377
ted_wnd_w equ dword[edi+ 8] ;®ª­® । ªâ®à : è¨à¨­ 
358
ted_wnd_h equ dword[edi+12] ;®ª­® । ªâ®à : ¢ëá®â 
378
ted_wnd_h equ dword[edi+12] ;®ª­® । ªâ®à : ¢ëá®â 
359
ted_rec_l equ dword[edi+16] ;è¨à¨­  ¯ ­¥«¨ ¢ ®ª­¥
379
ted_rec_l equ dword[edi+16] ;è¨à¨­  ¯ ­¥«¨ ¢ ®ª­¥
360
ted_rec_t equ dword[edi+20] ;¢ëá®â  ¯ ­¥«¨ ¢ ®ª­¥
380
ted_rec_t equ dword[edi+20] ;¢ëá®â  ¯ ­¥«¨ ¢ ®ª­¥
361
ted_rec_w equ dword[edi+24] ;è¨à¨­  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
381
ted_rec_w equ dword[edi+24] ;è¨à¨­  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
362
ted_rec_h equ dword[edi+28] ;¢ëá®â  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
382
ted_rec_h equ dword[edi+28] ;¢ëá®â  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
363
ted_drag_m equ byte[edi+32] ;¢ë¤¥«¥­¨¥ ®â ¬ëè¨
383
ted_drag_m equ byte[edi+32] ;¢ë¤¥«¥­¨¥ ®â ¬ëè¨
364
ted_drag_k equ byte[edi+33] ;¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
384
ted_drag_k equ byte[edi+33] ;¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
365
ted_sel_x0 equ dword[edi+34] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x0
385
ted_sel_x0 equ dword[edi+34] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x0
366
ted_sel_y0 equ dword[edi+38] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y0
386
ted_sel_y0 equ dword[edi+38] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y0
367
ted_sel_x1 equ dword[edi+42] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x1
387
ted_sel_x1 equ dword[edi+42] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x1
368
ted_sel_y1 equ dword[edi+46] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y1
388
ted_sel_y1 equ dword[edi+46] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y1
369
;§ ¯ á­ë¥ ª®®à¤¨­ âë ¢ë¤¥«¥­¨ï
389
;§ ¯ á­ë¥ ª®®à¤¨­ âë ¢ë¤¥«¥­¨ï
370
ted_seln_x0 equ dword[edi+50]
390
ted_seln_x0 equ dword[edi+50]
371
ted_seln_y0 equ dword[edi+54]
391
ted_seln_y0 equ dword[edi+54]
372
ted_seln_x1 equ dword[edi+58]
392
ted_seln_x1 equ dword[edi+58]
373
ted_seln_y1 equ dword[edi+62]
393
ted_seln_y1 equ dword[edi+62]
374
 
394
 
375
ted_tex     equ dword[edi+66] ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ⥪áâ 
395
ted_tex     equ dword[edi+66] ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ⥪áâ 
376
ted_tex_1   equ dword[edi+70] ;㪠§ â¥«ì ­  1-î áâàªãâàã ᨬ¢®« 
396
ted_tex_1   equ dword[edi+70] ;㪠§ â¥«ì ­  1-î áâàªãâàã ᨬ¢®« 
377
ted_tex_end equ dword[edi+74] ;㪠§ â¥«ì ­  ¯®á«¥¤­îî áâàãªâãàã ᨬ¢®« 
397
ted_tex_end equ dword[edi+74] ;㪠§ â¥«ì ­  ¯®á«¥¤­îî áâàãªâãàã ᨬ¢®« 
378
ted_cur_x   equ dword[edi+78] ;ª®®à¤¨­ â  x ªãàá®à 
398
ted_cur_x   equ dword[edi+78] ;ª®®à¤¨­ â  x ªãàá®à 
379
ted_cur_y   equ dword[edi+82] ;ª®®à¤¨­ â  y ªãàá®à 
399
ted_cur_y   equ dword[edi+82] ;ª®®à¤¨­ â  y ªãàá®à 
380
ted_max_chars equ dword[edi+86] ;¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
400
ted_max_chars equ dword[edi+86] ;¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
381
ted_colors_text_count equ dword[edi+90] ;ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
401
ted_colors_text_count equ dword[edi+90] ;ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
382
ted_key_words_count   equ dword[edi+94] ;ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
402
ted_key_words_count   equ dword[edi+94] ;ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
383
ted_color_cursor   equ dword[edi+98] ;梥⠪ãàá®à 
403
ted_color_cursor   equ dword[edi+98] ;梥⠪ãàá®à 
384
ted_color_wnd_capt equ dword[edi+102] ;梥⠯®«¥© ¢®ªà㣠®ª­ 
404
ted_color_wnd_capt equ dword[edi+102] ;梥⠯®«¥© ¢®ªà㣠®ª­ 
385
ted_color_wnd_work equ dword[edi+106] ;梥â ä®­  ®ª­ 
405
ted_color_wnd_work equ dword[edi+106] ;梥â ä®­  ®ª­ 
386
ted_color_wnd_bord equ dword[edi+110] ;梥â ⥪áâ  ­  ¯®«ïå
406
ted_color_wnd_bord equ dword[edi+110] ;梥â ⥪áâ  ­  ¯®«ïå
387
ted_color_select   equ dword[edi+114] ;梥⠢뤥«¥­¨ï
407
ted_color_select   equ dword[edi+114] ;梥⠢뤥«¥­¨ï
388
ted_color_cur_text equ dword[edi+118] ;梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
408
ted_color_cur_text equ dword[edi+118] ;梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
389
ted_color_wnd_text equ dword[edi+122] ;梥â ⥪áâ  ¢ ®ª­¥
409
ted_color_wnd_text equ dword[edi+122] ;梥â ⥪áâ  ¢ ®ª­¥
390
ted_syntax_file    equ dword[edi+126] ;㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
410
ted_syntax_file    equ dword[edi+126] ;㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
391
ted_syntax_file_size equ dword[edi+130] ;¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
411
ted_syntax_file_size equ dword[edi+130] ;¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
392
ted_text_colors     equ dword[edi+134] ;㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
412
ted_text_colors     equ dword[edi+134] ;㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
393
ted_help_text_f1    equ dword[edi+138] ;㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
413
ted_help_text_f1    equ dword[edi+138] ;㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
394
ted_help_id         equ dword[edi+142] ;¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
414
ted_help_id         equ dword[edi+142] ;¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
395
ted_key_words_data  equ dword[edi+146] ;㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
415
ted_key_words_data  equ dword[edi+146] ;㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
396
ted_tim_ch          equ dword[edi+150] ;ª®««¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
416
ted_tim_ch          equ dword[edi+150] ;ª®««¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
397
ted_tim_undo        equ dword[edi+154] ;ª®««¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
417
ted_tim_undo        equ dword[edi+154] ;ª®««¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
398
ted_tim_ls          equ dword[edi+158] ;¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
418
ted_tim_ls          equ dword[edi+158] ;¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
399
ted_tim_co          equ dword[edi+162] ;¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
419
ted_tim_co          equ dword[edi+162] ;¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
400
ted_el_focus        equ dword[edi+166] ;㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
420
ted_el_focus        equ dword[edi+166] ;㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
401
ted_err_save        equ  byte[edi+170] ;®è¨¡ª  á®åà ­¥­¨ï ä ©« 
421
ted_err_save        equ  byte[edi+170] ;®è¨¡ª  á®åà ­¥­¨ï ä ©« 
402
ted_panel_id        equ  byte[edi+171] ;­®¬¥à ®âªàë⮩ ¯ ­¥«¨
422
ted_panel_id        equ  byte[edi+171] ;­®¬¥à ®âªàë⮩ ¯ ­¥«¨
403
ted_key_new         equ  byte[edi+172] ;ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
423
ted_key_new         equ  byte[edi+172] ;ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
404
ted_symbol_new_line equ  byte[edi+173] ;ᨬ¢®« § ¢¥à襭¨ï áâப¨
424
ted_symbol_new_line equ  byte[edi+173] ;ᨬ¢®« § ¢¥à襭¨ï áâப¨
405
ted_scr_w           equ dword[edi+174] ;¢¥à⨪ «ì­ë© áªà®««¨­£
425
ted_scr_w           equ dword[edi+174] ;¢¥à⨪ «ì­ë© áªà®««¨­£
406
ted_scr_h           equ dword[edi+178] ;£®à¨§®­â «ì­ë© áªà®««¨­£
426
ted_scr_h           equ dword[edi+178] ;£®à¨§®­â «ì­ë© áªà®««¨­£
407
ted_arr_key_pos     equ dword[edi+182] ;㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
427
ted_arr_key_pos     equ dword[edi+182] ;㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
408
ted_buffer          equ dword[edi+186] ;㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
428
ted_buffer          equ dword[edi+186] ;㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
409
ted_buffer_find     equ dword[edi+190] ;㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
429
ted_buffer_find     equ dword[edi+190] ;㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
410
ted_cur_ins         equ  byte[edi+194] ;०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
430
ted_cur_ins         equ  byte[edi+194] ;०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
411
ted_mode_color      equ  byte[edi+195] ;०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
431
ted_mode_color      equ  byte[edi+195] ;०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
412
ted_mode_invis      equ  byte[edi+196] ;०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
432
ted_mode_invis      equ  byte[edi+196] ;०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
413
ted_gp_opt          equ  byte[edi+197] ;®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
433
ted_gp_opt          equ  byte[edi+197] ;®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
414
ted_fun_on_key_ctrl_o equ dword[edi+198] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
434
ted_fun_on_key_ctrl_o equ dword[edi+198] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
415
ted_fun_on_key_ctrl_f equ dword[edi+202] ;... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
435
ted_fun_on_key_ctrl_f equ dword[edi+202] ;... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
416
ted_fun_on_key_ctrl_n equ dword[edi+206] ;... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
436
ted_fun_on_key_ctrl_n equ dword[edi+206] ;... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
417
ted_fun_on_key_ctrl_s equ dword[edi+210] ;... Ctrl+S
437
ted_fun_on_key_ctrl_s equ dword[edi+210] ;... Ctrl+S
418
ted_buffer_size       equ dword[edi+214] ;à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
438
ted_buffer_size       equ dword[edi+214] ;à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
419
ted_fun_find_err      equ dword[edi+218] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
439
ted_fun_find_err      equ dword[edi+218] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
420
ted_fun_init_synt_err equ dword[edi+222] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
440
ted_fun_init_synt_err equ dword[edi+222] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
421
ted_fun_draw_panel_buttons equ dword[edi+226] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
441
ted_fun_draw_panel_buttons equ dword[edi+226] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
422
ted_fun_draw_panel_find    equ dword[edi+230] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
442
ted_fun_draw_panel_find    equ dword[edi+230] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
423
ted_fun_draw_panel_syntax  equ dword[edi+234] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
443
ted_fun_draw_panel_syntax  equ dword[edi+234] ;㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
424
ted_fun_save_err      equ dword[edi+238] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
444
ted_fun_save_err      equ dword[edi+238] ;㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
425
ted_increase_size     equ dword[edi+242] ;ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
445
ted_increase_size     equ dword[edi+242] ;ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
426
ted_ptr_free_symb     equ dword[edi+246] ;㪠§ â¥«ì ­  ᢮¡®¤­ãî ¯ ¬ïâì, ¢ ª®â®àãî ¬®¦­® ¤®¡ ¢«ïâì ᨬ¢®« (¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ )
446
ted_ptr_free_symb     equ dword[edi+246] ;㪠§ â¥«ì ­  ᢮¡®¤­ãî ¯ ¬ïâì, ¢ ª®â®àãî ¬®¦­® ¤®¡ ¢«ïâì ᨬ¢®« (¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ )
427
;------------------------------------------------------------------------------
447
;------------------------------------------------------------------------------
428
ted_opt_ed_move_cursor equ 1 ;¤¢¨£ âì ªãàá®à ¯®á«¥ ¤®¡ ¢«¥­¨ï ⥪áâ 
448
ted_opt_ed_move_cursor equ 1 ;¤¢¨£ âì ªãàá®à ¯®á«¥ ¤®¡ ¢«¥­¨ï ⥪áâ 
429
ted_opt_ed_change_time equ 2 ;¤®¡ ¢«ïâì ¨§¬¥­¥­¨ï ¯à¨ । ªâ¨à®¢ ­¨¨ ⥪áâ 
449
ted_opt_ed_change_time equ 2 ;¤®¡ ¢«ïâì ¨§¬¥­¥­¨ï ¯à¨ । ªâ¨à®¢ ­¨¨ ⥪áâ 
430
ted_offs_sel  equ 34 ;ᬥ饭¨¥ áâàãªâãàë sel
450
ted_offs_sel  equ 34 ;ᬥ饭¨¥ áâàãªâãàë sel
431
ted_offs_seln equ 50 ;ᬥ饭¨¥ áâàãªâãàë seln
451
ted_offs_seln equ 50 ;ᬥ饭¨¥ áâàãªâãàë seln
432
ted_offs_count_colors equ 90 ;ᬥ饭¨¥ ¯¥à¥¬¥­­®© ª®««¨ç¥á⢠ 梥⮢
452
ted_offs_count_colors equ 90 ;ᬥ饭¨¥ ¯¥à¥¬¥­­®© ª®««¨ç¥á⢠ 梥⮢
433
ted_offs_key_new equ 172
453
ted_offs_key_new equ 172
434
ted_offs_symbol_new_line equ 173 ;ᬥ饭¨¥ ᨬ¢®«  ­®¢®© áâப¨
454
ted_offs_symbol_new_line equ 173 ;ᬥ饭¨¥ ᨬ¢®«  ­®¢®© áâப¨
435
;------------------------------------------------------------------------------
455
;------------------------------------------------------------------------------
436
 
456
 
437
 
457
 
438
 
458
 
439
; *** scroll bar constant ***
459
; *** scroll bar constant ***
440
sb_offs_size_x   equ  0
460
sb_offs_size_x   equ  0
441
sb_offs_start_x  equ  2
461
sb_offs_start_x  equ  2
442
sb_offs_size_y   equ  4
462
sb_offs_size_y   equ  4
443
sb_offs_start_y  equ  6
463
sb_offs_start_y  equ  6
444
sb_offs_max_area equ 16
464
sb_offs_max_area equ 16
445
sb_offs_cur_area equ 20
465
sb_offs_cur_area equ 20
446
sb_offs_position equ 24
466
sb_offs_position equ 24
447
sb_offs_bckg_col equ 28
467
sb_offs_bckg_col equ 28
448
sb_offs_frnt_col equ 32
468
sb_offs_frnt_col equ 32
449
sb_offs_line_col equ 36
469
sb_offs_line_col equ 36
450
sb_offs_redraw   equ 40
470
sb_offs_redraw   equ 40
451
sb_offs_delta2   equ 46
471
sb_offs_delta2   equ 46
452
sb_offs_all_redraw equ 80
472
sb_offs_all_redraw equ 80
453
;------------------------------------------------------------------------------
473
;------------------------------------------------------------------------------