Aracılığıyla paylaş


CMFCPopupMenu Sınıfı

Windows açılır menü işlevselliğini uygular ve ayrık menüler ve araç ipuçları gibi özellikler ekleyerek genişletir. Daha fazla ayrıntı için Visual Studio yüklemenizin VC\atlmfc\src\mfc klasöründe bulunan kaynak koduna bakın.

Sözdizimi

class CMFCPopupMenu : public CMiniFrameWnd

Üyeler

Korumalı Oluşturucular

Ad Tanım
CMFCPopupMenu::CMFCPopupMenu Bir CMFCPopupMenu nesne oluşturur.

Genel Yöntemler

Ad Tanım
CMFCPopupMenu::ActivatePopupMenu
CMFCPopupMenu::AlwaysShowEmptyToolsEntry Kullanıcı tanımlı araçlar için boş girdileri göstermek üzere bir açılır menünün etkinleştirilip etkinleştirilmediğini ayarlar.
CMFCPopupMenu::AreAllCommandsShown
CMFCPopupMenu::CheckArea Bir noktanın açılır menüye göre konumunu belirler.
CMFCPopupMenu::CloseMenu
CMFCPopupMenu::Create Bir açılır menü oluşturur ve bunu nesneye CMFCPopupMenu ekler.
CMFCPopupMenu::D efaultMouseClickOnClose
CMFCPopupMenu::EnableMenuLogo Açılır menü için logoyu başlatır.
CMFCPopupMenu::EnableMenuSound Menü sesini etkinleştirir.
CMFCPopupMenu::EnableResize
CMFCPopupMenu::EnableScrolling
CMFCPopupMenu::EnableVertResize
CMFCPopupMenu::FindSubItemByCommand
CMFCPopupMenu::GetActiveMenu Etkin olan menüyü döndürür.
CMFCPopupMenu::GetAnimationSpeed Açılır menüler için animasyon hızını döndürür.
CMFCPopupMenu::GetAnimationType Geçerli açılır menü animasyonu türünü döndürür.
CMFCPopupMenu::GetDropDirection
CMFCPopupMenu::GetForceMenuFocus Bir açılır menü görüntülendiğinde odağın menü çubuğuna döndürülip döndürülmeyeceğini gösterir.
CMFCPopupMenu::GetForceShadow
CMFCPopupMenu::GetHMenu Ekli menü kaynağına bir tanıtıcı döndürür.
CMFCPopupMenu::GetMenuBar Açılır menünün içine eklenmiş CMFCPopupMenuBar değerini döndürür.
CMFCPopupMenu::GetMenuItem Belirtilen dizindeki menü öğesine bir işaretçi döndürür.
CMFCPopupMenu::GetMenuItemCount Açılan menüdeki öğelerin sayısını döndürür.
CMFCPopupMenu::GetMessageWnd Çerçevenin açılır menü iletilerini yönlendirdiği pencereye bir işaretçi döndürür.
CMFCPopupMenu::GetParentArea
CMFCPopupMenu::GetParentButton Üst araç çubuğu düğmesinin işaretçisini döndürür.
CMFCPopupMenu::GetParentPopupMenu Üst açılır menüye yönelik bir işaretçi döndürür.
CMFCPopupMenu::GetParentRibbonElement
CMFCPopupMenu::GetParentToolBar Üst araç çubuğuna bir işaretçi döndürür.
CMFCPopupMenu::GetQuickCustomizeType
CMFCPopupMenu::GetSelItem Seçili durumdaki menü komutunun işaretçisini döndürür.
CMFCPopupMenu::HasBeenResized
CMFCPopupMenu::HideRarelyUsedCommands Açılır menünün nadiren kullanılan komutları gizleyip gizleyemeyeceğini gösterir.
CMFCPopupMenu::InCommand
CMFCPopupMenu::InsertItem Belirtilen konumdaki açılır menüye yeni bir öğe ekler.
CMFCPopupMenu::InsertSeparator Belirtilen konumdaki açılır menüye bir ayırıcı ekler.
CMFCPopupMenu::IsAlwaysClose
CMFCPopupMenu::IsAlwaysShowEmptyToolsEntry
CMFCPopupMenu::IsCustomizePane Açılır menünün QuickCustomizePane olarak çalışıp çalışmadığını gösterir.
CMFCPopupMenu::IsEscClose
CMFCPopupMenu::IsIdle Bir açılır menünün şu anda boşta olup olmadığını gösterir.
CMFCPopupMenu::IsMenuSound
CMFCPopupMenu::IsQuickCustomize İlişkili CMFCToolBarMenuButton Sınıfının QuickCustomize modunda olup olmadığını belirler.
CMFCPopupMenu::IsResizeble
CMFCPopupMenu::IsRightAlign Menünün sağa mı yoksa sola mı hizalı olduğunu gösterir.
CMFCPopupMenu::IsScrollable
CMFCPopupMenu::IsSendMenuSelectMsg Kullanıcı açılır menüden bir komut seçtiğinde çerçevenin üst çerçeveyi bilgilendirip uyarmadığını gösterir.
CMFCPopupMenu::IsShown Açılır menünün şu anda görünür olup olmadığını gösterir.
CMFCPopupMenu::MoveTo
CMFCPopupMenu::OnCmdMsg (Geçersiz Kılmalar CFrameWnd::OnCmdMsg.)
CMFCPopupMenu::P ostCommand
CMFCPopupMenu::P reTranslateMessage (Geçersiz Kılmalar CFrameWnd::PreTranslateMessage.)
CMFCPopupMenu::RecalcLayout Standart denetim çubukları açık veya kapalı olduğunda veya çerçeve penceresi yeniden boyutlandırıldığında çerçeve tarafından çağrılır. (Geçersiz Kılmalar CFrameWnd::RecalcLayout.)
CMFCPopupMenu::RemoveAllItems Açılır menüden tüm öğeleri temizler.
CMFCPopupMenu::RemoveItem Belirtilen öğeyi bir açılır menüden kaldırır.
CMFCPopupMenu::SaveState
CMFCPopupMenu::SetAnimationSpeed Açılır menüler için animasyon hızını ayarlar.
CMFCPopupMenu::SetAnimationType Açılır menü için animasyon türünü ayarlar.
CMFCPopupMenu::SetAutoDestroy
CMFCPopupMenu::SetDefaultItem Açılır menü için varsayılan komutu ayarlar.
CMFCPopupMenu::SetForceMenuFocus Açılır menü görüntülendiğinde giriş odağını menü çubuğuna dönmeye zorlar.
CMFCPopupMenu::SetForceShadow Açılır menüler ana çerçevenin dışında göründüğünde çerçeveyi menü gölgeleri çizmeye zorlar.
CMFCPopupMenu::SetMaxWidth Açılır menü için en yüksek genişliği ayarlayın.
CMFCPopupMenu::SetMessageWnd
CMFCPopupMenu::SetParentRibbonElement
CMFCPopupMenu::SetQuickCustomizeType
CMFCPopupMenu::SetQuickMode
CMFCPopupMenu::SetRightAlign Açılır menüler için menü hizalamasını ayarlar.
CMFCPopupMenu::SetSendMenuSelectMsg Kullanıcı bir komut seçtiğinde açılır menünün üst çerçevesini bilgilendirip bilgilendirmeyeceğini denetleyen bir bayrak ayarlar.
CMFCPopupMenu::ShowAllCommands Açılır menüyü tüm komutları görüntülemeye zorlar.
CMFCPopupMenu::TriggerResize
CMFCPopupMenu::UpdateAllShadows Tüm açılan menülerin gölgelerini Güncelleştirmeler.
CMFCPopupMenu::UpdateShadow Açılır menünün gölgesini Güncelleştirmeler.

Korumalı Yöntemler

Ad Tanım
CMFCPopupMenu::CreateTearOffBar
CMFCPopupMenu::OnChangeHot
CMFCPopupMenu::OnChooseItem

Açıklamalar

Normalde MFC açılır menüleri otomatik olarak oluşturur. Nesneyi el ile oluşturmak istiyorsanız, yığında bir CMFCPopupMenu tane ayırın ve CMFCPopupMenu::Create öğesini çağırın.

Örnek

Aşağıdaki örnekte açılır menü nesnesinin nasıl yapılandırılır gösterilmektedir. Örnek, açılır menünün logosunu ve sesini ayarlamayı, animasyon hızını ve türünü ayarlamayı, açılır menü ana çerçevenin dışında göründüğünde menü gölgeleri çizmeyi, maksimum genişliği ayarlamayı ve açılır menünün sağ menü hizalamasını ayarlamayı gösterir. Bu kod parçacığı Özel Sayfalar örneğinin bir parçasıdır.

// 30 is the size of the logo in pixels.
pPopupMenu->EnableMenuLogo(30);
pPopupMenu->EnableMenuSound();
// 500 is the animation speed in milliseconds.
pPopupMenu->SetAnimationSpeed(500);
pPopupMenu->SetAnimationType(CMFCPopupMenu::SLIDE);
pPopupMenu->SetForceShadow(true);
// 200 is the maximum width of the pop-up menu in pixels.
pPopupMenu->SetMaxWidth(200);
pPopupMenu->SetRightAlign();
pPopupMenu->InsertSeparator();

Devralma Hiyerarşisi

Cobject

Ccmdtarget

Cwnd

Cframewnd

CMiniFrameWnd

CMFCPopupMenu

Gereksinimler

Üst bilgi: afxpopupmenu.h

CMFCPopupMenu::ActivatePopupMenu

static BOOL __stdcall ActivatePopupMenu(
    CFrameWnd* pTopFrame,
    CMFCPopupMenu* pPopupMenu);

Parametreler

[in] pTopFrame
[in] pPopupMenu

İade Değeri

Açıklamalar

CMFCPopupMenu::AlwaysShowEmptyToolsEntry

Kullanıcı tanımlı araçlar için boş girdileri göstermek üzere bir açılır menünün etkinleştirilip etkinleştirilmediğini ayarlar.

static void AlwaysShowEmptyToolsEntry(BOOL bShow = TRUE);

Parametreler

bShow
[in] Açılır menüde boş girdiler görüntülenebiliyorsa TRUE; FALSE aksi takdirde.

CMFCPopupMenu::AreAllCommandsShown

BOOL AreAllCommandsShown() const;

İade Değeri

Açıklamalar

CMFCPopupMenu::CheckArea

Bir noktanın açılır menüye göre konumunu belirler.

MENUAREA_TYPE CheckArea(const CPoint& ptScreen) const;

Parametreler

ptScreen
[in] Ekran koordinatlarında bir nokta.

İade Değeri

Noktanın açılır menüye göre nerede olduğunu gösteren bir MENUAREA_TYPE parametresi.

Açıklamalar

MENUAREA_TYPE parametresi aşağıdaki değerlerden herhangi birine sahip olabilir.

  • OUTSIDE - ptScreen açılır menünün dışındadır.

  • LOGO - ptScreen bir logo alanının üzerindedir.

  • TEAROFF_CAPTION - ptScreen, yırtılma başlık üzerindedir.

  • SHADOW_BOTTOM - ptScreen açılır menünün alt gölgesinin üzerindedir.

  • SHADOW_RIGHT - ptScreen açılır menünün sağ gölgesinin üzerindedir.

  • MENU - ptScreen komutun üzerindedir.

CMFCPopupMenu::CloseMenu

void CloseMenu(BOOL bSetFocusToBar = FALSE);

Parametreler

[in] bSetFocusToBar

Açıklamalar

CMFCPopupMenu::CMFCPopupMenu

CMFCPopupMenu nesnesi oluşturur.

CMFCPopupMenu(
    CMFCToolBarsMenuPropertyPage* pCustPage,
    LPCTSTR lpszTitle);

Parametreler

pCustPage
[in] Özelleştirme sayfasının işaretçisi.

lpszTitle
[in] Menü başlık içeren bir dize.

Açıklamalar

Bu yöntem için CMFCPopupMenukaynakları ayırır. Açılır menü öğesini oluşturmak için CMFCPopupMenu::Create öğesini çağırın.

CMFCPopupMenu::Create

Bir açılır menü oluşturur ve bunu bir CMFCPopupMenu nesnesine ekler.

virtual BOOL Create(
    CWnd* pWndParent,
    int x,
    int y,
    HMENU hMenu,
    BOOL bLocked = FALSE,
    BOOL bOwnMessage = FALSE);

Parametreler

pWndParent
[in] için CMFCPopupMenuüst pencere.

X
[in] Açılır menünün konumunun yatay ekran koordinatı

Y
[in] Açılır menünün konumunun dikey ekran koordinatı.

Hmenu
[in] Menü kaynağının tanıtıcısı.

Engellenen
[in] Menünün özelleştirilebilir olup olmadığını gösteren boole parametresi. YANLIŞ, açılır menünün özelleştirilebilir olduğunu gösterir.

bOwnMessage
[in] Çerçevenin menü iletilerini nasıl yönlendirdiğini gösteren boole parametresi. Daha fazla ayrıntı için Açıklamalar bölümüne bakın.

İade Değeri

Yöntem başarılı olursa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

bOwnMessage TRUE ise, çerçeve tüm menü iletilerini pWndParent'e yönlendirir. bOwnMessage TRUE ise pWndParent NULL olmamalıdır. bOwnMessage YANLIŞ ise, çerçeve menü iletilerini üst açılır menüye yönlendirir.

Örnek

Aşağıdaki örnekte sınıfının yönteminin Create nasıl kullanılacağı gösterilmektedir CMFCPopuMenu . Bu kod parçacığı Özel Sayfalar örneğinin bir parçasıdır.

CMFCPopupMenu *pPopupMenu = new CMFCPopupMenu;
// CPoint point
// CMenu* pPopup
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
pPopupMenu->Create(this, point.x, point.y, pPopup->Detach());

CMFCPopupMenu::CreateTearOffBar

virtual CPane* CreateTearOffBar(
    CFrameWnd* pWndMain,
    UINT uiID,
    LPCTSTR lpszName);

Parametreler

[in] pWndMain
[in] uiID
[in] Lpszname

İade Değeri

Açıklamalar

CMFCPopupMenu::D efaultMouseClickOnClose

virtual BOOL DefaultMouseClickOnClose() const;

İade Değeri

Açıklamalar

Açılır menü için logoyu başlatır.

void EnableMenuLogo(
    int iLogoSize,
    LOGO_LOCATION nLogoLocation = MENU_LOGO_LEFT);

Parametreler

iLogoSize
[in] Logonun piksel cinsinden boyutu.

nLogoLocation
[in] Logonun konumunu gösteren numaralandırılmış veri türü.

Açıklamalar

Logoyu görüntülemek için ana çerçeve penceresinde CFrameWndEx::OnDrawMenuLogo yöntemini uygulayın.

nLogoLocation için olası değerler MENU_LOGO_LEFT, MENU_LOGO_RIGHT, MENU_LOGO_TOP ve MENU_LOGO_BOTTOM'dır.

CMFCPopupMenu::EnableMenuSound

Menü sesini etkinleştirir.

static void EnableMenuSound(BOOL bEnable = TRUE);

Parametreler

bEnable
[in] Sesi etkinleştirmek için TRUE, aksi takdirde YANLIŞ.

Açıklamalar

Sesi etkinleştirirseniz, bir kullanıcı açılır menüyü açtığında veya bir menü komutu seçtiğinde çerçeve PlaySound yöntemini çağırır. Bu özellik varsayılan olarak etkindir.

CMFCPopupMenu::EnableResize

void EnableResize(CSize sizeMinResize);

Parametreler

[in] sizeMinResize

Açıklamalar

CMFCPopupMenu::EnableScrolling

void EnableScrolling(BOOL = TRUE);

Parametreler

[in] BOOL

Açıklamalar

CMFCPopupMenu::EnableVertResize

void EnableVertResize(int nMinResize);

Parametreler

[in] nMinResize

Açıklamalar

CMFCPopupMenu::FindSubItemByCommand

CMFCToolBarMenuButton* FindSubItemByCommand(UINT uiCmd) const;

Parametreler

[in] uiCmd

İade Değeri

Açıklamalar

CMFCPopupMenu::GetActiveMenu

Etkin olan menüyü döndürür.

static CMFCPopupMenu* GetActiveMenu();

İade Değeri

Etkin açılır menünün işaretçisi veya etkin bir açılır menü yoksa NULL.

Açıklamalar

Her uygulamanın en fazla bir etkin açılır menüsü olabilir.

CMFCPopupMenu::GetAnimationSpeed

Açılır menüler için animasyon hızını döndürür.

static UINT GetAnimationSpeed();

İade Değeri

Açılan menü animasyonunun bitmek için gereken süreyi milisaniye cinsinden gösteren tamsayı.

Açıklamalar

Animasyon hızı genel bir değerdir. Açılır menülerin animasyon hızını değiştirmek için CMFCPopupMenu::SetAnimationSpeed kullanın.

CMFCPopupMenu::GetAnimationType

Geçerli açılır animasyon türünü döndürür.

static CMFCPopupMenu::ANIMATION_TYPE GetAnimationType(BOOL bNoSystem = FALSE);

Parametreler

bNoSystem
[in] Bu yöntemin genel değeri denetlediğini gösteren boole parametresi. Bu yöntemin CMFCPopupMenu Sınıfının bu örneği için animasyon stilini döndürmesini istiyorsanız YANLIŞ.

İade Değeri

Animasyon türünü açıklayan numaralandırılmış değer.

Açıklamalar

Açılır menüler için animasyon stili, uygulamanız için geneldir. Animasyon stilini ayarlamak için CMFCPopupMenu::SetAnimationType kullanın.

Aşağıdaki tabloda olası animasyon türleri listelenmiştir.

Değer Tanım
NO_ANIMATION Açılır menü animasyonlu değildir ve hemen görünür.
AÇILMAK Çerçeve, sol üst köşeden sağ alt köşeye açılan menüyü gösterir.
SLAYT Açılır menü yukarıdan aşağıya doğru hareket eder.
FADE Açılır menü ilk olarak saydam görünür ve yavaş yavaş katılaştırır.

CMFCPopupMenu::GetDropDirection

DROP_DIRECTION GetDropDirection() const;

İade Değeri

Açıklamalar

CMFCPopupMenu::GetForceMenuFocus

Bir açılır menü görüntülendiğinde odağın menü çubuğuna döndürülip döndürülmeyeceğini gösterir.

static BOOL GetForceMenuFocus();

İade Değeri

Bir açılır menü görüntülendiğinde giriş odağı menü çubuğuna döndürülürse TRUE; Açılan menü odağı koruyorsa YANLIŞ.

Açıklamalar

Varsayılan olarak, uygulamanız odağı menü çubuğuna döndürmez. Bu ayarı değiştirmek için CMFCPopupMenu::SetForceMenuFocus kullanın.

CMFCPopupMenu::GetForceShadow

static BOOL __stdcall GetForceShadow();

İade Değeri

Açıklamalar

CMFCPopupMenu::GetHMenu

