当前位置:C++技术网 > 资讯 > CRichEditCtrl富文本框控件使用入门

CRichEditCtrl富文本框控件使用入门

更新时间:2015-06-25 22:23:01浏览次数:1+次

    CRichEditCtrl控件类的继承关系如下图:

    CRichEditCtrl控件类继承自CWnd窗口类,因此,对于窗口类的所有特性,CRichEditCtrl控件类都有,CWnd的成员函数和成员变量在CRichEditCtrl控件类中都是包含的。在往上两级,就是比较底层的类了,在此我们了解一下就行,不做深究。
    CRichEditCtrl控件类是富文本框控件类,可以编辑操作富文本。所谓的富文本,就是带有格式控制,集成图片等各种元素在一起形成的多媒体文档。Word和WPS等都是富文本类型的文档格式。不仅可以处理字符图片,还可以处理各种嵌入的OLE对象,富文本框控件就相当于是一个容器,功能非常丰富。
    富文本框控件提供格式化文本编程接口。然而应用程序必须实现所有用户接口组件使格式化操作对用户可用。它只是提供了基本的支持,使它有这个能力,或者说有这个潜力,至于能不能发挥出来,就靠开发者去实现了。
    这个控件要用在对话框中,必须在对话框显示之前调用AfxInitRichEdit函数。调用AfxInitRichEdit函数的目的就是初始化这个控件。因为富文本框控件和标准的控件不一样,需要额外的初始化,否则程序启动后又自动退出了。所幸的是,这个初始化函数会帮我们搞定初始化的工作。典型的做法是在InitInstance函数中调用初始化。
    富文本框控件只需要在第一次使用时调用初始化,以后显示之前不必每次都初始化。如果以CRichEditView方式使用,则不需要调用AfxInitRichEdit。
    要使富文本框可以自由的编辑,先要设置一下属性。右击控件,单击属性,在属性栏中,将【Vertical Scroll】设为True,可以让垂直滚动条生效。水平滚动条则是【Horizontal Scroll】。【Want Return】设置为True,可以使富文本框接受回车换行,否则回车不会进行换行。当然要使富文本框有多行编辑功能,要将【Multiline】属性设置为True。