Aracılığıyla paylaş


CMFCMenuBar Sınıfı

Yerleştirmeyi uygulayan bir menü çubuğu. 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 CMFCMenuBar : public CMFCToolbar

Üyeler

Genel Yöntemler

Ad Tanım
CMFCMenuBar::AdjustLocations (Geçersiz Kılmalar CMFCToolBar::AdjustLocations.)
CMFCMenuBar::AllowChangeTextLabels Araç çubuğu düğmelerindeki resimlerin altında metin etiketlerinin gösterilip gösterilmeyebileceğini belirtir. (Geçersiz Kılmalar CMFCToolBar::AllowChangeTextLabels.)
CMFCMenuBar::AllowShowOnPaneMenu (Geçersiz Kılmalar CPane::AllowShowOnPaneMenu.)
CMFCMenuBar::CalcFixedLayout Araç çubuğunun yatay boyutunu hesaplar. (Geçersiz Kılmalar CMFCToolBar::CalcFixedLayout.)
CMFCMenuBar::CalcLayout (Geçersiz Kılmalar CMFCToolBar::CalcLayout.)
CMFCMenuBar::CalcMaxButtonHeight Araç çubuğundaki düğmelerin en yüksek yüksekliğini hesaplar. (Geçersiz Kılmalar CMFCToolBar::CalcMaxButtonHeight.)
CMFCMenuBar::CanBeClosed Bir kullanıcının araç çubuğunu kapatıp kapatamayacağını belirtir. (Geçersiz Kılmalar CMFCToolBar::CanBeClosed.)
CMFCMenuBar::CanBeRestored Özelleştirmeden sonra sistemin bir araç çubuğunu özgün durumuna geri yükleyip yükleyemeyeceğini belirler. (Geçersiz Kılmalar CMFCToolBar::CanBeRestored.)
CMFCMenuBar::Create Bir menü denetimi oluşturur ve bunu bir CMFCMenuBar nesneye ekler.
CMFCMenuBar::CreateEx Ek stil seçeneklerine sahip bir CMFCMenuBar nesne oluşturur.
CMFCMenuBar::CreateFromMenu Bir CMFCMenuBar nesneyi başlatır. Doldurulan bir için şablon işlevi gören bir HMENU parametresini kabul eder CMFCMenuBar.
CMFCMenuBar::EnableHelpCombobox Menü çubuğunun sağ tarafında bulunan bir Yardım birleşik giriş kutusunu etkinleştirir.
CMFCMenuBar::EnableMenuShadows Açılır menüler için gölgelerin görüntülenip görüntülenmeyeceğini belirtir.
CMFCMenuBar::GetAvailableExpandSize (Geçersiz Kılmalar CPane::GetAvailableExpandSize.)
CMFCMenuBar::GetColumnWidth Araç çubuğu düğmelerinin genişliğini döndürür. (Geçersiz Kılmalar CMFCToolBar::GetColumnWidth.)
CMFCMenuBar::GetDefaultMenu Kaynak dosyasındaki özgün menüye bir tanıtıcı döndürür.
CMFCMenuBar::GetDefaultMenuResId Kaynak dosyasındaki özgün menünün kaynak tanımlayıcısını döndürür.
CMFCMenuBar::GetFloatPopupDirection
CMFCMenuBar::GetForceDownArrows
CMFCMenuBar::GetHelpCombobox Yardım birleşik giriş kutusuna bir işaretçi döndürür.
CMFCMenuBar::GetHMenu Nesneye bağlı menü tutamacını CMFCMenuBar döndürür.
CMFCMenuBar::GetMenuFont Menü nesneleri için geçerli genel yazı tipini döndürür.
CMFCMenuBar::GetMenuItem Sağlanan öğe diziniyle ilişkili araç çubuğu düğmesini döndürür.
CMFCMenuBar::GetRowHeight Araç çubuğu düğmelerinin yüksekliğini döndürür. (Geçersiz Kılmalar CMFCToolBar::GetRowHeight.)
CMFCMenuBar::GetSystemButton
CMFCMenuBar::GetSystemButtonsCount
CMFCMenuBar::GetSystemMenu
CMFCMenuBar::HighlightDisabledItems Devre dışı bırakılan menü öğelerinin vurgulanıp vurgulu olmadığını gösterir.
CMFCMenuBar::IsButtonExtraSizeAvailable Araç çubuğunun genişletilmiş kenarlıklara sahip düğmeleri görüntüleyip görüntüleyemeyeceğini belirler. (Geçersiz Kılmalar CMFCToolBar::IsButtonExtraSizeAvailable.)
CMFCMenuBar::IsHighlightDisabledItems Devre dışı bırakılan öğelerin vurgulanıp vurgulu olmadığını gösterir.
CMFCMenuBar::IsMenuShadows Açılır menüler için gölgelerin çizilip çizılmadığını gösterir.
CMFCMenuBar::IsRecentlyUsedMenus Son kullanılan menü komutlarının menü çubuğunda görüntülenip görüntülenmeyeceğini gösterir.
CMFCMenuBar::IsShowAllCommands Açılır menülerin tüm komutları görüntüleyip görüntülemeyeceğini gösterir.
CMFCMenuBar::IsShowAllCommandsDelay Menülerin kısa bir gecikmeden sonra tüm komutları görüntüleyip görüntülemeyeceğini gösterir.
CMFCMenuBar::LoadState Nesnenin CMFCMenuBar durumunu kayıt defterinden yükler.
CMFCMenuBar::OnChangeHot Kullanıcı araç çubuğunda bir düğme seçtiğinde çerçeve tarafından çağrılır. (Geçersiz Kılmalar CMFCToolBar::OnChangeHot.)
CMFCMenuBar::OnDefaultMenuLoaded Çerçeve penceresi kaynak dosyasından varsayılan menüyü yüklediğinde çerçeve tarafından çağrılır.
CMFCMenuBar::OnSendCommand (Geçersiz Kılmalar CMFCToolBar::OnSendCommand.)
CMFCMenuBar::OnSetDefaultButtonText Bir menü özelleştirme modundayken ve kullanıcı bir menü öğesinin metnini değiştirdiğinde çerçeve tarafından çağrılır.
CMFCMenuBar::OnToolHitTest (Geçersiz Kılmalar CMFCToolBar::OnToolHitTest.)
CMFCMenuBar::P reTranslateMessage (Geçersiz Kılmalar CMFCToolBar::PreTranslateMessage.)
CMFCMenuBar::RestoreOriginalstate Bir menü özelleştirme modundayken ve kullanıcı menü çubuğu için Sıfırla'yı seçtiğinde çerçeve tarafından çağrılır.
CMFCMenuBar::SaveState Nesnenin CMFCMenuBar durumunu kayıt defterine kaydeder.
CMFCMenuBar::SetDefaultMenuResId Kaynak dosyasındaki özgün menüyü ayarlar.
CMFCMenuBar::SetForceDownArrows
CMFCMenuBar::SetMaximizeMode Bir MDI alt penceresi görüntü modunu değiştirdiğinde çerçeve tarafından çağrılır. MDI alt penceresi yeni ekranı kapladıysa veya artık ekranı kaplamazsa, bu yöntem menü çubuğunu güncelleştirir.
CMFCMenuBar::SetMenuButtonRTC Kullanıcı dinamik olarak menü düğmeleri oluşturduğunda oluşturulan çalışma zamanı sınıf bilgilerini ayarlar.
CMFCMenuBar::SetMenuFont Uygulamadaki tüm menüler için yazı tipini ayarlar.
CMFCMenuBar::SetRecentlyUsedMenus Bir menü çubuğunun son kullanılan menü komutlarını görüntüleyip görüntülemeyeceğini belirtir.
CMFCMenuBar::SetShowAllCommands Menü çubuğunda tüm komutların gösterilip gösterilmeyeceğini belirtir.