Ekli menü kaynağına bir tanıtıcı döndürür.

HMENU GetHMenu();

CMFCPopupMenu::GetMenuBar

Açılır menünün içine eklenmiş CMFCPopupMenuBar değerini döndürür.

virtual CMFCPopupMenuBar* GetMenuBar();

İade Değeri

Eklenmiş CMFCPopupMenuBaröğesinin işaretçisi.

Açıklamalar

Açılır menüde eklenmiş CMFCPopupMenuBar bir nesne vardır. Farklı bir katıştırılmış sınıf kullanıyorsanız türetilmiş bir sınıfta bu yöntemi geçersiz kılmanız gerekir.

CMFCPopupMenu::GetMenuItem

Belirtilen dizindeki menü öğesine bir işaretçi döndürür.

CMFCToolBarMenuButton* GetMenuItem(int iIndex) const;

Parametreler

ıındex
[in] Bir menü öğesinin sıfır tabanlı dizini.

İade Değeri

Menü öğesinin işaretçisi. Dizin geçersizse NULL.

Açıklamalar

Menü öğeleri CMFCToolBarMenuButton Sınıfı tarafından temsil edilir. Bu yöntemi çağırdığınızda, uygun CMFCToolBarMenuButtonöğesine bir işaretçi döndürür.

CMFCPopupMenu::GetMenuItemCount

Açılır menüdeki öğelerin sayısını döndürür.

int GetMenuItemCount() const;

İade Değeri

Menüdeki öğe sayısı.

CMFCPopupMenu::GetMessageWnd

Çerçevenin açılır menü iletilerini yönlendirdiği pencereye bir işaretçi döndürür.

CWnd* GetMessageWnd() const;

İade Değeri

Açılan menü iletilerini alan pencere işaretçisi; Pencere yoksa NULL.

Açıklamalar

Açılır menü oluşturmak için CMFCPopupMenu::Create yöntemini kullandığınızda, menü iletilerini hangi pencerenin alacağını belirtirsiniz.

CMFCPopupMenu::GetParentArea

virtual CWnd* GetParentArea(CRect& rectParentBtn);

Parametreler

[in] rectParentBtn

İade Değeri

Açıklamalar

CMFCPopupMenu::GetParentButton

Üst araç çubuğu düğmesinin işaretçisini döndürür.

CMFCToolBarMenuButton* GetParentButton() const;

İade Değeri

Üst araç çubuğu düğmesinin işaretçisi. Açılır menüde üst araç çubuğu düğmesi yoksa NULL.

Açıklamalar

A CMFCPopupMenu , menüdeki bir düğmeyle ilişkilendirilebilir. Bu senaryoda, bir kullanıcı üst araç çubuğu düğmesini seçtiğinde açılır menü görüntülenir.

Açılır menü bir kısayol menüsüyse, üst araç çubuğu düğmesi yoktur.

CMFCPopupMenu::GetParentPopupMenu

Üst açılır menüye yönelik bir işaretçi döndürür.

CMFCPopupMenu* GetParentPopupMenu() const;

İade Değeri

Üst CMFCPopupMenu nesnenin işaretçisi; Üst açılır menü yoksa NULL.

Açıklamalar

Açılır menüde yalnızca alt menü olduğunda bir üst CMFCPopupMenu nesne vardır.

CMFCPopupMenu::GetParentRibbonElement

CMFCRibbonBaseElement* GetParentRibbonElement() const;

İade Değeri

Açıklamalar

CMFCPopupMenu::GetParentToolBar

Üst araç çubuğuna bir işaretçi döndürür.

CMFCToolBar* GetParentToolBar() const;

İade Değeri

Üst araç çubuğunun işaretçisi. Açılır menüde üst araç çubuğu yoksa NULL.

Açıklamalar

CMFCPopupMenu kısayol menüsü ise, üst araç çubuğu yoktur.

CMFCPopupMenu::GetQuickCustomizeType

QUICK_CUSTOMIZE_TYPE GetQuickCustomizeType() const;

İade Değeri

Açıklamalar

CMFCPopupMenu::GetSelItem

Seçili durumdaki menü komutunun işaretçisini döndürür.

CMFCToolBarMenuButton* GetSelItem();

İade Değeri

Seçili durumdaki menü komutunun işaretçisi; Hiçbir öğe seçilmediyse NULL.

Açıklamalar

Açılır menüdeki menü komutları, CMFCToolBarMenuButton Sınıfı veya öğesinden CMFCToolBarMenuButtontüretilen bir sınıf tarafından temsil edilir.

CMFCPopupMenu::HasBeenResized

BOOL HasBeenResized() const;

İade Değeri

Açıklamalar

CMFCPopupMenu::HideRarelyUsedCommands

Açılır menünün nadiren kullanılan komutları gizleyip gizleyemeyeceğini gösterir.

BOOL HideRarelyUsedCommands() const;

