Aracılığıyla paylaş


CMFCToolBarMenuButton Sınıfı

Açılır menü içeren bir araç çubuğu düğmesi. 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 CMFCToolBarMenuButton : public CMFCToolBarButton

Üyeler

Ortak Oluşturucular

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

Genel Yöntemler

Ad Tanım
CMFCToolBarMenuButton::CompareWith Bu örneği sağlanan CMFCToolBarButton nesneyle karşılaştırır. (Geçersiz Kılmalar CMFCToolBarButton::CompareWith.)
CMFCToolBarMenuButton::CopyFrom Başka bir araç çubuğu düğmesinin özelliklerini geçerli düğmeye kopyalar. (Geçersiz Kılmalar CMFCToolBarButton::CopyFrom.)
CMFCToolBarMenuButton::CreateFromMenu Windows menü tutamacından araç çubuğu menüsünü başlatır.
CMFCToolBarMenuButton::CreateMenu Araç çubuğu menüsündeki komutlardan oluşan bir Windows menüsü oluşturur. Windows menüsüne bir tanıtıcı döndürür.
CMFCToolBarMenuButton::CreatePopupMenu Araç çubuğu menüsünü görüntülemek için bir açılır menü nesnesi ( CMFCPopupMenu Sınıfı) oluşturur.
CMFCToolBarMenuButton::EnableQuickCustomize
CMFCToolBarMenuButton::GetCommands Araç çubuğu menüsündeki komut listesine salt okunur erişim sağlar.
CMFCToolBarMenuButton::GetImageRect Düğme görüntüsü için sınırlayıcı dikdörtgeni alır.
CMFCToolBarMenuButton::GetPaletteRows Menü palet modundayken açılır menüdeki satır sayısını döndürür.
CMFCToolBarMenuButton::GetPopupMenu Düğmeyle ilişkili açılır menü nesnesine bir işaretçi döndürür.
CMFCToolBarMenuButton::HasButton
CMFCToolBarMenuButton::HaveHotBorder Kullanıcı düğmeyi seçtiğinde düğmenin kenarlarının görüntülenip görüntülenmeyeceğini belirler. (Geçersiz Kılmalar CMFCToolBarButton::HaveHotBorder.)
CMFCToolBarMenuButton::IsBorder
CMFCToolBarMenuButton::IsClickedOnMenu
CMFCToolBarMenuButton::IsDroppedDown Açılır menünün görüntülenip görüntülenmeyeceğini belirler.
CMFCToolBarMenuButton::IsEmptyMenuAllowed Bir kullanıcının seçili menü öğesinden bir alt menü açıp açamayacağını belirlemek için çerçeve tarafından çağrılır.
CMFCToolBarMenuButton::IsExclusive Düğmenin özel kullanım modunda olup olmadığını, yani kullanıcı işaretçiyi başka bir araç çubuğu veya düğme üzerinde hareket ettiğinde bile açılır menünün açık kalıp kalmayacağını belirler.
CMFCToolBarMenuButton::IsMenuPaletteMode Açılır menünün palet modunda olup olmadığını belirler.
CMFCToolBarMenuButton::IsQuickMode
CMFCToolBarMenuButton::IsTearOffMenu Açılır menüde bir yırtılma çubuğu olup olmadığını belirler.
CMFCToolBarMenuButton::OnAfterCreatePopupMenu
CMFCToolBarMenuButton::OnBeforeDrag Düğmenin sürüklenip sürüklenemeyeceğini belirtir. (Geçersiz Kılmalar CMFCToolBarButton::OnBeforeDrag.)
CMFCToolBarMenuButton::OnCalculateSize Belirtilen cihaz bağlamı ve yerleştirme durumu için düğmenin boyutunu hesaplamak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CMFCToolBarButton::OnCalculateSize.)
CMFCToolBarMenuButton::OnCancelMode WM_CANCELMODE iletisini işlemek için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CMFCToolBarButton::OnCancelMode.)
CMFCToolBarMenuButton::OnChangeParentWnd Düğme yeni bir araç çubuğuna eklendiğinde çerçeve tarafından çağrılır. (Geçersiz Kılmalar CMFCToolBarButton::OnChangeParentWnd.)
CMFCToolBarMenuButton::OnClick Kullanıcı fare düğmesine tıkladığında çerçeve tarafından çağrılır. (Geçersiz Kılmalar CMFCToolBarButton::OnClick.)
CMFCToolBarMenuButton::OnClickMenuItem Kullanıcı açılır menüden bir öğe seçtiğinde çerçeve tarafından çağrılır.
CMFCToolBarMenuButton::OnContextHelp Üst araç çubuğu bir WM_HELPHITTEST iletisini işlediğinde çerçeve tarafından çağrılır. (Geçersiz Kılmalar CMFCToolBarButton::OnContextHelp.)
CMFCToolBarMenuButton::OnDraw Belirtilen stilleri ve seçenekleri kullanarak düğmeyi çizmek için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CMFCToolBarButton::OnDraw.)
CMFCToolBarMenuButton::OnDrawOnCustomizeList Özelleştir iletişim kutusunun Komutlar bölmesindeki düğmeyi çizmek için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CMFCToolBarButton::OnDrawOnCustomizeList.)
CMFCToolBarMenuButton::OpenPopupMenu Kullanıcı açılır menüyü açtığında çerçeve tarafından çağrılır.
CMFCToolBarMenuButton::ResetImageToDefault Düğmeyle ilişkili görüntüyü varsayılan değere ayarlar. (Geçersiz Kılmalar CMFCToolBarButton::ResetImageToDefault.)
CMFCToolBarMenuButton::SaveBarState Araç çubuğu düğmesinin durumunu kaydeder. (Geçersiz Kılmalar CMFCToolBarButton::SaveBarState.)
CMFCToolBarMenuButton::Serialize Bu nesneyi bir arşivden okur veya bir arşive yazar. (Geçersiz Kılmalar CMFCToolBarButton::Serialize.)
CMFCToolBarMenuButton::SetACCData Sağlanan CAccessibilityData nesneyi araç çubuğu düğmesinden erişilebilirlik verileriyle doldurur. (Geçersiz Kılmalar CMFCToolBarButton::SetACCData.)
CMFCToolBarMenuButton::SetMenuOnly Düğmenin bir araç çubuğuna eklenip eklenemeyeceğini belirtir.
CMFCToolBarMenuButton::SetMenuPaletteMode Açılır menünün palet modunda olup olmadığını belirtir.
CMFCToolBarMenuButton::SetMessageWnd
CMFCToolBarMenuButton::SetRadio Araç çubuğu menü düğmesini seçili olduğunu belirten bir simge görüntülemeye zorlar.
CMFCToolBarMenuButton::SetTearOff Açılır menü için bir yırtılma çubuğu kimliği belirtir.