Açıklamalar

CMFCMenuBar sınıfı, yerleştirme işlevselliğini uygulayan bir menü çubuğudur. Araç çubuğuna benzer, ancak kapatılamaz, ancak her zaman görüntülenir.

CMFCMenuBar , son kullanılan menü öğesi nesnelerini görüntüleme seçeneğini destekler. Bu seçenek etkinleştirilirse, ilk görüntülemede CMFCMenuBar kullanılabilir komutların yalnızca bir alt kümesini görüntüler. Bundan sonra, son kullanılan komutlar özgün komut alt kümesiyle birlikte görüntülenir. Buna ek olarak, kullanıcı menüyü her zaman genişleterek tüm kullanılabilir komutları görüntüleyebilir. Bu nedenle, kullanılabilir her komut sürekli görüntülenecek veya yalnızca yakın zamanda seçilmişse görüntülenecek şekilde yapılandırılır.

Bir CMFCMenuBar nesneyi kullanmak için ana pencere çerçevesi nesnesine ekleyin. İletiyi işlerken veya CMFCMenuBar::CreateExöğesini çağırın.WM_CREATECMFCMenuBar::Create Hangi oluşturma işlevini kullandığınızdan bağımsız olarak, bir işaretçiyi ana çerçeve penceresine geçirin. Ardından CFrameWndEx::EnableDocking çağrısı yaparak yerleştirmeyi etkinleştirin. CFrameWndEx::D ockPane çağrısı yaparak bu menüyü sabitleyin.