İade Değeri

Açılır menü nadiren kullanılan komutları gizleyebilirse TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntem yalnızca bir açılır menünün nadiren kullanılan komutları gizleyip gizleyemeyeceğini belirtir; yapılandırma etkinse gizlenemez. Bir açılır menü, üst düğmesi varsa ve üst pencere CMFCMenuBar Sınıfından türetilmişse nadiren kullanılan komutları gizleyebilir. Bu özelliği etkinleştirmek için CMFCMenuBar::SetRecentlyUsedMenus ve bu özelliğin şu anda etkin olup olmadığını belirlemek için CMFCMenuBar::IsRecentlyUsedMenus kullanın. Üst pencere için bu yöntemlerin ikisini de çağırmalısınız.

CMFCPopupMenu::InCommand

virtual BOOL InCommand();

İade Değeri

Açıklamalar

CMFCPopupMenu::InsertItem

Belirtilen konumdaki açılır menüye yeni bir öğe ekler.

int InsertItem(
    const CMFCToolBarMenuButton& button,
    int iInsertA = -1);

Parametreler

Düğme
[in] Eklenecek menü öğesine başvuru.

iInsertAt
[in] Yeni öğe için sıfır tabanlı dizin. iInsertAt -1 ise, öğe menünün sonuna eklenir.

İade Değeri

Öğenin eklendiği konumun sıfır tabanlı dizini. Yöntem başarısız olursa -1.

Açıklamalar

iInsertAt için şu anda açılır menüde bulunan öğe sayısından büyük bir tamsayı gibi geçersiz bir değer sağlarsanız bu yöntem başarısız olur.

CMFCPopupMenu::InsertSeparator

Belirtilen konumdaki açılır menüye bir ayırıcı ekler.

int InsertSeparator(int iInsertAt = -1);

Parametreler

iInsertAt
[in] Bu yöntemin ayırıcıyı eklediği konumun sıfır tabanlı dizini.

İade Değeri

Ayırıcının eklendiği konumun sıfır tabanlı dizini. Bu yöntem başarısız olursa -1.

Açıklamalar

iInsertAt için -1 değeri, bu yöntemin ayırıcıyı açılır menünün sonuna ekleyeceğini gösterir.

iInsertAt geçersiz bir değerse bu yöntem başarısız olur.

CMFCPopupMenu::IsAlwaysClose

virtual BOOL IsAlwaysClose() const;

İade Değeri

Açıklamalar

CMFCPopupMenu::IsAlwaysShowEmptyToolsEntry

static BOOL __stdcall IsAlwaysShowEmptyToolsEntry();

İade Değeri

Açıklamalar

CMFCPopupMenu::IsCustomizePane

Açılır menünün QuickCustomizePane olarak çalışıp çalışmadığını gösterir.

BOOL IsCustomizePane();

İade Değeri

Açılır pencere bir QuckCustomizePane ise TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Kullanıcının açılır menüyü doğrudan özelleştirmesini sağlamak için QuickCustomizePane'ı kullanın. QuickCustomizePane, kullanıcı doğrudan düzenlemek için bir araç çubuğu düğmesine tıkladığında görüntülenen bir düğmedirCMFCPopupMenu.

Uygulamanız CMDIFrameWndEx::OnShowCustomizePane sırasında bu yöntemi çağırmalıdır.

CMFCPopupMenu::IsEscClose

BOOL IsEscClose();

İade Değeri

Açıklamalar

CMFCPopupMenu::IsIdle

Bir açılır menünün şu anda boşta olup olmadığını gösterir.

virtual BOOL IsIdle() const;

İade Değeri

Açılır menü boşta modundaysa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Varsayılan olarak, görüntü animasyonu tamamlandıysa ve kullanıcı açılır menüyü kaydırmıyorsa bir açılır menü boşta modundadır.

CMFCPopupMenu::IsMenuSound

static UINT __stdcall IsMenuSound();

İade Değeri

Açıklamalar

CMFCPopupMenu::IsQuickCustomize

İlişkili CMFCToolBarMenuButton Sınıfının QuickCustomize modunda olup olmadığını belirler.

BOOL IsQuickCustomize();

İade Değeri

İlişkili menü düğmesi QuickCustomize modundaysa TRUE; aksi takdirde YANLIŞ. Bu yöntem, açılır menü ile CMFCToolBarMenuButtonilişkilendirilmemişse YANLIŞ değerini de döndürür.

Açıklamalar

QuickCustomize modunda kullanıcı, düğmeyi doğrudan özelleştirmek için araç çubuğundaki bir düğmeyi seçer.

CMFCPopupMenu::IsResizeble

BOOL IsResizeble() const;

İade Değeri

Açıklamalar

CMFCPopupMenu::IsRightAlign

Menünün sağa mı yoksa sola mı hizalı olduğunu gösterir.

BOOL IsRightAlign() const;

İade Değeri

