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.
class CMFCToolBarMenuButton : public CMFCToolBarButton
Veri Akışı Adı | Açıklama |
---|---|
CMFCToolBarMenuButton::CMFCToolBarMenuButton | Bir CMFCToolBarMenuButton nesne oluşturur. |
Veri Akışı Adı | Açıklama |
---|---|
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. |
Veri Akışı Adı | Açıklama |
---|---|
CMFCToolBarMenuButton::D rawDocumentIcon | Menü düğmesine bir simge çizer. |
Veri Akışı Adı | Açıklama |
---|---|
CMFCToolBarMenuButton::m_bAlwaysCallOwnerDraw | TRUE ise, bir düğme çizildiğinde çerçeve her zaman CFrameWndEx::OnDrawMenuImage'ı çağırır. |
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.
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);
Üst bilgi: afxtoolbarmenubutton.h
Bir CMFCToolBarMenuButton
nesne oluşturur.
CMFCToolBarMenuButton();
CMFCToolBarMenuButton(const CMFCToolBarMenuButton& src);
CMFCToolBarMenuButton(
UINT uiID,
HMENU hMenu,
int iImage,
LPCTSTR lpszText=NULL,
BOOL bUserButton=FALSE);
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.
iImage
[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Ş.
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.
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"));
virtual BOOL CompareWith(const CMFCToolBarButton& other) const;
[in] Diğer
virtual void CopyFrom(const CMFCToolBarButton& src);
[in] Src
Windows menü tutamacından araç çubuğu menüsünü başlatır.
virtual void CreateFromMenu(HMENU hMenu);
hMenu
[in] Menünün tutamacı.
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.
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;
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.
Menünün oluşturulma biçimini özelleştirmek için türetilmiş bir sınıfta bu yöntemi geçersiz kılabilirsiniz.
Araç çubuğu menüsünü görüntülemek için bir CMFCPopupMenu
nesne oluşturur.
virtual CMFCPopupMenu* CreatePopupMenu();
Araç çubuğu menü düğmesiyle ilişkilendirilmiş açılan menüyü görüntüleyen nesne CMFCPopupMenu
işaretçisi.
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.
Menü düğmesinde bir belge simgesi çizer.
void DrawDocumentIcon(
CDC* pDC,
const CRect& rectImage,
HICON hIcon);
pDC
[in] Cihaz bağlamı işaretçisi.
rectImage
[in] Görüntü sınırlayıcı dikdörtgenin koordinatları.
hIcon
[in] Simgenin tutamacı.
Bu yöntem bir belge simgesi alır ve bunu menü düğmesine çizer ve rectImage tarafından belirtilen alanda ortalanır.
void EnableQuickCustomize();
virtual BOOL HasButton() const;
virtual BOOL HaveHotBorder() const;
virtual BOOL IsBorder() const;
BOOL IsClickedOnMenu() const;
BOOL IsQuickMode();
Araç çubuğu menüsündeki komut listesine salt okunur erişim sağlar.
const CObList& GetCommands() const;
CMFCToolBarButton Sınıf nesnelerinin koleksiyonunu içeren CObList Sınıfı nesnesine const başvurusu.
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.
Düğme görüntüsü için sınırlayıcı dikdörtgeni alır.
void GetImageRect(CRect& rectImage);
rectImage
[out] Görüntü sınırlayıcı dikdörtgenin koordinatlarını alan bir CRect
nesneye başvuru.
Menü palet modundayken açılan menüdeki satır sayısını döndürür.
int GetPaletteRows() const;
Paletteki satır sayısı.
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.
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;
Ç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.
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.
Açılır menünün şu anda görüntülenip görüntülenmediğini gösterir.
virtual BOOL IsDroppedDown() const;
Araç çubuğu menü düğmesi alt menüsünü görüntülerse DOĞRU; aksi takdirde YANLIŞ.
Menü öğelerinin boş alt menüler gösterip göstermediğini belirtir.
virtual BOOL IsEmptyMenuAllowed() const;
Alt menü boş olsa bile çerçeve seçili durumdaki menü öğesinden bir alt menü açarsa TRUE; aksi takdirde YANLIŞ.
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.
Düğmenin özel kullanım modunda olup olmadığını gösterir.
virtual BOOL IsExclusive() const;
Düğme özel kullanım modunda çalışıyorsa TRUE; aksi takdirde YANLIŞ.
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.
Açılan menünün palet modunda olup olmadığını belirler.
BOOL IsMenuPaletteMode() const;
Palet modu etkinse TRUE, aksi takdirde YANLIŞ.
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.
Açılan menüde bir yırtılma çubuğu olup olmadığını gösterir.
virtual BOOL IsTearOffMenu() const;
Araç çubuğu menü düğmesinde bir yırtılma çubuğu varsa TRUE; aksi takdirde YANLIŞ.
Yırtma özelliğini etkinleştirmek ve koparma çubuğu kimliğini ayarlamak için CMFCToolBarMenuButton::SetTearOff öğesini çağırın.
Bir düğme çizildiğinde çerçevenin her zaman CFrameWndEx::OnDrawMenuImage çağırıp çağırmayacağını belirtir.
static BOOL m_bAlwaysCallOwnerDraw;
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
.
virtual void OnAfterCreatePopupMenu();
virtual BOOL OnBeforeDrag() const;
virtual SIZE OnCalculateSize(
CDC* pDC,
const CSize& sizeDefault,
BOOL bHorz);
[in] pDC
[in] sizeDefault
[in] bHorz
virtual void OnCancelMode();
virtual void OnChangeParentWnd(CWnd* pWndParent);
[in] pWndParent
virtual BOOL OnClick(
CWnd* pWnd,
BOOL bDelay = TRUE);
[in] pWnd
[in] bDelay
Kullanıcı açılan menüden bir öğe seçtiğinde çerçeve tarafından çağrılır.
virtual BOOL OnClickMenuItem();
Çerçeve varsayılan menü öğesi işlemeye devam ederse YANLIŞ; aksi takdirde TRUE. Varsayılan uygulama her zaman YANLIŞ döndürür.
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.
virtual BOOL OnContextHelp(CWnd* pWnd);
[in] pWnd
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);
[in] pDC
[in] Rect
[in] pImages
[in] bHorz
[in] bCustomizeMode
[in] bHighlight
[in] bDrawBorder
[in] bGrayDisabledButtons
virtual int OnDrawOnCustomizeList(
CDC* pDC,
const CRect& rect,
BOOL bSelected);
[in] pDC
[in] Rect
[in] bSelected
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);
pWnd
[in] Açılan menü komutlarını alan pencereyi belirtir. Yalnızca araç çubuğu menü düğmesinin üst penceresi varsa NULL olabilir.
BIR CMFCPopupMenu Sınıfı nesnesi başarıyla oluşturulduğunda ve açıldığında TRUE; aksi takdirde YANLIŞ.
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.
virtual void ResetImageToDefault();
virtual void SaveBarState();
Ç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.
virtual void Serialize(CArchive& ar);
[in] Ar
Şerit öğesi için erişilebilirlik verilerini ayarlar.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
pParent
Şerit öğesinin üst penceresi.
data
Şerit öğesinin erişilebilirlik verileri.
Her zaman DOĞRU döndürür.
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.
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);
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Ş.
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.
Açılan menünün palet modunda olup olmadığını belirtir.
void SetMenuPaletteMode(
BOOL bMenuPaletteMode=TRUE,
int nPaletteRows=1);
bMenuPaletteMode
[in] Açılan menünün palet modunda olup olmadığını belirtir.
nPaletteRows
[in] Paletteki satır sayısı.
Palet modunda, tüm menü öğeleri çok sütunlu palet olarak görüntülenir. nPaletteRows kullanarak satır sayısını belirtirsiniz.
void SetMessageWnd(CWnd* pWndMessage);
[in] pWndMessage
Araç çubuğu menü düğmesini işaretlendiğinde radyo düğmesi stili simgesini görüntüleyecek şekilde ayarlar.
virtual void SetRadio();
İş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.
Açılan menü için açılan çubuğun kimliğini belirtir.
virtual void SetTearOff(UINT uiBarID);
uiBarID
[in] Yeni bir yırtılma çubuğu kimliği belirtir.
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.
Hiyerarşi Grafiği
Sınıflar
CMFCToolBarButton Sınıfı
CMFCToolBar Sınıfı
CMFCPopupMenu Sınıfı