Örnek

Aşağıdaki örnekte, sınıftaki çeşitli yöntemlerin nasıl kullanılacağı gösterilmektedir CMFCMenuBar . Örnekte bölmenin stilini ayarlama, özelleştir düğmesini etkinleştirme, Yardım kutusunu etkinleştirme, açılır menüler için gölgeleri etkinleştirme ve menü çubuğunu güncelleştirme işlemleri gösterilmektedir. Bu kod parçacığı, IE Tanıtım örneğinin bir parçasıdır.

CMFCMenuBar m_wndMenuBar;
m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
m_wndMenuBar.EnableCustomizeButton(TRUE, -1, _T(""));
// first parameter is the command ID for the button of the Help combo box
// third parameter is the width of the button for the combo box in pixels.
m_wndMenuBar.EnableHelpCombobox(1, _T("enter text here"), 30);
m_wndMenuBar.EnableMenuShadows();
m_wndMenuBar.SetMaximizeMode(true);

Devralma Hiyerarşisi

Cobject

Ccmdtarget

Cwnd

CBasePane

Cpane

CMFCBaseToolBar

Cmfctoolbar

CMFCMenuBar

Gereksinimler

Üst bilgi: afxmenubar.h

CMFCMenuBar::AdjustLocations

Menü çubuğundaki menü öğelerinin konumlarını ayarlar.

virtual void AdjustLocations();

Açıklamalar

CMFCMenuBar::AllowChangeTextLabels

Menü çubuğundaki resimler altında metin etiketlerine izin verilip verilmeyeceğini belirler.

virtual BOOL AllowChangeTextLabels() const;

İade Değeri

Kullanıcı resimlerin altında metin etiketlerini göstermeyi seçebiliyorsa TRUE döndürür.

Açıklamalar

CMFCMenuBar::AllowShowOnPaneMenu

virtual BOOL AllowShowOnPaneMenu() const;

İade Değeri

Açıklamalar

CMFCMenuBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parametreler

[in] bStretch

[in] bHorz

İade Değeri

Açıklamalar

CMFCMenuBar::CalcLayout

virtual CSize CalcLayout(
    DWORD dwMode,
    int nLength = -1);

Parametreler

[in] dwMode

[in] nLength

İade Değeri

Açıklamalar

CMFCMenuBar::CalcMaxButtonHeight

virtual int CalcMaxButtonHeight();

İade Değeri

Açıklamalar

CMFCMenuBar::CanBeClosed

virtual BOOL CanBeClosed() const;

İade Değeri

Açıklamalar

CMFCMenuBar::CanBeRestored

virtual BOOL CanBeRestored() const;

İade Değeri

Açıklamalar

CMFCMenuBar::Create

Bir menü denetimi oluşturur ve bir CMFCMenuBar nesnesine ekler.

virtual BOOL Create(
    CWnd* pParentWnd,
    DWORD dwStyle = AFX_DEFAULT_TOOLBAR_STYLE,
    UINT nID = AFX_IDW_MENUBAR);

Parametreler

pParentWnd
[in] Yeni CMFCMenuBar nesne için üst pencere işaretçisi.

Dwstyle
[in] Yeni menü çubuğunun stili.

Nıd
[in] Menü çubuğunun alt penceresinin kimliği.

İade Değeri

Başarılı olursa DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Bir CMFCMenuBar nesne oluşturdıktan sonra öğesini çağırmanız Creategerekir. Bu yöntem denetimi oluşturur CMFCMenuBar ve nesnesine CMFCMenuBar ekler.

Araç çubuğu stilleri hakkında daha fazla bilgi için bkz . CBasePane::SetPaneStyle.

CMFCMenuBar::CreateEx

Belirtilen genişletilmiş stillere sahip bir CMFCMenuBar nesnesi oluşturur.

virtual BOOL CreateEx(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle = TBSTYLE_FLAT,
    DWORD dwStyle = AFX_DEFAULT_TOOLBAR_STYLE,
    CRect rcBorders = CRect(1,
    1,
    1,
    1),
    UINT nID =AFX_IDW_MENUBAR);