Korumalı Yöntemler

Ad Tanım
CMFCToolBarMenuButton::D rawDocumentIcon Menü düğmesine bir simge çizer.

Veri Üyeleri

Ad Tanım
CMFCToolBarMenuButton::m_bAlwaysCallOwnerDraw TRUE ise, bir düğme çizildiğinde çerçeve her zaman CFrameWndEx::OnDrawMenuImage'ı çağırır.

Açıklamalar

bir CMFCToolBarMenuButton menü, alt menüsü olan bir menü öğesi, komut yürüten veya menü görüntüleyen bir düğme ya da yalnızca menü görüntüleyen bir düğme olarak görüntülenebilir. Oluşturucudaki CMFCToolbarMenuButton::CMFCToolbarMenuButtondüğmeyle ilişkili görüntü, metin, menü tutamacı ve komut kimliği gibi parametreleri belirterek menü düğmesinin davranışını ve görünümünü belirlersiniz.

sınıfından CMFCToolbarMenuButton türetilen özel bir sınıf DECLARE_SERIAL makroyu kullanmalıdır. DECLARE_DYNCREATE makro, uygulama kapatıldığında bir hata oluşturur.

Örnek

Aşağıdaki örnekte bir CMFCToolBarMenuButton nesnenin nasıl yapılandırılır gösterilmektedir. Kod, açılan menünün palet modunda olduğunu belirtmeyi ve kullanıcı menü düğmesini menü çubuğunun dışına sürüklediğinde oluşturulan yırtılma çubuğunun kimliğini belirtmeyi gösterir. Bu kod parçacığı Word Pad örneğinin bir parçasıdır.

pBorderType->SetMenuPaletteMode(TRUE, 2 /* Rows number */);
pBorderType->SetTearOff(ID_BORDER_TEAROFF);

