次の方法で共有


IMAPIViewContext::GetViewStatus

適用対象: Outlook 2013 | Outlook 2016

現在のビューアーの状態を取得します。

HRESULT GetViewStatus(
ULONG FAR * lpulStatus
);

パラメーター

lpulStatus

[out]ビューアーの状態を提供するフラグのビットマスクへのポインター。 次のフラグを設定できます。

VCSTATUS_CATEGORY

別のカテゴリに次または前のメッセージがあります。

VCSTATUS_DELETE

フォームを使用すると、メッセージを削除できます。

VCSTATUS_INTERACTIVE

フォームにはユーザー インターフェイスが表示されます。 このフラグが設定されていない場合、フォームでは、通常、ユーザー インターフェイスが表示される動詞に応答しても、ユーザー インターフェイスの表示を抑制する必要があります。

VCSTATUS_MODAL

フォームはビューアーにモーダルです。

VCSTATUS_NEXT

ビューに次のメッセージが表示されます。

VCSTATUS_PREV

ビューに前のメッセージがあります。

VCSTATUS_READONLY

メッセージは読み取り専用モードで開きます。 削除、送信、移動の操作は無効にする必要があります。

VCSTATUS_UNREAD

ビューに次または前の未読メッセージが表示されます。

戻り値

S_OK

ビューアーの状態が正常に返されました。

注釈

フォーム オブジェクトは IMAPIViewContext::GetViewStatus メソッドを呼び出して、 フォーム ビューでアクティブ化するメッセージが、次のコマンドによってメッセージをアクティブ化する方向、 のコマンドによってメッセージがアクティブ化される方向、またはその両方向にアクティブ化されるメッセージが増えるかどうかを判断します。 lpulStatus パラメーターによって指される値は、VCSTATUS_NEXTフラグとVCSTATUS_PREV フラグが IMAPIViewContext::ActivateNext に対して有効かどうかを判断するために使用されます。 VCSTATUS_DELETE フラグが設定されていても、VCSTATUS_READONLY フラグが設定されていない場合は、 IMAPIMessageSite::D eleteMessage メソッドを使用してメッセージを削除できます。

通常、フォームは、ビューアーのコンテキストに対して有効でない場合、メニュー コマンドとボタンを無効にします。 ビューアーは、 IMAPIFormAdviseSink::OnChange メソッドを呼び出すことによって、フォームに状態の変化を警告できます。

VCSTATUS_MODAL フラグは、以前の IMAPIForm::D oVerb 呼び出しでハンドルが渡されるウィンドウにフォームをモーダルにする必要がある場合に設定されます。 VCSTATUS_MODALが設定されている場合、フォームは、フォームが閉じるまで DoVerb 呼び出しが行われたスレッドを使用できます。 VCSTATUS_MODALが設定されていない場合、フォームはこのウィンドウにモーダルではなく、スレッドを使用しないでください。

MFCMAPI リファレンス

MFCMAPI のサンプル コードについては、次の表を参照してください。

ファイル 関数 コメント
MyMAPIFormViewer.cpp
CMyMAPIFormViewer::GetViewStatus
MFCMAPI は、この関数に IMAPIViewContext::GetViewStatus メソッドを 実装します。

関連項目

IMAPIMessageSite::GetSiteStatus

IMAPIViewContext : IUnknown

[�R��h �T���v���Ƃ��� MFCMAPI