Parametreler

pParentWnd
[in] Yeni CMFCMenuBar nesnenin üst penceresinin işaretçisi.

dwCtrlStyle
[in] Yeni menü çubuğu için ek stiller.

Dwstyle
[in] Yeni menü çubuğunun ana stili.

rcBorders
[in] CRect Nesnenin kenarlıklarının CMFCMenuBar boyutlarını belirten bir parametre.

Nıd
[in] Menü çubuğunun alt penceresinin kimliği.

İade Değeri

Yöntem başarılı olursa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Araç çubuğu stiline ek olarak stiller belirtmek istediğinizde CMFCMenuBar::Create yerine bu işlevi kullanmanız gerekir. Sık kullanılan bazı ek stiller TBSTYLE_TRANSPARENT ve CBRS_TOP.

Ek stil listeleri için bkz . Araç Çubuğu Denetimi ve Düğme Stilleri, ortak denetim stilleri ve ortak pencere stilleri.

Örnek

Aşağıdaki örnekte sınıfının yönteminin CreateEx nasıl kullanılacağı gösterilmektedir CMFCMenuBar . Bu kod parçacığı, IE Tanıtım örneğinin bir parçasıdır.

CMFCMenuBar m_wndMenuBar;
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
if (!m_wndMenuBar.CreateEx(this, TBSTYLE_TRANSPARENT))
{
   TRACE0("Failed to create menubar\n");
   return -1; // fail to create
}

CMFCMenuBar::CreateFromMenu

CMFCMenuBar nesnesini başlatır. Bu yöntem, HMENU parametresinden CMFCMenuBar sonra nesnesini modeller.

virtual void CreateFromMenu(
    HMENU hMenu,
    BOOL bDefaultMenu = FALSE,
    BOOL bForceUpdate = FALSE);

Parametreler

Hmenu
[in] Menü kaynağının tanıtıcısı. CreateFromMenu bu kaynağı için CMFCMenuBarşablon olarak kullanır.

bDefaultMenu
[in] Yeni menünün varsayılan menü olup olmadığını gösteren Boole değeri.

bForceUpdate
[in] Bu yöntemin bir menü güncelleştirmesini zorlayıp zorlamadığını gösteren Boole değeri.

Açıklamalar

Menü denetiminin menü kaynağıyla aynı menü öğelerine sahip olmasını istiyorsanız bu yöntemi kullanın. CMFCMenuBar::Create veya CMFCMenuBar::CreateEx çağrısı yaptıktan sonra bu yöntemi çağırırsınız.

CMFCMenuBar::EnableHelpCombobox

Menü çubuğunun sağ tarafında bulunan bir Yardım birleşik giriş kutusunu etkinleştirir.

void EnableHelpCombobox(
    UINT uiID,
    LPCTSTR lpszPrompt = NULL,
    int nComboBoxWidth = 150);

Parametreler

uiID
[in] Yardım birleşik giriş kutusunun düğmesinin komut kimliği.

lpszPrompt
[in] Çerçevenin boş ve etkin değilse birleşik giriş kutusunda görüntülediği metni içeren dize. Örneğin, "Metni buraya girin".

nComboBoxWidth
[in] Birleşik giriş kutusunun piksel cinsinden düğmesinin genişliği.

Açıklamalar

Yardım birleşik giriş kutusu, Microsoft Word'ün menü çubuğundaki Yardım birleşik giriş kutusuna benzer.

UiID değeri 0 olarak ayarlanmış bu yöntemi çağırdığınızda, bu yöntem birleşik giriş kutusunu gizler. Aksi takdirde, bu yöntem menü çubuğunuzun sağ tarafında birleşik giriş kutusunu otomatik olarak görüntüler. Bu yöntemi çağırdıktan sonra, eklenen CMFCToolBarComboBoxButton nesnesine bir işaretçi almak için CMFCMenuBar::GetHelpCombobox çağrısı yapın.

CMFCMenuBar::EnableMenuShadows

Açılır menüler için gölgeleri etkinleştirir.

static void EnableMenuShadows(BOOL bEnable = TRUE);

Parametreler

bEnable
[in] Açılır menüler için gölgelerin etkinleştirilip etkinleştirilmeydiğini gösteren boole parametresi.

Açıklamalar

Bu yöntemin kullandığı algoritma karmaşıktır ve daha yavaş sistemlerde uygulamanızın performansını düşürebilir.

