-
Notifications
You must be signed in to change notification settings - Fork 5
/
globalvars.asm
303 lines (259 loc) · 7.43 KB
/
globalvars.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
.data?
hInstance dd ?
hIcon dd ?
hMenu dd ?
hGlobalHeap dd ?
hBackDC dd ? ;窗口的背景dc
hBackBmp dd ? ;窗口的背景图片句柄
lpszConfigFile dd ? ;配置文件的全路径
lpszImagePath dd ?
lpArgTbl dd ?
nArgc dd ?
lpStrings dd ? ;全局常量字符串表指针
lpMels dd ? ;文本提取插件信息表指针
lpMefs dd ? ;过滤插件信息表指针
lpUndo dd ? ;撤销列表指针
lpPreData dd ? ;传递给PreProc函数的_PreData结构指针
lpOriFuncTable dd ? ;原始的菜单函数地址表,包括_Functions和_SimpFunc
lpMarkTable dd ? ;对每行的标记表,存储在record文件中
lpDisp2Real dd ? ;显示出来的行与实际行数的对应表
lpModifyTable dd ? ;本次编辑修改过的行的标记表
nStartTime dd ? ;启动编辑器以来的时间
nFileOpenTime dd ? ;本文件打开以来的时间
nMels dd ? ;文本提取插件的数量
nMefs dd ? ;文本过滤插件的数量
nCurMel dd ? ;当前使用的文本提取插件编号(在lpMels中的位置)
nCurIdx dd ? ;当前编辑行
bOpen dd ? ;编辑器是否打开了文件
bModified dd ? ;文件本次打开是否被修改过
nUIStatus dd ? ;UI状态,UIS_XXX
hLogFile dd ? ;日志文件句柄
;当前文件信息
FileInfo1 _FileInfo <>
FileInfo2 _FileInfo <>
;
FindInfo _FindInfo <>
;窗口句柄
hWinMain dd ?
hList1 dd ?
hList2 dd ?
hEdit1 dd ?
hEdit2 dd ?
hStatus dd ?
; hCode1O dd ?
; hCode1N dd ?
; hCode2O dd ?
; hCode2N dd ?
;控制台句柄
hStdInput dd ?
hStdOutput dd ?
;字体句柄
hFontList dd ?
hFontEdit dd ?
;哦呵呵
dwTemp dd ?
gszTemp db 512 dup (?)
gszTemp2 db 512 dup (?)
.data
nCurMef dd -1 ;当前使用的过滤器索引
hRegSelText dd -1 ;匹配文本框选区的句柄
.data
szNULL dd 0
TW0 'Multiline Editor', szDisplayName
TW0 'lnedit', szInnerName
TW0 'defaultedit', szDefaultPluginName
TW0 ' v2.1', szDisplayVer
TW0 '2.1.2.698', szFullVer
szMemErr dw 'N','o','t',' ','e','n','o','u','g','h',' ','m','e','m','o','r','y','!',0
szOpenFilter dw 'A','l','l',' ','F','i','l','e','s','(','*','.','*',')',0,'*','.','*',0,0
szTxtFilter dw 'T','X','T',' ','F','i','l','e','(','*','.','t','x','t',')',0,'*','.','t','x','t',0,0
TW 'Image File\{*.bmp;*.jpg,*.', szImageFilter
TW0 'gif\}\0*.bmp;*.jpg;*.gif\0'
TW0 'mel', szDLLDir
TW0 'mel\\', szDLLDir2
TW0 '*.mel', szMelFile
TW0 '*.mef', szMefFile
szTxt dw '.','t','x','t',0
TW0 'Rec', szRecDir
TW0 '.rec', szRecExt
TW0 '.\\NewSC', szNewScDir
TW0 'rsltln.txt', szSearchResult
TW0 '%s\t\t%d\t%s\r\n', szSearchFormat
TW0 'open', szSearchOpen
szCList dw 'l','i','s','t','b','o','x',0
szCEdit dw 'e','d','i','t',0
szCStatic dw 's','t','a','t','i','c',0
TW0 'combobox', szCCombobox
szCNewEdit dw 'e','d','i','t','A','m','a','f',0
szCNewList dw 'l','i','s','t','A','m','a','f',0
szFInitInfo db 'InitInfo',0
szFMatch db 'Match',0
szFPreProc db 'PreProc',0
szFGetText db 'GetText',0
szFSaveText db 'SaveText',0
szFModifyLine db 'ModifyLine',0
szFSetLine db 'SetLine',0
szFRetLine db 'RetLine',0
szFRelease db 'Release',0
szFGetStr db 'GetStr',0
szFProcessLine db 'ProcessLine',0
.data
TW0 '%d', szToStr
TW0 '0x%08X', szToStrH
TW0 ' - ', szGang
TW0 '* ', szXing
TW0 '%d/%d', szLinesFormat
TW0 '\r\n', szCRSymbol
.data
;Function Table
dbFunc dd offset _OpenScript2
dd offset _LoadScript
dd offset _SaveScript
dd offset _SaveAs
dd offset _CloseScript
dd offset _SetCode
dd offset _ExportTxt
dd offset _ImportTxt
dd offset _Exit
dd 0
dd offset _Undo
dd offset _Redo
dd offset _Modify
dd offset _PrevLine
dd offset _NextLine
dd offset _MarkLine
dd offset _PrevMark
dd offset _NextMark
dd offset _Find
dd offset _Replace
dd offset _SummaryFind
dd offset _Gotoline
dd 0
dd offset _SetFont
dd offset _SetBackground
dd offset _CustomUI
dd offset _RecoverUI
dd 0
dd offset _ExportAll
dd offset _ImportAll
dd offset _SummaryFindAll
dd 0
dd offset _Config
dd 0
dd offset _About
dd 0
dd offset _ToFull
dd offset _ToHalf
dd offset _UnmarkAll
dd offset _Progress ;10040
dd offset _TxtFilter
dd 10 dup(0)
dbSimpFunc dd offset _GetText
dd offset _SaveText
dd offset _ModifyLine
dd offset _SetLine
dd 0
dd 0
dd offset _GetStringFromStmPtr
dbTxtFunc dd 0
dd 0
dbMelInfo2 _MelInfo2 <INTERFACE_VER,0>
.data
;Global Configs
dbConf dd EM_SINGLE
dd 120
dd NL_CURRENT
DD AC_NOT
dd CS_GBK
dd TRUE
dd FALSE
dd TRUE
dd TRUE
dd NULL
dd NULL
dd NULL
dd NULL
dd NULL
dd FALSE
dd FALSE
dd FALSE
dd NULL
_TextFilter <>
dd NULL
dd 000040ffh
dd 00000000h
dd 00000000h
dd 00ff0000h
dd 00ffcc99h
dd 0000ff12h
LOGFONT <-14,0,0,0,190h,0,0,0,86h,3,2,4,22h,'甠o徟栄�'>
db 32 dup(0)
LOGFONT <-14,0,0,0,190h,0,0,0,86h,3,2,4,22h,'甠o徟栄�'>
db 32 dup(0)
; LOGFONT <-12,0,0,0,190h,0,0,0,86h,3,2,0,22h,'媅SO'>
; LOGFONT <-12,0,0,0,190h,0,0,0,86h,3,2,0,22h,'媅SO'>
RECT <CW_USEDEFAULT,CW_USEDEFAULT,800,600>
RECT <10,15,370,400>
RECT <410,15,370,400>
RECT <20,440,700,40>
RECT <20,500,700,40>
RECT <20,420,700,15>
; ;以下是四个编码框
; RECT <30,10,140,12>
; RECT <0,0,0,0>
; RECT <430,10,140,12>
; RECT <620,10,140,12>
.data
TW0 'lnedit.ini', szcfFileName
TW0 'Settings', szcfSett
TW0 'TXTFilter', szcfTxtFlt
TW0 'UserInterface', szcfUI
TW0 'EditMode', szcfEM
TW0 'AutoSaveTime', szcfAST
TW0 'AutoCode', szcfACD
TW0 'NewScSaveLoc', szcfNSSL
TW0 'SaveInChangingLine', szcfSCL
TW0 'AutoSelectText', szcfASL
TW0 'AutoConvert', szcfAC
TW0 'AutoOpenOldFile', szcfAO
TW0 'AutoUpdate', szcfAutoUpdate
TW0 'DefaultMel', szcfDM
TW0 'InitDir1', szcfID1
TW0 'InitDir2', szcfID2
TW0 'NewScDir', szcfNSD
TW0 'OldFileName', szcfPF
TW0 'TextColorS', szcfTCS
TW0 'TextColorD', szcfTCD
TW0 'TextColorE', szcfTCE
TW0 'LineColor', szcfLC
TW0 'ListboxFont', szcfLF
TW0 'HighlightColorDefault', szcfHCD
TW0 'HighlightColorMarked', szcfHCM
TW0 'EditFont', szcfEF
TW0 'BackPicture', szcfBP
TW0 'WindowsLoc', szcfWL
TW0 'AlwaysFilter', szcfAlwaysFlt
TW0 'IncludeOn', szcfInOn
TW0 'IncludePattern', szcfInPtn
TW0 'ExcludeOn', szcfExOn
TW0 'ExcludePattern', szcfExPtn
TW0 'TrimHeadOn', szcfHeadOn
TW0 'TrimHeadPattern', szcfHeadPtn
TW0 'TrimTailOn', szcfTailOn
TW0 'TrimTailPattern', szcfTailPtn
TW0 'AlwaysFilterPlugin', szcfAlwaysFltPlugin
TW0 'FilterPluginOn', szcfFltPluginOn
TW0 'FilterPlugin', szcfFltPlugin
dbConfigsOfTxtFilter dd offset szcfInOn,offset szcfInPtn
dd offset szcfExOn,offset szcfExPtn
dd offset szcfHeadOn,offset szcfHeadPtn
dd offset szcfTailOn,offset szcfTailPtn
.data
TW0 'Not Convert', szcdNotConvert
TW0 'UNKNOWN(0)', szcdDefault
TW0 'GBK(936)', szcdGBK
TW0 'Shift-JIS(932)', szcdSJIS
TW0 'BIG5(950)', szcdBig5
TW0 'UTF-8(65001)', szcdUTF8
TW0 'UNICODE(-1)', szcdUnicode
dbCodeTable dd 0,936,932,950,65001,-1