ポップアップ メニューのアニメーションを無効にします。
構文
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.
}
継承階層
要件
Header: afxpopupmenu.h
CMFCDisableMenuAnimation::Restore
フレームワークがポップアップ メニューを表示するために使用した以前のアニメーションを復元します。
void Restore ();
解説
このメソッドは、フレームワークがポップアップ メニューを表示するために使用した以前のアニメーションを復元するために、 CMFCDisableMenuAnimation
デストラクターによって呼び出されます。