Menü sağa hizalıysa TRUE; Menü sola hizalıysa YANLIŞ.

Açıklamalar

Menü hizalamasını ayarlamak için CMFCPopupMenu::SetRightAlign kullanabilirsiniz. Varsayılan olarak, açılır menülerde sol hizalama kullanılır.

Menü hizalaması genel bir ayar değildir ve açılır menüler arasında farklılık gösterebilir.

CMFCPopupMenu::IsScrollable

BOOL IsScrollable() const;

İade Değeri

Açıklamalar

CMFCPopupMenu::IsSendMenuSelectMsg

Kullanıcı açılır menüden bir komut seçtiğinde çerçevenin üst çerçeveyi bilgilendirip uyarmadığını gösterir.

static BOOL IsSendMenuSelectMsg();

İade Değeri

Çerçeve üst çerçeveye bildirirse TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Çerçeve, kullanılan bir menü komutu seçtiğinde üst çerçeveye WM_MENUSELECT iletisi göndererek bunu bildirir.

CMFCPopupMenu::IsShown

Açılır menünün şu anda görünür olup olmadığını gösterir.

BOOL IsShown() const;

İade Değeri

Bir açılır menü görünür durumdaysa TRUE; aksi takdirde YANLIŞ.

CMFCPopupMenu::MoveTo

void MoveTo(const CPoint& pt);

Parametreler

[in] Pt

Açıklamalar

CMFCPopupMenu::OnChangeHot

virtual void OnChangeHot(int nHot);

Parametreler

[in] nHot

Açıklamalar

CMFCPopupMenu::OnChooseItem

virtual void OnChooseItem(UINT uidCmdID);

Parametreler

[in] uidCmdID

Açıklamalar

CMFCPopupMenu::OnCmdMsg

virtual BOOL OnCmdMsg(
    UINT nID,
    int nCode,
    void* pExtra,
    AFX_CMDHANDLERINFO* pHandlerInfo);

Parametreler

[in] Nıd
[in] Ncode
[in] pExtra
[in] pHandlerInfo

İade Değeri

Açıklamalar

CMFCPopupMenu::P ostCommand

BOOL PostCommand(UINT uiCommandID);

Parametreler

[in] uiCommandID

İade Değeri

Açıklamalar

CMFCPopupMenu::P reTranslateMessage

virtual BOOL PreTranslateMessage(MSG* pMsg);

Parametreler

[in] pMsg

İade Değeri

Açıklamalar

CMFCPopupMenu::RecalcLayout

virtual void RecalcLayout(BOOL bNotify = TRUE);

Parametreler

[in] bNotify

Açıklamalar

CMFCPopupMenu::RemoveAllItems

Açılır menüden tüm öğeleri temizler.

void RemoveAllItems();

CMFCPopupMenu::RemoveItem

Belirtilen öğeyi açılır menüden kaldırır.

BOOL RemoveItem(int iIndex);

Parametreler

ıındex
[in] Silinecek öğenin sıfır tabanlı dizini.

İade Değeri

Yöntem başarılı olursa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntem, bir öğenin kaldırılmasından etkilenen tüm ayırıcıları otomatik olarak düzenler. Çerçevenin ayırıcıları yeniden düzenlemesi hakkında daha fazla bilgi için bkz . CMFCToolBar::RemoveButton.

CMFCPopupMenu::SaveState

virtual void SaveState();

Açıklamalar

CMFCPopupMenu::SetAnimationSpeed

Açılır menüler için animasyon hızını ayarlar.

static void SetAnimationSpeed(UINT nElapse);

Parametreler

nElapse
[in] Milisaniye cinsinden yeni animasyon hızı.

Açıklamalar

Animasyon hızı genel bir değerdir ve uygulamadaki tüm açılır menüleri etkiler. Bu değer, bir açılır menünün animasyonunun ne kadar süreceğini belirtir.

Varsayılan olarak, bu parametre 30 milisaniye olarak ayarlanır. nElapse için geçerli değer aralığı 0 ile 200 arasındadır.

CMFCPopupMenu::SetAnimationType

Bu açılır menü için animasyon türünü ayarlar.

static void SetAnimationType(CMFCPopupMenu::ANIMATION_TYPE type);

Parametreler

type
[in] Animasyon türünü belirten numaralandırılmış veri türü.

Açıklamalar

Türü için geçerli değerlerin listesi için bkz. CMFCPopupMenu::GetAnimationType.

CMFCPopupMenu::SetAutoDestroy

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

Parametreler

[in] bAutoDestroy

Açıklamalar

CMFCPopupMenu::SetDefaultItem

Açılır menü için varsayılan komutu ayarlar.

void SetDefaultItem(UINT uiCmd);

Parametreler

uiCmd
[in] Yeni varsayılan komutun menü komut kimliği.

Açıklamalar

