CMFCDisableMenuAnimation クラス

ポップアップ メニュー アニメーションを無効にします。

構文

class CMFCDisableMenuAnimation

メンバー

パブリック コンストラクター

名前 説明
CMFCDisableMenuAnimation::CMFCDisableMenuAnimation CMFCDisableMenuAnimation オブジェクトを構築します。
CMFCDisableMenuAnimation::~CMFCDisableMenuAnimation デストラクターです。

パブリック メソッド

名前 説明
CMFCDisableMenuAnimation::Restore フレームワークがポップアップ メニューの表示に使用した前のアニメーションを復元します。

データ メンバー

名前 説明
CMFCDisableMenuAnimation::m_animType 前のポップアップ メニュー アニメーションの種類を格納します。

注釈

このヘルパー クラスを使用して、ポップアップ メニュー アニメーションを一時的に無効にします (たとえば、マウスまたはキーボード コマンドを処理する場合)。

オブジェクト CMFCDisableMenuAnimation は、有効期間中にポップアップ メニュー アニメーションを無効にします。 コンストラクターは、現在のポップアップ メニュー アニメーション m_animType の種類を フィールドに格納し、現在のアニメーションの種類を に設定します CMFCPopupMenu::NO_ANIMATION。 デストラクターは、前のアニメーションの種類を復元します。

スタック上に オブジェクトを CMFCDisableMenuAnimation 作成して、1 つの関数全体でポップアップ メニュー アニメーションを無効にできます。 関数間のポップアップ メニュー アニメーション CMFCDisableMenuAnimation を無効にする場合は、ヒープにオブジェクトを作成し、ポップアップ メニュー アニメーションを復元するときに削除します。

次の例は、スタックを使用してメニュー アニメーションを一時的に無効にする方法を示しています。

void CMyApp::ProcessCommand()
{
   // Temporarily disable menu animation.
   CMFCDisableMenuAnimation disableMenuAnimation;

   // TODO: Process the command here.

   // When the CMFCDisableMenuAnimation object leaves scope,
   // the destructor will restore the previous animation type.
}

継承階層

CMFCDisableMenuAnimation

要件

ヘッダー: afxpopupmenu.h

CMFCDisableMenuAnimation::Restore

フレームワークがポップアップ メニューの表示に使用した前のアニメーションを復元します。

void Restore ();

注釈

このメソッドは、フレームワークが CMFCDisableMenuAnimation ポップアップ メニューを表示するために使用した前のアニメーションを復元するために、デストラクターによって呼び出されます。

関連項目

階層図
クラス
CMFCPopupMenu クラス