黑客手册第三十三课 RichEdit 控件基础知识

黑客手册第三十三课 RichEdit 控件基础知识

ID:42760006

大小:161.66 KB

页数:26页

时间:2019-09-20

黑客手册第三十三课 RichEdit 控件基础知识_第1页
黑客手册第三十三课 RichEdit 控件基础知识_第2页
黑客手册第三十三课 RichEdit 控件基础知识_第3页
黑客手册第三十三课 RichEdit 控件基础知识_第4页
黑客手册第三十三课 RichEdit 控件基础知识_第5页
资源描述:

《黑客手册第三十三课 RichEdit 控件基础知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、黑客手册第三十三课RichEdit控件基础知识有很多人要求我提供关于RichEdit控件的指南,经过这方面的大量编程实践,我想我终于可以开写关于RichEdit控件的指南了。诺,这个就是第篇RichEdit指南。本指南将会描述涉及到RichEdit的几乎所有万面,起码是我所知道的关于它的所有万面。因为指南的信息量相当相当的大,所以我将它分成了几个部分,本篇是第部分。在这篇指南里,你将会了解到什么是RichEdit控件,怎样创建它,怎样往里面载入数据和保存里面的数据。例子理论Aricheditcontrolcanbethoughtofasaso

2、uped-upeditcontrol它提供了普通简单Edit控件所缺少的很多令人合意的功能,譬如可以使用多种字体和字体大小,多级UndojRedo,文本搜索,内嵌OLE对象,编辑的拖放支持等等。由于RichEdit控件有这么多功能,因此它独存于一个单独的DLL文件。这个意昧着如果你要使用RichEdit控件,就不能象使用其他普通控件那样只调用InitCommonControls函数。你必须先使用LoadLibrary来载入RichEditDLL文件。这里有个问题,就是至今为止RichEdit控件共有3个版本,版本L2和30下面的表格显示了每个

3、版本的相应的DLL文件名。IDLLNameIRiched32.dlll[1.0[[RICHEDIT[RichEd20.dll[[2.0[[RICHEDIT20A[RichEd20.dll[[3.0[[RICHEDIT20A你会注意到版本2和3都使用了相同的DLL文件名,而且它们也使用了相同的类名!这样在你想要明确的使用RichEdit3.0的功能的时候就会产生问题到目前为止,我还找到个正式的万法来区分版本2.0和3.0不过,有个解决方法工作良好,我会在后面演示给你看.dataRichEditDLLdb"RichEd20.dll",O.data

4、?.codehRichEditDLLdd?invokeLoadLibrary,addrRichEditDLLmovhRichEditDLL,eaxinvokeFreeLibrary,hRichEditDLL当RicheditDLL文件被载入时,它会注册RichEdit窗口类,因此需要在你创建Richedit控件之前必须先要载入DLL.Richedit控件的类名是不同的。现在你可能会有个问题要提-我怎么样才能够知道我要使用哪个版本的Richedit控件?如果你不需要使用那些特别的功能,使用最新的版本也不定是最适宜的下面的表格列出了每个Rich

5、Edit版本提供的功能回功能]1Jllii*1.011Jllii*2.0I[版本3.0选择条Unicode编辑字符段落格式文本搜索内嵌OLE拖放编辑Undo/Redo自动URL识别加速键支持非窗口操作分行待

6、P叫「制n川叫simplelablenormalandheadingslylesunderlinecoloringhiddenlexl州ndingXXXXXXXX向前搜索向前/向后搜索向前/向后搜索XXXXXX单级多级多级XXXXXXCRLFCRCR(可以模拟1.0版本XXXXXXX上面的表格不是全面的目我只是列出了那些重要的功能创建Rc

7、hEdit控件载入DLL文件后!你可以调用CreateWindowEx来创建RichEdil控件,ßIj建控件时你可以使用Edil控件风格和普通窗口风格!但是ES_LOWERCASE,ES_UPPERCASE和ES_OEMCONVERT风格除外.const.dataRichEditIDequ300RichEditDLLdb"RichEd20.dll",ORichEditClassdb"RichEdit20A",O.data?.codehRichEditDLLdd?hwndRichEditdd?invokeLoadLibrary,addrR

8、ichEditDLLmovhRichEditDLL,eaxinvokeCreateWindowEx,O,addrRichEditClass,WS_VISIBLEorES_MULTILCWUSE[JmovhwndRichEdit,eax设置缺省的文本和背景颜色在使用Edit控件时设置文本和背景颜色可能有点问题,但是在RichEdit控件中已经修正了这个问题要设置RichEdit的背景色,你要发送EMSETBKGNDCOLOR消息给RichEdit控件这个消息具有以下语法wParam==颜色选项如果是0说明Windows使用IParam中的颜色值

9、作为背景色如果该参数不为O,Windows使用系统背景色因为我们要发送该消息来改变背景色,所以我们必须令wParam为0IParam==指定要设置的颜色的COLOR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。