Açılır menüdeki varsayılan komut, açılır menü görüntülendiğinde seçilen komutdur.

CMFCPopupMenu::SetForceMenuFocus

Açılır menü görüntülendiğinde giriş odağını menü çubuğuna dönmeye zorlar.

static void SetForceMenuFocus(BOOL bValue);

Parametreler

bValue
[in] Bir açılır menü görüntülendiğinde çerçevenin giriş odağını menü çubuğuna zorlamasını istiyorsanız TRUE. Açılan menünün odağı korumasını istiyorsanız YANLIŞ.

Açıklamalar

Bu yöntem, uygulamadaki tüm açılır menüler için genel bir bayrak ayarlar. Varsayılan olarak, bu özellik etkin değildir.

CMFCPopupMenu::SetForceShadow

Açılır menüler ana çerçevenin dışında göründüğünde çerçeveyi menü gölgeleri çizmeye zorlar.

static void SetForceShadow(BOOL bValue);

Parametreler

bValue
[in] Çerçevenin menü gölgeleri çizmesini istiyorsanız TRUE, aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntemi çağırdığınızda, uygulamanızda genel bir bayrak ayarlar. Bu bayrak, uygulamanızdaki tüm açılır menüleri etkiler.

CMFCPopupMenu::SetMaxWidth

Açılır menü için en yüksek genişliği ayarlayın.

void SetMaxWidth(int iMaxWidth);

Parametreler

iMaxWidth
[in] Açılır menü için piksel cinsinden maksimum genişlik.

Açıklamalar

Menü komutuyla ilişkilendirilmiş metin en büyük genişliğe sığmazsa kesilir ve sığmayan kısım üç noktayla değiştirilir.

CMFCPopupMenu::SetMessageWnd

void SetMessageWnd(CWnd* pMsgWnd);

Parametreler

[in] pMsgWnd

Açıklamalar

CMFCPopupMenu::SetParentRibbonElement

void SetParentRibbonElement(CMFCRibbonBaseElement* pElem);

Parametreler

[in] pElem

Açıklamalar

CMFCPopupMenu::SetQuickCustomizeType

void SetQuickCustomizeType(QUICK_CUSTOMIZE_TYPE Type);

Parametreler

[in] Türü

Açıklamalar

CMFCPopupMenu::SetQuickMode

void SetQuickMode();

Açıklamalar

CMFCPopupMenu::SetRightAlign

Açılır menüler için menü hizalamasını ayarlar.

void SetRightAlign(BOOL bRightAlign = TRUE);

Parametreler

bRightAlign
[in] Menü hizalamasını gösteren Boole değeri. DOĞRU, sağ hizalamayı, YANLIŞ ise sol hizalamayı gösterir.

Açıklamalar

Varsayılan olarak, tüm açılır menüler sola hizalanır.

CMFCPopupMenu::SetSendMenuSelectMsg

Kullanıcı bir komut seçtiğinde açılır menünün üst çerçevesini bilgilendirip bilgilendirmeyeceğini denetleyen bir bayrak ayarlar.

static void SetSendMenuSelectMsg(BOOL bSet = TRUE);

Parametreler

bSet
[in] Açılır menü üst çerçevesini bildirirse TRUE, aksi takdirde YANLIŞ.

Açıklamalar

Bu, bir uygulamadaki tüm açılır menüler için genel bir seçenektir. Etkinleştirilirse, açılır menüler kullanıcı bir komut seçtiğinde üst çerçeveye bir WM_MENUSELECT iletisi gönderir.

CMFCPopupMenu::ShowAllCommands

Açılır menüyü tüm komutları görüntülemeye zorlar.

void ShowAllCommands();

Açıklamalar

Bu genel bir ayar değildir ve yalnızca geçerli açılır menüyü etkiler.

CMFCPopupMenu::TriggerResize

void TriggerResize();

Açıklamalar

CMFCPopupMenu::UpdateAllShadows

Tüm açılan menülerin gölgelerini Güncelleştirmeler.

static void UpdateAllShadows(LPRECT lprectScreen = NULL);

Parametreler

lprectScreen
[in] Güncelleştirilecek bölgeyi ekran koordinatlarında belirten bir dikdörtgen.

Açıklamalar

Bu yöntem, açılır menüler animasyonlu denetimler veya dinamik içeriğe sahip diğer pencereler üzerinde görüntülendiğinde kullanışlıdır.

CMFCPopupMenu::UpdateShadow

Açılır menünün gölgesini Güncelleştirmeler.

void UpdateShadow(LPRECT lprectScreen = NULL);

Parametreler

lprectScreen
[in] Güncelleştirilecek bölgenin sınırlarını belirten ekran koordinatlarında bir dikdörtgen.

Açıklamalar

Gölge içeren bir açılır menü animasyonlu görüntüyle çakıştığında bu yöntemi çağırabilirsiniz.

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CMFCPopupMenuBar Sınıfı