在 MFC 的 CRichEditCtrl 类中,GetSelectionType 是一个公共方法,用于获取当前选择文本的类型。该方法的声明如下:
int GetSelectionType() const;

这个方法返回一个整数,表示当前选择文本的类型。返回值可以是以下之一:

  •  SEL_EMPTY: 选择为空。

  •  SEL_TEXT: 选择为文本。

  •  SEL_OBJECT: 选择为 OLE 对象。


您可以使用 CRichEditCtrl::GetSelectionType 方法来确定当前选择文本的类型,并据此进行相应的处理。例如:
int selectionType = m_richEditCtrl.GetSelectionType();

if (selectionType == SEL_EMPTY) {
    TRACE("No selection.\n");
} else if (selectionType == SEL_TEXT) {
    TRACE("Text selected.\n");
} else if (selectionType == SEL_OBJECT) {
    TRACE("OLE object selected.\n");
}

在这个示例中,根据返回值的不同,您可以判断选择文本的类型,并在程序中采取相应的行动。


转载请注明出处:http://www.zyzy.cn/article/detail/22167/MFC/CRichEditCtrl