RichEdit 控件:更多的正文操作
日期:2007年7月12日 作者: 查看:[大字体 中字体 小字体]-
Theory
Searching for Text
RichEdit 控件具有几种正文操作,搜索指定正文就是其中的一种。
搜索正文是通过发送 EM_FINDTEXT 或者 EM_FINDTEXTEX 消息来完成的。
这两个消息有一点很小的不同点。EM_FINDTEXTwParam == 搜索选项。 可以是下表中的任意组合值。
FR_DOWN如果指定了这个标志值,搜索操作从当前选定的 end 位置开始,直到控件中正文的 end 位置结束(向下搜索)。这个标志仅影响 RichEdit 2.0 和以后版本: 这个是 RichEdit 1.0 的缺省行为。RichEdit 2.0 或以后版本的缺省行为是在当前选定正文内的从结尾搜索到开始位置(向前搜索)。
这些选项对 EM_FINDTEXT 和 EM_FINDTEXTEX 都是一样的。
概括来说就是,如果你使用 RichEdit 1.0, 无论你做什么都没法影响搜索的方向:它总使用向后搜索。但是如果你使用 RichEdit 2.0 而且你想使用向后搜索的话,你必须指定这个标志值,否则使用的是向前搜索了。FR_MATCHCASE如果指定了这个标志值,搜索操作是大小写敏感的,即区分大小写。FR_WHOLEWord如果设置了这个标志值,搜索操作就搜寻匹配指定搜索串的整个词。实际上,还有更多的标志值,但是它们都是跟非英语系正文操作相关的。lParam == FINDTEXT 结构的指针。 FINDTEXT STRUCT chrg CHARRANGE <> lpstrText DWORD ? FINDTEXT ENDSchrg 是一个 CHARRANGE 结构,其定义如下: CHARRANGE STRUCT cpMin DWORD ? cpMax DWORD ? CHARRANGE ENDScpMin 包含字符数组中第一个字符的字符索引。cpMax 包含紧跟在字符数组中最后一个字符的字符的字符索引。
基本上,要搜索一个正文串,你必须指定要搜索的字符范围。
cpMin 和 cpMax 的具体意义根据搜索是向后还是向前是不同的。
如果是向后搜索,cpMin 指定搜索的开始字符索引,
而 cpMax 则是结束字符索引。
如果是向前搜索,则反过来才对,
也就是说 cpMin 包含结束字符索引而cpMax 包含开始字符索引。
lpstrText 是要搜索的正文串的指针。
EM_FINDTEXT 返回控件中跟搜索串匹配的的正文串的一个字符的索引。
如果没找到匹配的则返回 -1。EM_FINDTEXTEXwParam == 搜索选项,跟 EM_FINDTEXT 的一样。lParam == FINDTEXTEX 结构的指针。 FINDTEXTEX STRUCT chrg CHARRANGE <> lpstrText DWORD ? chrgText CHARRANGE <> FINDTEXTEX ENDSFINDTEXTEX 中开始的两个成员是跟 FINDTEXT 结构中的一样的。
chrgText 是一个 CHARRANGE 结构,如果搜索到匹配串的话,
其开始/结束字符索引会被填入这个结构中。
EM_FINDTEXTEX 的返回值跟 EM_FINDTEXT的是一样的。
EM_FINDTEXT 跟 EM_FINDTEXTEX 的不同处
是 FINDTEXTEX 结构有一个另外的chrgText成员,
如果搜索到匹配串的话, 其开始/结束字符索引会被填入这个成员中。
如果我们想对这个正文串进行更多的正文操作的话,有这个就方便多了。替换/插入正文
RichEdit 控件提供了 EM_SETTEXTEX 来进行正文替换/插入操作。
- [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页
-
- RichEdit 控件:更多的正文操作 相关文章:
- ·RichEdit 控件:更多的正文操作
- RichEdit 控件:更多的正文操作 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:DFCG破解入门第三课
精品推荐
热点TOP10
- ·加密算法之BLOWFISH算法
- ·对称加密算法技术概述
- ·网络游戏封包基础
- ·破解 最新 SWF scanner V2.6.2
- ·深思3的狗加密的软件
- ·迷你日历 V2.2 算法分析
- ·身份证号编码规则
- ·John the Ripper使用说明
- ·PGP加密原理
- ·即时语音提示 & 校对软件InsTalk注册码及注册机 下
- ·The Bat!使用PGP程序之图形教程(1)
- ·简单算法——WinRCAD 2000公路设计软件
- ·暴破-AQUA 3D Screen Saver v1.5-水族馆屏保程序
- ·smbpasswd - samba加密口令文件
- ·拱猪大战 1.8破解手记--算法分析
- ·简单算法——邮件精灵 V2.0
- ·openssl的man中文文档
- ·屏幕撷取程序Ashampoo SnapYa! v1.53 算法分析
- ·文件密使pj心得
- ·飘雪动画秀3.02注册算法分析