Devralma Hiyerarşisi

Cobject

CMFCToolBarButton

Cmfctoolbarmenubutton

Gereksinimler

Üst bilgi: afxtoolbarmenubutton.h

CMFCToolBarMenuButton::CMFCToolBarMenuButton

Bir CMFCToolBarMenuButton nesne oluşturur.

CMFCToolBarMenuButton();
CMFCToolBarMenuButton(const CMFCToolBarMenuButton& src);

CMFCToolBarMenuButton(
    UINT uiID,
    HMENU hMenu,
    int iImage,
    LPCTSTR lpszText=NULL,
    BOOL bUserButton=FALSE);

Parametreler

Src
[in] Bu CMFCToolBarMenuButton nesneye kopyalanacak mevcut CMFCToolBarMenuButton bir nesne.

uiID
[in] Kullanıcı düğmeye tıkladığında yürütülecek komutun kimliği; veya (UINT)-1 komutu doğrudan yürütmeyen bir menü düğmesi için.

Hmenu
[in] Menünün tutamacı; veya düğmenin menüsü yoksa NULL.

ıımage
[in] Düğmenin görüntüsünün dizini; veya bu düğmenin simgesi yoksa veya uiID tarafından belirtilen komutun simgesini kullanıyorsa -1. Dizin, uygulamanızdaki her CMFCToolBarImages nesne için aynıdır.

lpszText
[in] Araç çubuğu menü düğmesinin metni.

bUserButton
[in] Düğme kullanıcı tanımlı bir görüntü görüntülüyorsa TRUE; Düğme uiID tarafından belirtilen komutla ilişkilendirilmiş önceden tanımlanmış bir görüntü görüntülüyorsa YANLIŞ.

Açıklamalar

UiID geçerli bir komut kimliğiyse, kullanıcı tıkladığında düğme bu komutu gerçekleştirir. hMenu geçerli bir menü tutamacıysa, düğme bir araç çubuğunda veya menüde göründüğünde bir alt menüde göründüğünde açılan menü sağlar. Hem uiID hem de hMenu geçerliyse, düğme, kullanıcı üzerine tıkladığında komutu gerçekleştiren bir bölümü ve kullanıcı tıkladığında menüyü aşağı açılan oklu bir bölümü içeren bölünmüş düğmedir. Ancak, hMenu geçerliyse, kullanıcı düğmeye tıklayarak menüye eklendiğinde bir komut gerçekleştiremez.

Örnek

Aşağıdaki örnek, sınıfının bir nesnesinin nasıl oluşturduğunu CMFCToolBarMenuButton gösterir. Bu kod parçacığı Word Pad örneğinin bir parçasıdır.

CMFCToolBarMenuButton *pBorderType = new CMFCToolBarMenuButton(ID_BORDER_1, pPopup->GetSafeHmenu(),
                                                               GetCmdMgr()->GetCmdImage(ID_BORDER_1, FALSE),
                                                               _T("Borders"));

CMFCToolBarMenuButton::CompareWith

virtual BOOL CompareWith(const CMFCToolBarButton& other) const;

Parametreler

[in] Diğer

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::CopyFrom

virtual void CopyFrom(const CMFCToolBarButton& src);

Parametreler

[in] Src

Açıklamalar

CMFCToolBarMenuButton::CreateFromMenu

Windows menü tutamacından araç çubuğu menüsünü başlatır.

virtual void CreateFromMenu(HMENU hMenu);

Parametreler

Hmenu
[in] Menünün tutamacı.

Açıklamalar

Araç çubuğu menü düğmesi bir açılan alt menü görüntüleyebilir.

Çerçeve, bir menüden alt menüdeki komutları başlatmak için bu yöntemi çağırır.

CMFCToolBarMenuButton::CreateMenu

Araç çubuğu menüsündeki komutlardan oluşan bir menü oluşturur. Menüye bir tanıtıcı döndürür.

virtual HMENU CreateMenu() const;

İade Değeri

Başarılı olursa menünün tanıtıcısı. Araç çubuğu menü düğmesiyle ilişkili komutların listesi boşsa NULL.

Açıklamalar

Menünün oluşturulma biçimini özelleştirmek için türetilmiş bir sınıfta bu yöntemi geçersiz kılabilirsiniz.