CMFCMenuBar::GetAvailableExpandSize

virtual int GetAvailableExpandSize() const;

İade Değeri

Açıklamalar

CMFCMenuBar::GetColumnWidth

virtual int GetColumnWidth() const;

İade Değeri

Açıklamalar

CMFCMenuBar::GetDefaultMenu

Özgün menüye bir tanıtıcı alır. Çerçeve, kaynak dosyasından özgün menüyü yükler.

HMENU GetDefaultMenu() const;

İade Değeri

Menü kaynağının tanıtıcısı.

Açıklamalar

Uygulamanız bir menüyü özelleştirirse, özgün menüye bir tanıtıcı almak için bu yöntemi kullanabilirsiniz.

CMFCMenuBar::GetDefaultMenuResId

Varsayılan menünün kaynak tanımlayıcısını alır.

UINT GetDefaultMenuResId() const;

İade Değeri

Menü kaynak tanımlayıcısı.

Açıklamalar

Çerçeve, kaynak dosyasından nesne için CMFCMenuBar varsayılan menüyü yükler.

CMFCMenuBar::GetFloatPopupDirection

int GetFloatPopupDirection(CMFCToolBarMenuButton* pButton);

Parametreler

[in] pButton

İade Değeri

Açıklamalar

CMFCMenuBar::GetForceDownArrows

BOOL GetForceDownArrows();

İade Değeri

Açıklamalar

CMFCMenuBar::GetHelpCombobox

Yardım birleşik giriş kutusuna bir işaretçi döndürür.

CMFCToolBarComboBoxButton* GetHelpCombobox();

İade Değeri

Yardım birleşik giriş kutusunun işaretçisi. Yardım birleşik giriş kutusu gizliyse veya etkinleştirilmediyse NULL.

Açıklamalar

Yardım birleşik giriş kutusu menü çubuğunun sağ tarafında bulunur. Bu birleşik giriş kutusunu etkinleştirmek için CMFCMenuBar::EnableHelpCombobox yöntemini çağırın.

CMFCMenuBar::GetHMenu

TUTAMacı CMFCMenuBar nesnesine eklenmiş menüye alır.

HMENU GetHMenu() const;

CMFCMenuBar::GetMenuFont

Geçerli menü yazı tipini alır.

static const CFont& GetMenuFont(BOOL bHorz = TRUE);

Parametreler

bHorz
[in] Yatay veya dikey yazı tipinin döndürülmesi gerekip gerekmediğini belirten boole parametresi. DOĞRU, yatay yazı tipini gösterir.

İade Değeri

Geçerli menü çubuğu yazı tipini içeren bir CFont parametresinin işaretçisi.

Açıklamalar

Döndürülen yazı tipi, uygulama için genel bir parametredir. Tüm CMFCMenuBar nesneler için iki genel yazı tipi korunur. Bu ayrı yazı tipleri yatay ve dikey menü çubukları için kullanılır.

CMFCMenuBar::GetMenuItem

Öğe dizinine göre bir menü çubuğundaki CMFCToolBarButton nesnesini alır.

CMFCToolBarButton* GetMenuItem(int iItem) const;

Parametreler

iItem
[in] Döndürülecek menü öğesinin dizini.

İade Değeri

CMFCToolBarButton iItem tarafından belirtilen dizinle eşleşen nesne işaretçisi. Dizin geçersizse NULL.

CMFCMenuBar::GetRowHeight

virtual int GetRowHeight() const;

İade Değeri

Açıklamalar

CMFCMenuBar::GetSystemButton

CMFCToolBarMenuButtonsButton* GetSystemButton(
    UINT uiBtn,
    BOOL bByCommand = TRUE) const;

Parametreler

[in] uiBtn

[in] bByCommand

İade Değeri

Açıklamalar

CMFCMenuBar::GetSystemButtonsCount

int GetSystemButtonsCount() const;

İade Değeri

Açıklamalar

CMFCMenuBar::GetSystemMenu

CMFCToolBarSystemMenuButton* GetSystemMenu() const;

İade Değeri

Açıklamalar

CMFCMenuBar::HighlightDisabledItems

Çerçevenin devre dışı menü öğelerini vurgulayıp vurgulamayacağını denetler.

static void HighlightDisabledItems(BOOL bHighlight = TRUE);

Parametreler

bHighlight
[in] Çerçevenin kullanılamayan menü öğelerini vurgulayıp vurgulamadığını gösteren boole parametresi.

