1 | ' api_richedit.sbp
|
---|
2 |
|
---|
3 |
|
---|
4 | #ifndef _INC_RICHEDIT
|
---|
5 | #define _INC_RICHEDIT
|
---|
6 |
|
---|
7 |
|
---|
8 | Const MAX_TAB_STOPS = 32
|
---|
9 |
|
---|
10 |
|
---|
11 | 'CHARFORMAT struct
|
---|
12 | Const CFM_BOLD = &H00000001
|
---|
13 | Const CFM_ITALIC = &H00000002
|
---|
14 | Const CFM_UNDERLINE = &H00000004
|
---|
15 | Const CFM_STRIKEOUT = &H00000008
|
---|
16 | Const CFM_PROTECTED = &H00000010
|
---|
17 | Const CFM_LINK = &H00000020
|
---|
18 | Const CFM_SIZE = &H80000000
|
---|
19 | Const CFM_COLOR = &H40000000
|
---|
20 | Const CFM_FACE = &H20000000
|
---|
21 | Const CFM_OFFSET = &H10000000
|
---|
22 | Const CFM_CHARSET = &H08000000
|
---|
23 |
|
---|
24 | Const CFE_BOLD = &H0001
|
---|
25 | Const CFE_ITALIC = &H0002
|
---|
26 | Const CFE_UNDERLINE = &H0004
|
---|
27 | Const CFE_STRIKEOUT = &H0008
|
---|
28 | Const CFE_PROTECTED = &H0010
|
---|
29 | Const CFE_LINK = &H0020
|
---|
30 | Const CFE_AUTOCOLOR = &H40000000
|
---|
31 |
|
---|
32 | Type CHARFORMATW
|
---|
33 | cbSize As DWord
|
---|
34 | dwMask As DWord
|
---|
35 | dwEffects As DWord
|
---|
36 | yHeight As Long
|
---|
37 | yOffset As Long
|
---|
38 | crTextColor As COLORREF
|
---|
39 | bCharSet As Byte
|
---|
40 | bPitchAndFamily As Byte
|
---|
41 | szFaceName[ELM(LF_FACESIZE)] As WCHAR
|
---|
42 | End Type
|
---|
43 | Type CHARFORMATA
|
---|
44 | cbSize As DWord
|
---|
45 | dwMask As DWord
|
---|
46 | dwEffects As DWord
|
---|
47 | yHeight As Long
|
---|
48 | yOffset As Long
|
---|
49 | crTextColor As COLORREF
|
---|
50 | bCharSet As Byte
|
---|
51 | bPitchAndFamily As Byte
|
---|
52 | szFaceName[ELM(LF_FACESIZE)] As SByte
|
---|
53 | End Type
|
---|
54 | #ifdef UNICODE
|
---|
55 | TypeDef CHARFORMAT = CHARFORMATW
|
---|
56 | #else
|
---|
57 | TypeDef CHARFORMAT = CHARFORMATA
|
---|
58 | #endif
|
---|
59 |
|
---|
60 | 'CHARFORMAT2 struct
|
---|
61 | Const CFM_SMALLCAPS = &H0040
|
---|
62 | Const CFM_ALLCAPS = &H0080
|
---|
63 | Const CFM_HIDDEN = &H0100
|
---|
64 | Const CFM_OUTLINE = &H0200
|
---|
65 | Const CFM_SHADOW = &H0400
|
---|
66 | Const CFM_EMBOSS = &H0800
|
---|
67 | Const CFM_IMPRINT = &H1000
|
---|
68 | Const CFM_DISABLED = &H2000
|
---|
69 | Const CFM_REVISED = &H4000
|
---|
70 | Const CFM_BACKCOLOR = &H04000000
|
---|
71 | Const CFM_LCID = &H02000000
|
---|
72 | Const CFM_UNDERLINETYPE = &H00800000
|
---|
73 | Const CFM_WEIGHT = &H00400000
|
---|
74 | Const CFM_SPACING = &H00200000
|
---|
75 | Const CFM_KERNING = &H00100000
|
---|
76 | Const CFM_STYLE = &H00080000
|
---|
77 | Const CFM_ANIMATION = &H00040000
|
---|
78 | Const CFM_REVAUTHOR = &H00008000
|
---|
79 | Const CFM_SUBSCRIPT = &H00030000
|
---|
80 | Const CFM_SUPERSCRIPT = CFM_SUBSCRIPT
|
---|
81 |
|
---|
82 | Const CFE_SUBSCRIPT = &H00010000
|
---|
83 | Const CFE_SUPERSCRIPT = &H00020000
|
---|
84 | Const CFE_SMALLCAPS = CFM_SMALLCAPS
|
---|
85 | Const CFE_ALLCAPS = CFM_ALLCAPS
|
---|
86 | Const CFE_HIDDEN = CFM_HIDDEN
|
---|
87 | Const CFE_OUTLINE = CFM_OUTLINE
|
---|
88 | Const CFE_SHADOW = CFM_SHADOW
|
---|
89 | Const CFE_EMBOSS = CFM_EMBOSS
|
---|
90 | Const CFE_IMPRINT = CFM_IMPRINT
|
---|
91 | Const CFE_DISABLED = CFM_DISABLED
|
---|
92 | Const CFE_REVISED = CFM_REVISED
|
---|
93 |
|
---|
94 | Const CFU_CF1UNDERLINE = &HFF
|
---|
95 | Const CFU_INVERT = &HFE
|
---|
96 | Const CFU_UNDERLINEDOTTED = &H4
|
---|
97 | Const CFU_UNDERLINEDOUBLE = &H3
|
---|
98 | Const CFU_UNDERLINEWORD = &H2
|
---|
99 | Const CFU_UNDERLINE = &H1
|
---|
100 | Const CFU_UNDERLINENONE = 0
|
---|
101 |
|
---|
102 | Type CHARFORMAT2W
|
---|
103 | cbSize As DWord
|
---|
104 | dwMask As DWord
|
---|
105 | dwEffects As DWord
|
---|
106 | yHeight As Long
|
---|
107 | yOffset As Long
|
---|
108 | crTextColor As DWord
|
---|
109 | bCharSet As Byte
|
---|
110 | bPitchAndFamily As Byte
|
---|
111 | szFaceName[ELM(LF_FACESIZE)] As WCHAR
|
---|
112 | wWeight As Word
|
---|
113 | sSpacing As Integer
|
---|
114 | crBackColor As DWord
|
---|
115 | lcid As DWord
|
---|
116 | dwReserved As DWord
|
---|
117 | sStyle As Integer
|
---|
118 | wKerning As Word
|
---|
119 | bUnderlineType As Byte
|
---|
120 | bAnimation As Byte
|
---|
121 | bRevAuthor As Byte
|
---|
122 | bReserved1 As Byte
|
---|
123 | End Type
|
---|
124 | Type CHARFORMAT2A
|
---|
125 | cbSize As DWord
|
---|
126 | dwMask As DWord
|
---|
127 | dwEffects As DWord
|
---|
128 | yHeight As Long
|
---|
129 | yOffset As Long
|
---|
130 | crTextColor As DWord
|
---|
131 | bCharSet As Byte
|
---|
132 | bPitchAndFamily As Byte
|
---|
133 | szFaceName[ELM(LF_FACESIZE)] As CHAR
|
---|
134 | wWeight As Word
|
---|
135 | sSpacing As Integer
|
---|
136 | crBackColor As DWord
|
---|
137 | lcid As DWord
|
---|
138 | dwReserved As DWord
|
---|
139 | sStyle As Integer
|
---|
140 | wKerning As Word
|
---|
141 | bUnderlineType As Byte
|
---|
142 | bAnimation As Byte
|
---|
143 | bRevAuthor As Byte
|
---|
144 | bReserved1 As Byte
|
---|
145 | End Type
|
---|
146 | #ifdef UNICODE
|
---|
147 | TypeDef CHARFORMAT2 = CHARFORMAT2W
|
---|
148 | #else
|
---|
149 | TypeDef CHARFORMAT2 = CHARFORMAT2A
|
---|
150 | #endif
|
---|
151 |
|
---|
152 |
|
---|
153 | 'PARAFORMAT struct
|
---|
154 | Const PFM_STARTINDENT = &H00000001
|
---|
155 | Const PFM_RIGHTINDENT = &H00000002
|
---|
156 | Const PFM_OFFSET = &H00000004
|
---|
157 | Const PFM_ALIGNMENT = &H00000008
|
---|
158 | Const PFM_TABSTOPS = &H00000010
|
---|
159 | Const PFM_NUMBERING = &H00000020
|
---|
160 | Const PFM_OFFSETINDENT = &H80000000
|
---|
161 |
|
---|
162 | Const PFA_LEFT = &H0001
|
---|
163 | Const PFA_RIGHT = &H0002
|
---|
164 | Const PFA_CENTER = &H0003
|
---|
165 |
|
---|
166 | Type PARAFORMAT
|
---|
167 | cbSize As DWord
|
---|
168 | dwMask As DWord
|
---|
169 | wNumbering As Word
|
---|
170 | wReserved As Word
|
---|
171 | dxStartIndent As Long
|
---|
172 | dxRightIndent As Long
|
---|
173 | dxOffset As Long
|
---|
174 | wAlignment As Word
|
---|
175 | cTabCount As Integer
|
---|
176 | rgxTabs[ELM(MAX_TAB_STOPS)] As Long
|
---|
177 | End Type
|
---|
178 |
|
---|
179 |
|
---|
180 | 'PARAFORMAT2 struct
|
---|
181 | Const PFM_SPACEBEFORE = &H00000040
|
---|
182 | Const PFM_SPACEAFTER = &H00000080
|
---|
183 | Const PFM_LINESPACING = &H00000100
|
---|
184 | Const PFM_STYLE = &H00000400
|
---|
185 | Const PFM_BORDER = &H00000800
|
---|
186 | Const PFM_SHADING = &H00001000
|
---|
187 | Const PFM_NUMBERINGSTYLE = &H00002000
|
---|
188 | Const PFM_NUMBERINGTAB = &H00004000
|
---|
189 | Const PFM_NUMBERINGSTART = &H00008000
|
---|
190 | Const PFM_DIR = &H00010000
|
---|
191 | Const PFM_RTLPARA = &H00010000
|
---|
192 | Const PFM_KEEP = &H00020000
|
---|
193 | Const PFM_KEEPNEXT = &H00040000
|
---|
194 | Const PFM_PAGEBREAKBEFORE = &H00080000
|
---|
195 | Const PFM_NOLINENUMBER = &H00100000
|
---|
196 | Const PFM_NOWIDOWCONTROL = &H00200000
|
---|
197 | Const PFM_DONOTHYPHEN = &H00400000
|
---|
198 | Const PFM_SIDEBYSIDE = &H00800000
|
---|
199 | Const PFM_TABLE = &Hc0000000
|
---|
200 |
|
---|
201 | Const PFE_RTLPARA = PFM_DIR >> 16
|
---|
202 | Const PFE_RTLPAR = PFM_RTLPARA >> 16
|
---|
203 | Const PFE_KEEP = PFM_KEEP >> 16
|
---|
204 | Const PFE_KEEPNEXT = PFM_KEEPNEXT >> 16
|
---|
205 | Const PFE_PAGEBREAKBEFORE = PFM_PAGEBREAKBEFORE >> 16
|
---|
206 | Const PFE_NOLINENUMBER = PFM_NOLINENUMBER >> 16
|
---|
207 | Const PFE_NOWIDOWCONTROL = PFM_NOWIDOWCONTROL >> 16
|
---|
208 | Const PFE_DONOTHYPHEN = PFM_DONOTHYPHEN >> 16
|
---|
209 | Const PFE_SIDEBYSIDE = PFM_SIDEBYSIDE >> 16
|
---|
210 |
|
---|
211 | Const PFA_JUSTIFY = &H0004
|
---|
212 |
|
---|
213 | Type PARAFORMAT2
|
---|
214 | cbSize As DWord
|
---|
215 | dwMask As DWord
|
---|
216 | wNumbering As Word
|
---|
217 | wReserved As Word
|
---|
218 | dxStartIndent As Long
|
---|
219 | dxRightIndent As Long
|
---|
220 | dxOffset As Long
|
---|
221 | wAlignment As Word
|
---|
222 | cTabCount As Integer
|
---|
223 | rgxTabs[ELM(MAX_TAB_STOPS)] As Long
|
---|
224 | dySpaceBefore As Long
|
---|
225 | dySpaceAfter As Long
|
---|
226 | dyLineSpacing As Long
|
---|
227 | sStyle As Integer
|
---|
228 | bLineSpacingRule As Byte
|
---|
229 | bCRC As Byte
|
---|
230 | wShadingWeight As Word
|
---|
231 | wShadingStyle As Word
|
---|
232 | wNumberingStart As Word
|
---|
233 | wNumberingStyle As Word
|
---|
234 | wNumberingTab As Word
|
---|
235 | wBorderSpace As Word
|
---|
236 | wBorderWidth As Word
|
---|
237 | wBorders As Word
|
---|
238 | End Type
|
---|
239 |
|
---|
240 |
|
---|
241 |
|
---|
242 | '----------
|
---|
243 | ' Messages
|
---|
244 | '----------
|
---|
245 |
|
---|
246 | Const EM_CANPASTE = WM_USER + 50
|
---|
247 | Const EM_DISPLAYBAND = WM_USER + 51
|
---|
248 | Const EM_EXGETSEL = WM_USER + 52
|
---|
249 | Const EM_EXLIMITTEXT = WM_USER + 53
|
---|
250 | Const EM_EXLINEFROMCHAR = WM_USER + 54
|
---|
251 | Const EM_EXSETSEL = WM_USER + 55
|
---|
252 | Const EM_FINDTEXT = WM_USER + 56
|
---|
253 | Const EM_FORMATRANGE = WM_USER + 57
|
---|
254 | Const EM_GETCHARFORMAT = WM_USER + 58
|
---|
255 | Const EM_GETEVENTMASK = WM_USER + 59
|
---|
256 | Const EM_GETOLEINTERFACE = WM_USER + 60
|
---|
257 | Const EM_GETPARAFORMAT = WM_USER + 61
|
---|
258 | Const EM_GETSELTEXT = WM_USER + 62
|
---|
259 | Const EM_HIDESELECTION = WM_USER + 63
|
---|
260 | Const EM_PASTESPECIAL = WM_USER + 64
|
---|
261 | Const EM_REQUESTRESIZE = WM_USER + 65
|
---|
262 | Const EM_SELECTIONTYPE = WM_USER + 66
|
---|
263 | Const EM_SETBKGNDCOLOR = WM_USER + 67
|
---|
264 |
|
---|
265 | Const EM_SETCHARFORMAT = WM_USER + 68
|
---|
266 | Const SCF_SELECTION = &H0001
|
---|
267 | Const SCF_WORD = &H0002
|
---|
268 | Const SCF_DEFAULT = &H0000
|
---|
269 | Const SCF_ALL = &H0004
|
---|
270 | Const SCF_USEUIRULES = &H0008
|
---|
271 |
|
---|
272 | Const EM_SETEVENTMASK = WM_USER + 69
|
---|
273 | Const ENM_NONE = &H00000000
|
---|
274 | Const ENM_CHANGE = &H00000001
|
---|
275 | Const ENM_UPDATE = &H00000002
|
---|
276 | Const ENM_SCROLL = &H00000004
|
---|
277 | Const ENM_KEYEVENTS = &H00010000
|
---|
278 | Const ENM_MOUSEEVENTS = &H00020000
|
---|
279 | Const ENM_REQUESTRESIZE = &H00040000
|
---|
280 | Const ENM_SELCHANGE = &H00080000
|
---|
281 | Const ENM_DROPFILES = &H00100000
|
---|
282 | Const ENM_PROTECTED = &H00200000
|
---|
283 | Const ENM_CORRECTTEXT = &H00400000
|
---|
284 | Const ENM_SCROLLEVENTS = &H00000008
|
---|
285 | Const ENM_DRAGDROPDONE = &H00000010
|
---|
286 | Const ENM_IMECHANGE = &H00800000
|
---|
287 | Const ENM_LANGCHANGE = &H01000000
|
---|
288 | Const ENM_OBJECTPOSITIONS = &H02000000
|
---|
289 | Const ENM_LINK = &H04000000
|
---|
290 |
|
---|
291 | Const EM_SETOLECALLBACK = WM_USER + 70
|
---|
292 | Const EM_SETPARAFORMAT = WM_USER + 71
|
---|
293 | Const EM_SETTARGETDEVICE = WM_USER + 72
|
---|
294 | Const EM_STREAMIN = WM_USER + 73
|
---|
295 | Const EM_STREAMOUT = WM_USER + 74
|
---|
296 | Const EM_GETTEXTRANGE = WM_USER + 75
|
---|
297 | Const EM_FINDWORDBREAK = WM_USER + 76
|
---|
298 | Const EM_SETOPTIONS = WM_USER + 77
|
---|
299 | Const EM_GETOPTIONS = WM_USER + 78
|
---|
300 | Const EM_FINDTEXTEX = WM_USER + 79
|
---|
301 | Const EM_GETWORDBREAKPROCEX = WM_USER + 80
|
---|
302 | Const EM_SETWORDBREAKPROCEX = WM_USER + 81
|
---|
303 | Const EM_SETUNDOLIMIT = WM_USER + 82
|
---|
304 | Const EM_REDO = WM_USER + 84
|
---|
305 | Const EM_CANREDO = WM_USER + 85
|
---|
306 | Const EM_GETUNDONAME = WM_USER + 86
|
---|
307 | Const EM_GETREDONAME = WM_USER + 87
|
---|
308 | Const EM_STOPGROUPTYPING = WM_USER + 88
|
---|
309 | Const EM_SETTEXTMODE = WM_USER + 89
|
---|
310 | Const EM_GETTEXTMODE = WM_USER + 90
|
---|
311 | Const EM_AUTOURLDETECT = WM_USER + 91
|
---|
312 | Const EM_GETAUTOURLDETECT = WM_USER + 92
|
---|
313 | Const EM_SETPALETTE = WM_USER + 93
|
---|
314 | Const EM_GETTEXTEX = WM_USER + 94
|
---|
315 | Const EM_GETTEXTLENGTHEX = WM_USER + 95
|
---|
316 | Const EM_SETPUNCTUATION = WM_USER + 100
|
---|
317 | Const EM_GETPUNCTUATION = WM_USER + 101
|
---|
318 | Const EM_SETWORDWRAPMODE = WM_USER + 102
|
---|
319 | Const EM_GETWORDWRAPMODE = WM_USER + 103
|
---|
320 | Const EM_SETIMECOLOR = WM_USER + 104
|
---|
321 | Const EM_GETIMECOLOR = WM_USER + 105
|
---|
322 | Const EM_SETIMEOPTIONS = WM_USER + 106
|
---|
323 | Const EM_GETIMEOPTIONS = WM_USER + 107
|
---|
324 | Const EM_CONVPOSITION = WM_USER + 108
|
---|
325 | Const EM_SETLANGOPTIONS = WM_USER + 120
|
---|
326 | Const EM_GETLANGOPTIONS = WM_USER + 121
|
---|
327 | Const EM_GETIMECOMPMODE = WM_USER + 122
|
---|
328 | Const EM_FINDTEXTW = WM_USER + 123
|
---|
329 | Const EM_FINDTEXTEXW = WM_USER + 124
|
---|
330 | Const EM_SETBIDIOPTIONS = WM_USER + 200
|
---|
331 | Const EM_GETBIDIOPTIONS = WM_USER + 201
|
---|
332 |
|
---|
333 |
|
---|
334 |
|
---|
335 | '---------------
|
---|
336 | ' notifications
|
---|
337 | '---------------
|
---|
338 |
|
---|
339 | Const EN_MSGFILTER = &H0700
|
---|
340 | Type MSGFILTER
|
---|
341 | nmhdr As NMHDR
|
---|
342 | msg As DWord
|
---|
343 | wParam As WPARAM
|
---|
344 | lParam As LPARAM
|
---|
345 | End Type
|
---|
346 |
|
---|
347 | Type CHARRANGE
|
---|
348 | cpMin As Long
|
---|
349 | cpMax As Long
|
---|
350 | End Type
|
---|
351 |
|
---|
352 | Type EDITSTREAM
|
---|
353 | dwCookie As ULONG_PTR
|
---|
354 | dwError As DWord
|
---|
355 | pfnCallback As VoidPtr
|
---|
356 | End Type
|
---|
357 |
|
---|
358 | Const EN_REQUESTRESIZE = &H0701
|
---|
359 | Const EN_SELCHANGE = &H0702
|
---|
360 | Const EN_DROPFILES = &H0703
|
---|
361 | Const EN_PROTECTED = &H0704
|
---|
362 | Const EN_CORRECTTEXT = &H0705
|
---|
363 | Const EN_STOPNOUNDO = &H0706
|
---|
364 | Const EN_IMECHANGE = &H0707
|
---|
365 | Const EN_SAVECLIPBOARD = &H0708
|
---|
366 | Const EN_OLEOPFAILED = &H0709
|
---|
367 | Const EN_OBJECTPOSITIONS = &H070a
|
---|
368 | Const EN_LINK = &H070b
|
---|
369 | Const EN_DRAGDROPDONE = &H070c
|
---|
370 | Const EN_ALIGN_LTR = &H0710
|
---|
371 | Const EN_ALIGN_RTL = &H0711
|
---|
372 |
|
---|
373 |
|
---|
374 | #endif '_INC_RICHEDIT
|
---|