CMFCToolBarMenuButton::CreatePopupMenu

Araç çubuğu menüsünü görüntülemek için bir CMFCPopupMenu nesne oluşturur.

virtual CMFCPopupMenu* CreatePopupMenu();

İade Değeri

Araç çubuğu menü düğmesiyle ilişkilendirilmiş açılan menüyü görüntüleyen nesne CMFCPopupMenu işaretçisi.

Açıklamalar

Bu yöntem, düğmeyle ilişkilendirilmiş açılan menünün görüntülenmesini hazırlamak için çerçeve tarafından çağrılır.

Varsayılan uygulama yalnızca yeni CMFCPopupMenu bir nesne oluşturur ve döndürür. Türetilmiş bir CMFCPopupMenu Sınıfı türü kullanmak veya ek başlatma gerçekleştirmek istiyorsanız bu yöntemi geçersiz kılın.

CMFCToolBarMenuButton::D rawDocumentIcon

Menü düğmesinde bir belge simgesi çizer.

void DrawDocumentIcon(
    CDC* pDC,
    const CRect& rectImage,
    HICON hIcon);

Parametreler

Pdc
[in] Cihaz bağlamı işaretçisi.

rectImage
[in] Görüntü sınırlayıcı dikdörtgenin koordinatları.

Hıcon
[in] Simgenin tutamacı.

Açıklamalar

Bu yöntem bir belge simgesi alır ve bunu menü düğmesine çizer ve rectImage tarafından belirtilen alanda ortalanır.

CMFCToolBarMenuButton::EnableQuickCustomize

void EnableQuickCustomize();

Açıklamalar

CMFCToolBarMenuButton::HasButton

virtual BOOL HasButton() const;

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::HaveHotBorder

virtual BOOL HaveHotBorder() const;

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::IsBorder

virtual BOOL IsBorder() const;

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::IsClickedOnMenu

BOOL IsClickedOnMenu() const;

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::IsQuickMode

BOOL IsQuickMode();

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::GetCommands

Araç çubuğu menüsündeki komut listesine salt okunur erişim sağlar.

const CObList& GetCommands() const;

İade Değeri

CMFCToolBarButton Sınıf nesnelerinin koleksiyonunu içeren CObList Sınıfı nesnesine const başvurusu.

Açıklamalar

Araç çubuğu menü düğmesi bir alt menü görüntüleyebilir. Alt menüdeki komutların listesini oluşturucuda veya CMFCToolBarMenuButton::CreateFromMenu'da menü tutamacı (HMENU) olarak sağlayabilirsiniz. Menü, CMFCToolBarButton Sınıfından türetilen ve iç CObList nesnede depolanan nesnelerin listesine dönüştürülür. Bu yöntemi çağırarak bu listeye erişebilirsiniz.

CMFCToolBarMenuButton::GetImageRect

Düğme görüntüsü için sınırlayıcı dikdörtgeni alır.

void GetImageRect(CRect& rectImage);

Parametreler

rectImage
[out] Görüntü sınırlayıcı dikdörtgenin koordinatlarını alan bir CRect nesneye başvuru.

CMFCToolBarMenuButton::GetPaletteRows

Menü palet modundayken açılan menüdeki satır sayısını döndürür.

int GetPaletteRows() const;

İade Değeri

Paletteki satır sayısı.

Açıklamalar

Menü düğmesi palet moduna ayarlandığında, menü öğeleri yalnızca sınırlı sayıda satır içeren birden çok sütunda görünür. Satır sayısını almak için bu yöntemi çağırın. CMFCToolBarMenuButton::SetMenuPaletteMode komutunu kullanarak palet modunu etkinleştirebilir veya devre dışı bırakabilir ve satır sayısını belirtebilirsiniz.

CMFCToolBarMenuButton::GetPopupMenu

Düğmenin açılan menüsünü temsil eden CMFCPopupMenu Sınıfı nesnesine bir işaretçi döndürür.

CMFCPopupMenu* GetPopupMenu() const;

İade Değeri

Çerçeve araç çubuğu menü düğmesinin alt menüsünü çizdiğinde oluşturulan CMFCPopupMenu Sınıfı nesnesinin işaretçisi; Alt menü görüntülenmezse NULL.

Açıklamalar