Açıklamalar

Varsayılan olarak, kullanıcı fare işaretçisini üzerine getirdiğinde çerçeve kullanılamayan menü öğelerini vurgulamaz.

CMFCMenuBar::IsButtonExtraSizeAvailable

virtual BOOL IsButtonExtraSizeAvailable() const;

İade Değeri

Açıklamalar

CMFCMenuBar::IsHighlightDisabledItems

Çerçevenin kullanılamayan menü öğelerini vurgulayıp vurgulamadığını gösterir.

static BOOL IsHighlightDisabledItems();

İade Değeri

Kullanılamayan menü öğeleri vurgulanmışsa DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Varsayılan olarak, kullanıcı fare işaretçisini üzerine getirdiğinde çerçeve kullanılamayan menü öğelerini vurgulamaz. Bu özelliği etkinleştirmek için CMFCMenuBar::HighlightDisabledItems yöntemini kullanın.

CMFCMenuBar::IsMenuShadows

Çerçevenin açılır menüler için gölge çizip çizmediğini gösterir.

static BOOL IsMenuShadows();

İade Değeri

Çerçeve menü gölgeleri çiziyorsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bu özelliği etkinleştirmek veya devre dışı bırakmak için CMFCMenuBar::EnableMenuShadows yöntemini kullanın.

CMFCMenuBar::IsRecentlyUsedMenus

Son kullanılan menü komutlarının menü çubuğunda görüntülenip görüntülenmeyeceğini gösterir.

static BOOL IsRecentlyUsedMenus();

İade Değeri

Nesne son CMFCMenuBar kullanılan menü komutlarını gösteriyorsa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Menü çubuğunda son kullanılan menü komutlarının gösterilip gösterilmeyeceğini denetlemek için CMFCMenuBar::SetRecentlyUsedMenus işlevini kullanın.

CMFCMenuBar::IsShowAllCommands

Menülerin tüm komutları görüntüleyip görüntülemeyeceğini gösterir.

static BOOL IsShowAllCommands();

İade Değeri

Tüm komutları görüntülerse CMFCMenuBar sıfır olmayan; aksi takdirde 0.

Açıklamalar

Bir CMFCMenuBar nesne, tüm komutları gösterecek veya komutların yalnızca bir alt kümesini gösterecek şekilde yapılandırılabilir. Bu özellik hakkında daha fazla bilgi için bkz . CMFCMenuBar Sınıfı.

IsShowAllCommands bu özelliğin nesne için CMFCMenuBar nasıl yapılandırıldığını size bildirir. Hangi menü komutlarının gösterileceğini denetlemek için CMFCMenuBar::SetShowAllCommands ve CMFCMenuBar::SetRecentlyUsedMenus yöntemlerini kullanın.

CMFCMenuBar::IsShowAllCommandsDelay

CMFCMenuBar nesnesinin kısa bir gecikmeden sonra tüm komutları görüntüleyip görüntülemediğini gösterir.

static BOOL IsShowAllCommandsDelay();

İade Değeri

Menü çubuğunda kısa bir gecikmeden sonra tam menüler görüntülüyorsa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Bir menü çubuğunu son kullanılan öğeleri görüntüleyecek şekilde yapılandırdığınızda, menü çubuğu tam menüyü iki yoldan biriyle görüntüler:

  • Kullanıcı imleci menünün en altındaki okun üzerine getirdiğinde programlanmış bir gecikmeden sonra tam menüyü görüntüleyin.

  • Kullanıcı menünün altındaki oka tıkladıktan sonra tam menüyü görüntüleyin.

Varsayılan olarak, tüm CMFCMenuBar nesneler kısa bir gecikmeden sonra tam menüyü görüntüleme seçeneğini kullanır. Bu seçenek sınıfta program aracılığıyla CMFCMenuBar değiştirilemez. Ancak, bir kullanıcı Özelleştir iletişim kutusunu kullanarak araç çubuğu özelleştirmesi sırasında davranışı değiştirebilir..

CMFCMenuBar::LoadState

Windows kayıt defterinden menü çubuğunun durumunu yükler.

virtual BOOL LoadState(
    LPCTSTR lpszProfileName = NULL,
    int nIndex = -1,
    UINT uiID = (UINT)-1);

Parametreler

lpszProfileName
[in] Windows kayıt defteri anahtarının yolunu içeren dize.

Nındex
[in] Menü çubuğunun denetim kimliği.

