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