Compartir a través de


IMAPIViewContext::GetViewStatus

Hace referencia a: Outlook 2013 | Outlook 2016

Recupera el estado actual del visor.

HRESULT GetViewStatus(
ULONG FAR * lpulStatus
);

Parameters

lpulStatus

[out] Puntero a una máscara de bits de marcas que proporcionan el estado del visor. Se pueden establecer las siguientes marcas:

VCSTATUS_CATEGORY

Hay un mensaje siguiente o anterior en otra categoría.

VCSTATUS_DELETE

El formulario permite quitar mensajes.

VCSTATUS_INTERACTIVE

El formulario debe mostrar una interfaz de usuario. Si no se establece esta marca, el formulario debe suprimir la visualización de una interfaz de usuario incluso en respuesta a un verbo que normalmente hace que se muestre una interfaz de usuario.

VCSTATUS_MODAL

El formulario es modal para el visor.

VCSTATUS_NEXT

Hay un mensaje siguiente en la vista.

VCSTATUS_PREV

Hay un mensaje anterior en la vista.

VCSTATUS_READONLY

El mensaje se va a abrir en modo de solo lectura. Las operaciones de eliminación, envío y movimiento deben deshabilitarse.

VCSTATUS_UNREAD

Hay un mensaje no leído siguiente o anterior en la vista.

Valor devuelto

S_OK

El estado del visor se devolvió correctamente.

Comentarios

Los objetos Form llaman al método IMAPIViewContext::GetViewStatus para determinar si hay más mensajes que activar en una vista de formulario en ambas direcciones o en la dirección en la que un comando Siguiente activa los mensajes, en la dirección en la que un comando Anterior activa los mensajes o en ambas direcciones. El valor al que apunta el parámetro lpulStatus se usa para determinar si las marcas VCSTATUS_NEXT y VCSTATUS_PREV son válidas para IMAPIViewContext::ActivateNext. Si se establece la marca de VCSTATUS_DELETE, pero no la marca VCSTATUS_READONLY, el mensaje se puede eliminar mediante el método IMAPIMessageSite::D eleteMessage .

Normalmente, los formularios deshabilitan los comandos de menú y los botones si no son válidos para el contexto del visor. Un visor puede alertar a un formulario de un cambio de estado llamando a su método IMAPIFormAdviseSink::OnChange .

La marca VCSTATUS_MODAL se establece si el formulario debe ser modal a la ventana cuyo identificador se pasa en la llamada IMAPIForm::D oVerb anterior. Si se establece VCSTATUS_MODAL, el formulario puede usar el subproceso en el que se realizó la llamada a DoVerb hasta que se cierre el formulario. Si no se establece VCSTATUS_MODAL, el formulario no debe ser modal a esta ventana y no debe usar el subproceso.

Referencia de MFCMAPI

Para obtener un ejemplo de código de MFCMAPI, vea la siguiente tabla.

Archivo Función Comment
MyMAPIFormViewer.cpp
CMyMAPIFormViewer::GetViewStatus
MFCMAPI implementa el método IMAPIViewContext::GetViewStatus en esta función.

Vea también

IMAPIMessageSite::GetSiteStatus

IMAPIViewContext : IUnknown

MFCMAPI como un ejemplo de c�digo