uiID
[in] Ayrılmış değer.

İade Değeri

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

Açıklamalar

Menü çubuğunun durumunu kayıt defterine kaydetmek için CMFCMenuBar::SaveState yöntemini kullanın. Kaydedilen bilgiler menü öğelerini, takma birimi durumunu ve menü çubuğunun konumunu içerir.

Çoğu durumda uygulamanız çağrısı LoadStateyapmaz. Çerçeve, çalışma alanını başlatırken bu yöntemi çağırır.

CMFCMenuBar::OnChangeHot

virtual void OnChangeHot(int iHot);

Parametreler

[in] iHot

Açıklamalar

CMFCMenuBar::OnDefaultMenuLoaded

Çerçeve, kaynak dosyasından menü kaynağını yüklediğinde bu yöntemi çağırır.

virtual void OnDefaultMenuLoaded(HMENU hMenu);

Parametreler

Hmenu
[in] Nesneye bağlı CMFCMenuBar menünün tutamacı.

Açıklamalar

Bu işlevin varsayılan uygulaması hiçbir şey yapmaz. Çerçeve kaynak dosyasından bir menü kaynağı yükledikten sonra özel kod yürütmek için bu işlevi geçersiz kılın.

CMFCMenuBar::OnSendCommand

virtual BOOL OnSendCommand(const CMFCToolBarButton* pButton);

Parametreler

[in] pButton

İade Değeri

Açıklamalar

CMFCMenuBar::OnSetDefaultButtonText

Kullanıcı menü çubuğundaki bir öğenin metnini değiştirdiğinde çerçeve bu yöntemi çağırır.

virtual BOOL OnSetDefaultButtonText(CMFCToolBarButton* pButton);

Parametreler

pButton
[in] Kullanıcının özelleştirmek istediği CMFCToolBarButton nesnesinin işaretçisi.

İade Değeri

Çerçeve kullanıcı menü çubuğuna değişirse TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntem için varsayılan uygulama, düğmenin metnini kullanıcının sağladığı metinle değiştirir.

CMFCMenuBar::OnToolHitTest

virtual INT_PTR OnToolHitTest(
    CPoint point,
    TOOLINFO* pTI) const;

Parametreler

[in] Nokta

[in] Ptı

İade Değeri

Açıklamalar

CMFCMenuBar::P reTranslateMessage

virtual BOOL PreTranslateMessage(MSG* pMsg);

Parametreler

[in] pMsg

İade Değeri

Açıklamalar

CMFCMenuBar::RestoreOriginalstate

Kullanıcı Özelleştir iletişim kutusundan Sıfırla'yı seçtiğinde çerçeve tarafından çağrılır.

virtual BOOL RestoreOriginalstate();

İade Değeri

Yöntem başarılı olursa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Kullanıcı özelleştirme menüsünden Sıfırla'yı seçtiğinde bu yöntem çağrılır. Menü çubuğunun durumunu program aracılığıyla sıfırlamak için bu yöntemi el ile de çağırabilirsiniz. Bu yöntem kaynak dosyasından özgün durumu yükler.

Kullanıcı Sıfırla seçeneğini seçtiğinde herhangi bir işlem yapmak istiyorsanız bu yöntemi geçersiz kılın.

CMFCMenuBar::SaveState

CMFCMenuBar nesnesinin durumunu Windows kayıt defterine kaydeder.

virtual BOOL SaveState (
    LPCTSTR lpszProfileName = NULL,
    int nIndex = -1,
    UINT uiID = (UINT)-1);

Parametreler

lpszProfileName
[in] Windows kayıt defteri anahtarının yolunu içeren dize.

Nındex
[in] Menü çubuğunun denetim kimliği.

uiID
[in] Ayrılmış değer.

İade Değeri

Başarılı olursa DOĞRU; aksi takdirde YANLIŞ;

Açıklamalar

Genellikle uygulamanız çağrısı SaveStateyapmaz. Çalışma alanı seri hale getirildiğinde çerçeve bu yöntemi çağırır. Daha fazla bilgi için bkz . CWinAppEx::SaveState.

Kaydedilen bilgiler menü öğelerini, takma birimi durumunu ve menü çubuğunun konumunu içerir.

CMFCMenuBar::SetDefaultMenuResId

CmFCMenuBar nesnesinin varsayılan menüsünü kaynak kimliğine göre ayarlar.

void SetDefaultMenuResId(UINT uiResId);

Parametreler

