CMFCDisableMenuAnimation Sınıfı
Açılır menü animasyonlarını devre dışı bırakır.
class CMFCDisableMenuAnimation
Veri Akışı Adı | Açıklama |
---|---|
CMFCDisableMenuAnimation::CMFCDisableMenuAnimation |
Bir CMFCDisableMenuAnimation nesne oluşturur. |
CMFCDisableMenuAnimation::~CMFCDisableMenuAnimation |
Yıkıcı. |
Veri Akışı Adı | Açıklama |
---|---|
CMFCDisableMenuAnimation::Restore | Çerçevenin bir açılır menü görüntülemek için kullandığı önceki animasyonu geri yükler. |
Veri Akışı Adı | Açıklama |
---|---|
CMFCDisableMenuAnimation::m_animType |
Önceki açılır menü animasyon türünü depolar. |
Açılır menü animasyonu (örneğin, fare veya klavye komutlarını işlerken) geçici olarak devre dışı bırakmak için bu yardımcı sınıfı kullanın.
Nesne CMFCDisableMenuAnimation
, kullanım ömrü boyunca açılır menü animasyonunu devre dışı bırakır. Oluşturucu geçerli açılır menü animasyon türünü m_animType
alanında depolar ve geçerli animasyon türünü olarak CMFCPopupMenu::NO_ANIMATION
ayarlar. Yıkıcı, önceki animasyon türünü geri yükler.
Tek bir CMFCDisableMenuAnimation
işlev boyunca açılır menü animasyonunu devre dışı bırakmak için yığında bir nesne oluşturabilirsiniz. İşlevler arasında açılan menü animasyonunu devre dışı bırakmak istiyorsanız yığında bir CMFCDisableMenuAnimation
nesne oluşturun ve açılır menü animasyonunu geri yüklemek istediğinizde silin.
Aşağıdaki örnekte, menü animasyonunu geçici olarak devre dışı bırakmak için yığının nasıl kullanılacağı gösterilmektedir.
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.
}
Üst bilgi: afxpopupmenu.h
Çerçevenin bir açılır menü görüntülemek için kullandığı önceki animasyonu geri yükler.
void Restore ();
Bu yöntem, çerçevenin CMFCDisableMenuAnimation
bir açılır menü görüntülemek için kullandığı önceki animasyonu geri yüklemek için yıkıcı tarafından çağrılır.