次の方法で共有


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

要件

Header: afxpopupmenu.h

CMFCDisableMenuAnimation::Restore

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

void Restore ();

解説

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

関連項目

階層図
クラス
CMFCPopupMenu クラス