Compartir a través de


Método IRichEditOleCallback::GetContextMenu (richole.h)

Consulta la aplicación para un menú contextual que se va a usar en un evento de clic derecho.

Sintaxis

HRESULT GetContextMenu(
  WORD        seltype,
  LPOLEOBJECT lpoleobj,
  CHARRANGE   *lpchrg,
  HMENU       *lphmenu
);

Parámetros

seltype

Tipo: WORD

Tipo de selección. El valor, que especifica el contenido de la nueva selección, puede ser uno o varios de los valores siguientes.

Valor Significado
SEL_EMPTY
La selección está vacía.
SEL_TEXT
Texto.
SEL_OBJECT
Al menos un objeto COM.
SEL_MULTICHAR
Más de un carácter de texto.
SEL_MULTIOBJECT
Más de un objeto COM.
GCM_RIGHTMOUSEDROP
Indica que se debe generar un menú contextual para una colocación de arrastre del mouse derecho. El parámetro lpoleobj es un puntero a la interfaz IDataObject del objeto que se va a quitar.

lpoleobj

Tipo: LPOLEOBJECT

Puntero a una interfaz. Si el parámetro seltype incluye la marca SEL_OBJECT , lpoleobj es un puntero a la interfaz IOleObject del primer objeto COM seleccionado. Si seltype incluye la marca GCM_RIGHTMOUSEDROP , lpoleobj es un puntero a una interfaz IDataObject . De lo contrario, lpoleobj es NULL. Si mantiene presionado en el puntero de interfaz, debe llamar al método AddRef para incrementar el número de referencias del objeto.

lpchrg

Tipo: CHARRANGE*

Puntero a una estructura CHARRANGE que contiene la selección actual.

lphmenu

Tipo: HMENU*

Identificador de un menú contextual que se va a usar. Este parámetro se omite si se devuelve un error. Un control de edición enriquecido destruye el menú cuando termina con él para que el cliente no lo deba.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si se realiza correctamente. Si se produce un error en el método, puede ser el siguiente valor.

Código devuelto Descripción
E_INVALIDARG
Hubo un argumento no válido.

Comentarios

Cuando el usuario selecciona un elemento en la ventana de contexto, se envía un mensaje WM_COMMAND a la ventana primaria del control de edición enriquecido.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado richole.h
Archivo DLL Msftedit.dll

Consulte también

CHARRANGE

GETCONTEXTMENUEX

IRichEditOleCallback

Referencia