CRichEditView::GetContextMenu

virtual HMENU GetContextMenu( WORD seltyp, LPOLEOBJECT lpoleobj, CHARRANGE* lpchrg );

返回值:返回上下文菜单的句柄。

参数:
seltyp选择的类型。在说明部分描述了选择的类型值。
lpoleobj指向一个OLEOBJECT结构的指针,该结构指定了第一个被选择的OLE对象,如果选择中包含一个或更多的OLE项的话。如果选择没有包含项,则lpoleobj 就是NULL。OLEOBJECT结构保存一个指向一个OLE对象vtable的指针。
lpchrg指向一个CHARRANGE结构的指针,该结构包含了当前的选择。

说明:
框架调用这个成员函数作为IRichEditOleCallback::GetContextMenu处理的一部分。此函数是鼠标右键处理程序的典型组成部分。
选择类型可以时下列标志的任意组合:
SEL_EMPTY表明没有当前选择。
SEL_TEXT表明当前选择包含了文本。
SEL_OBJECT表明当前选择包含了至少一个OLE项。
SEL_MULTICHAR表明当前选择包含的文本不止一个字符。
SEL_MULTIOBJECT表明当前选择包含了不止一个的OLE对象。
此函数的缺省实现返回NULL。这是一个高级的可重载函数。
更多的信息,参见Win32文档中的IRichEditOleCallback::GetContextMenu和CHARRANGE。
更多有关OLEOBJECT类型的信息,参见“OLE知识库”中的“OLE数据结构和结构配置”。

请参阅:CRichEditCtrl::GetSelectionType