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::CMFCToolbarMenuButton
düğ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
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ı
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin