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 |
---|---|
|
La selección está vacía. |
|
Texto. |
|
Al menos un objeto COM. |
|
Más de un carácter de texto. |
|
Más de un objeto COM. |
|
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 |
---|---|
|
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
Referencia