uiResId
[in] Yeni varsayılan menünün kaynak kimliği.

Açıklamalar

CMFCMenuBar::RestoreOriginalstate yöntemi, kaynak dosyasından varsayılan menüyü geri yükler.

Varsayılan menüyü geri yüklemeden almak için CMFCMenuBar::GetDefaultMenuResId yöntemini kullanın.

CMFCMenuBar::SetForceDownArrows

void SetForceDownArrows(BOOL bValue);

Parametreler

[in] bValue

Açıklamalar

CMFCMenuBar::SetMaximizeMode

Bir MDI görüntüleme modunu değiştirdiğinde ve menü çubuğunun güncelleştirilmiş olması gerektiğinde çerçeve bu yöntemi çağırır.

void SetMaximizeMode(
    BOOL bMax,
    CWnd* pWnd = NULL,
    BOOL bRecalcLayout = TRUE);

Parametreler

bMax
[in] Modu belirten bir Boole değeri. Daha fazla bilgi için Açıklamalar bölümüne bakın.

Pwnd
[in] Değişen MDI alt penceresinin işaretçisi.

bRecalcLayout
[in] Menü çubuğunun düzeninin hemen yeniden hesaplanıp hesaplanmayacağını belirten boole değeri.

Açıklamalar

MDI alt penceresi ekranı kapladığında, MDI ana çerçeve penceresine bağlı bir menü çubuğu sistem menüsünü ve Simge Durumuna Küçült, Ekranı Kapla ve Kapat düğmelerini görüntüler. bMax TRUE ise ve pWnd NULL değilse, MDI alt penceresi ekranı kaplar ve menü çubuğu ek denetimleri içermelidir. Aksi takdirde, menü çubuğu normal durumuna döner.

CMFCMenuBar::SetMenuButtonRTC

Kullanıcı menü düğmeleri oluştururken çerçevenin kullandığı çalışma zamanı sınıf bilgilerini ayarlar.

void SetMenuButtonRTC(CRuntimeClass* pMenuButtonRTC);

Parametreler

pMenuButtonRTC
[in] CMFCMenuButton Sınıfından türetilen bir sınıfın CRuntimeClass bilgileri.

Açıklamalar

Kullanıcı menü çubuğuna yeni düğmeler eklediğinde, çerçeve düğmeleri dinamik olarak oluşturur. Varsayılan olarak, nesneleri oluşturur CMFCMenuButton . Çerçevenin oluşturduğu düğme nesnelerinin türünü değiştirmek için bu yöntemi geçersiz kılın.

CMFCMenuBar::SetMenuFont

Uygulamanızdaki tüm menü çubukları için yazı tipini ayarlar.

static BOOL SetMenuFont(
    LPLOGFONT lpLogFont,
    BOOL bHorz = TRUE);

Parametreler

lpLogFont
[in] Ayarlanacağı yazı tipini tanımlayan LOGFONT yapısının işaretçisi.

bHorz
[in] Dikey yazı tipi için lpLogFont parametresinin kullanılmasını istiyorsanız TRUE, yatay yazı tipi için kullanılmasını istiyorsanız YANLIŞ.

İade Değeri

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

Açıklamalar

Tüm CMFCMenuBar nesneler için iki yazı tipi kullanılır. Bu ayrı yazı tipleri yatay ve dikey menü çubukları için kullanılır.

Yazı tipi ayarları genel değişkenlerdir ve tüm CMFCMenuBar nesneleri etkiler.

CMFCMenuBar::SetRecentlyUsedMenus

Bir menü çubuğunun son kullanılan menü komutlarını görüntüleyip görüntülemeyeceğini denetler.

static void SetRecentlyUsedMenus (BOOL bOn = TRUE);

Parametreler

Bon
[in] Son kullanılan menü komutlarının görüntülenip görüntülenmeyeceğini denetleyen boole değeri.

CMFCMenuBar::SetShowAllCommands

Bir menünün kullanılabilir tüm komutları gösterip göstermeyeceğini denetler.

static void SetShowAllCommands(BOOL bShowAllCommands = TRUE);

Parametreler

bShowAllCommands
[in] Açılır menünün tüm menü komutlarını gösterip göstermeyeceğini belirten boole parametresi.

Açıklamalar

Menü tüm menü komutlarını görüntülemiyorsa, nadiren kullanılan komutları gizler. Menü komutlarını görüntüleme hakkında daha fazla bilgi için bkz . CMFCMenuBar Sınıfı.

Ayrıca bkz.

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