Araç çubuğu menü düğmesi açılan menü görüntülendiğinde, düğme menüyü temsil eden bir CMFCPopupMenu Sınıfı nesnesi oluşturur. Nesneye bir işaretçi almak için bu yöntemi çağırın CMFCPopupMenu . Döndürülen işaretçiyi depolamamalısınız çünkü geçicidir ve kullanıcı açılan menüyü kapattığında geçersiz hale gelir.

CMFCToolBarMenuButton::IsDroppedDown

Açılır menünün şu anda görüntülenip görüntülenmediğini gösterir.

virtual BOOL IsDroppedDown() const;

İade Değeri

Araç çubuğu menü düğmesi alt menüsünü görüntülerse DOĞRU; aksi takdirde YANLIŞ.

CMFCToolBarMenuButton::IsEmptyMenuAllowed

Menü öğelerinin boş alt menüler gösterip göstermediğini belirtir.

virtual BOOL IsEmptyMenuAllowed() const;

İade Değeri

Alt menü boş olsa bile çerçeve seçili durumdaki menü öğesinden bir alt menü açarsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bir kullanıcı seçili durumdaki menü öğesinden alt menüyü açmaya çalıştığında çerçeve bu yöntemi çağırır. Alt menü boşsa ve IsEmptyMenuAllowed YANLIŞ döndürürse, alt menü açılmaz.

Varsayılan uygulama FALSE döndürür. Bu davranışı özelleştirmek için bu yöntemi geçersiz kılın.

CMFCToolBarMenuButton::IsExclusive

Düğmenin özel kullanım modunda olup olmadığını gösterir.

virtual BOOL IsExclusive() const;

İade Değeri

Düğme özel kullanım modunda çalışıyorsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Kullanıcı bir düğme için açılır menüyü açıp fare işaretçisini başka bir araç çubuğu veya menü düğmesinin üzerine getirince, düğme özel kullanım modunda olmadığı sürece açılır menü kapatılır.

Varsayılan uygulama her zaman YANLIŞ döndürür. Özel kullanım modunu açmak istiyorsanız türetilmiş bir sınıfta bu yöntemi geçersiz kılın.

CMFCToolBarMenuButton::IsMenuPaletteMode

Açılan menünün palet modunda olup olmadığını belirler.

BOOL IsMenuPaletteMode() const;

İade Değeri

Palet modu etkinse TRUE, aksi takdirde YANLIŞ.

Açıklamalar

Menü düğmesi palet moduna ayarlandığında, menü öğeleri yalnızca sınırlı sayıda satır içeren birden çok sütunda görünür. Satır sayısını almak için bu yöntemi çağırın. CMFCToolBarMenuButton::SetMenuPaletteMode çağrısı yaparak palet modunu etkinleştirebilir veya devre dışı bırakabilirsiniz.

CMFCToolBarMenuButton::IsTearOffMenu

Açılan menüde bir yırtılma çubuğu olup olmadığını gösterir.

virtual BOOL IsTearOffMenu() const;

İade Değeri

Araç çubuğu menü düğmesinde bir yırtılma çubuğu varsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Yırtma özelliğini etkinleştirmek ve koparma çubuğu kimliğini ayarlamak için CMFCToolBarMenuButton::SetTearOff öğesini çağırın.

CMFCToolBarMenuButton::m_bAlwaysCallOwnerDraw

Bir düğme çizildiğinde çerçevenin her zaman CFrameWndEx::OnDrawMenuImage çağırıp çağırmayacağını belirtir.

static BOOL m_bAlwaysCallOwnerDraw;

Açıklamalar

Bu üye değişkeni TRUE olarak ayarlandığında, düğme görüntüyü düğmede görüntülemek için her zaman CFrameWndEx::OnDrawMenuImage yöntemini çağırır. m_bAlwaysCallOwnerDraw YANLIŞ olduğunda, görüntü önceden tanımlanmışsa düğmenin kendisi resmi çizer. Aksi takdirde öğesini çağırır OnDrawMenuImage.

CMFCToolBarMenuButton::OnAfterCreatePopupMenu

virtual void OnAfterCreatePopupMenu();

Açıklamalar

CMFCToolBarMenuButton::OnBeforeDrag

virtual BOOL OnBeforeDrag() const;

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::OnCalculateSize

virtual SIZE OnCalculateSize(
    CDC* pDC,
    const CSize& sizeDefault,
    BOOL bHorz);

Parametreler

[in] Pdc
[in] sizeDefault
[in] bHorz

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::OnCancelMode

virtual void OnCancelMode();

Açıklamalar

CMFCToolBarMenuButton::OnChangeParentWnd

virtual void OnChangeParentWnd(CWnd* pWndParent);

Parametreler

[in] pWndParent

Açıklamalar

CMFCToolBarMenuButton::OnClick

virtual BOOL OnClick(
    CWnd* pWnd,
    BOOL bDelay = TRUE);

Parametreler

[in] Pwnd
[in] bDelay

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::OnClickMenuItem

Kullanıcı açılan menüden bir öğe seçtiğinde çerçeve tarafından çağrılır.

virtual BOOL OnClickMenuItem();

İade Değeri

Çerçeve varsayılan menü öğesi işlemeye devam ederse YANLIŞ; aksi takdirde TRUE. Varsayılan uygulama her zaman YANLIŞ döndürür.

Açıklamalar

Kullanıcı bir menü öğesine tıkladığında, çerçeve bu öğeyle ilişkili bir komut yürütür.

Menü öğesi işlemeyi özelleştirmek için, sınıfından CMFCToolBarMenuButton türetilmiş bir sınıfta geçersiz kılınOnClickMenuItem. Ayrıca CFrameWndEx::OnShowPopupMenu'yi geçersiz kılmanız ve özel işleme gerektiren menü düğmelerini türetilmiş sınıfın örnekleriyle değiştirmeniz gerekir.

CMFCToolBarMenuButton::OnContextHelp

virtual BOOL OnContextHelp(CWnd* pWnd);

Parametreler

[in] Pwnd

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::OnDraw

virtual void OnDraw(
    CDC* pDC,
    const CRect& rect,
    CMFCToolBarImages* pImages,
    BOOL bHorz = TRUE,
    BOOL bCustomizeMode = FALSE,
    BOOL bHighlight = FALSE,
    BOOL bDrawBorder = TRUE,
    BOOL bGrayDisabledButtons = TRUE);

Parametreler

[in] Pdc
[in] Rect
[in] pImages
[in] bHorz
[in] bCustomizeMode
[in] bHighlight
[in] bDrawBorder
[in] bGrayDisabledButtons

Açıklamalar

CMFCToolBarMenuButton::OnDrawOnCustomizeList

virtual int OnDrawOnCustomizeList(
    CDC* pDC,
    const CRect& rect,
    BOOL bSelected);

Parametreler

[in] Pdc
[in] Rect
[in] bSelected

İade Değeri

Açıklamalar

CMFCToolBarMenuButton::OpenPopupMenu

Kullanıcı bir araç çubuğu menü düğmesinin açılan menüsünü açtığında çerçeve tarafından çağrılır.

virtual BOOL OpenPopupMenu(CWnd* pWnd=NULL);

Parametreler

Pwnd
[in] Açılan menü komutlarını alan pencereyi belirtir. Yalnızca araç çubuğu menü düğmesinin üst penceresi varsa NULL olabilir.

İade Değeri

BIR CMFCPopupMenu Sınıfı nesnesi başarıyla oluşturulduğunda ve açıldığında TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bu işlev, kullanıcı araç çubuğu menü düğmesinden açılan menüyü açtığında çerçeve tarafından çağrılır.

CMFCToolBarMenuButton::ResetImageToDefault

virtual void ResetImageToDefault();

Açıklamalar

CMFCToolBarMenuButton::SaveBarState

virtual void SaveBarState();

Açıklamalar

Çerçeve, sürükle ve bırak işleminin sonucu olarak bir araç çubuğu düğmesi oluşturduğunda bu yöntemi çağırır. Bu yöntem, üst düzey açılır menünün CMFCPopupMenu::SaveState yöntemini çağırır ve bu da açılır menünün üst düğmesinin menüsünü yeniden oluşturmasına neden olur.

CMFCToolBarMenuButton::Serialize

virtual void Serialize(CArchive& ar);

Parametreler

[in] Ar

Açıklamalar

CMFCToolBarMenuButton::SetACCData

Şerit öğesi için erişilebilirlik verilerini ayarlar.

virtual BOOL SetACCData(
    CWnd* pParent,
    CAccessibilityData& data);

Parametreler

pParent
Şerit öğesinin üst penceresi.

Veri
Şerit öğesinin erişilebilirlik verileri.

İade Değeri

Her zaman DOĞRU döndürür.

Açıklamalar

Varsayılan olarak bu yöntem şerit öğesinin erişilebilirlik verilerini ayarlar ve her zaman TRUE döndürür. Erişilebilirlik verilerini ayarlamak ve başarılı veya başarısız olduğunu belirten bir değer döndürmek için bu yöntemi geçersiz kılın.

CMFCToolBarMenuButton::SetMenuOnly

Düğmenin hem geçerli bir komut kimliği hem de alt menüsü olduğunda menü düğmesi olarak mı yoksa bölünmüş düğme olarak mı çizilmiş olduğunu belirtir.

void SetMenuOnly(BOOL bMenuOnly);

Parametreler

bMenuOnly
[in] Hem geçerli bir komut kimliği hem de alt menüsü olduğunda bu düğmeyi menü düğmesi olarak göstermek için TRUE, hem geçerli bir komut kimliği hem de alt menüsü olduğunda bu düğmeyi bölünmüş düğme olarak göstermek için YANLIŞ.

Açıklamalar

Genellikle, bir araç çubuğu menü düğmesinin hem alt menüsü hem de komut kimliği olduğunda, menü ana düğmesi ve ekli aşağı ok düğmesi olan bölünmüş bir düğme gibi görünür. Bu yöntemi çağırırsanız ve bMenuOnly TRUE ise, düğmenin yerine düğmede aşağı ok bulunan tek bir menü düğmesi gibi görünür. Kullanıcı iki modda da oka tıkladığında alt menü açılır ve kullanıcı iki modda da düğmenin ok olmayan bölümüne tıkladığında çerçeve komutunu yürütür.

CMFCToolBarMenuButton::SetMenuPaletteMode

Açılan menünün palet modunda olup olmadığını belirtir.

void SetMenuPaletteMode(
    BOOL bMenuPaletteMode=TRUE,
    int nPaletteRows=1);

Parametreler

bMenuPaletteMode
[in] Açılan menünün palet modunda olup olmadığını belirtir.

nPaletteRows
[in] Paletteki satır sayısı.

Açıklamalar

Palet modunda, tüm menü öğeleri çok sütunlu palet olarak görüntülenir. nPaletteRows kullanarak satır sayısını belirtirsiniz.

CMFCToolBarMenuButton::SetMessageWnd

void SetMessageWnd(CWnd* pWndMessage);

Parametreler

[in] pWndMessage

Açıklamalar

CMFCToolBarMenuButton::SetRadio

Araç çubuğu menü düğmesini işaretlendiğinde radyo düğmesi stili simgesini görüntüleyecek şekilde ayarlar.

virtual void SetRadio();

Açıklamalar

İşaretlenirken menü düğmesi çizildiğinde, onay işareti simgesi çizmek için CMFCVisualManager::OnDrawMenuCheck çağrısı yapılır. Varsayılan olarak, OnDrawMenuCheck geçerli görsel yöneticisinin menü düğmesine bir onay kutusu stili onay işareti çizmesini istemektedir. Bu yöntemi çağırdıktan sonra, geçerli görsel yöneticisi bunun yerine menü düğmesine bir radyo düğmesi stili onay işareti çizer. Bu değişiklik geri alınamaz.

Bu yöntemi çağırdığınızda ve menü düğmesi şu anda görüntülendiğinde yenilenir.

CMFCToolBarMenuButton::SetTearOff

Açılan menü için açılan çubuğun kimliğini belirtir.

virtual void SetTearOff(UINT uiBarID);

Parametreler

uiBarID
[in] Yeni bir yırtılma çubuğu kimliği belirtir.

Açıklamalar

Kullanıcı menü düğmesini menü çubuğunun dışına sürüklediğinde oluşturulan yırtılma çubuğunun kimliğini belirtmek için bu yöntemi çağırın. uiBarID parametresi 0 ise, kullanıcı menü düğmesini koparamaz.

Uygulamanızda yırtma menü özelliğini etkinleştirmek için CWinAppEx::EnableTearOffMenus çağrısı yapın.

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CMFCToolBarButton Sınıfı
CMFCToolBar Sınıfı
CMFCPopupMenu Sınıfı