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
Veri Akışı Adı | Açıklama |
---|---|
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 WM_CREATE
öğesini çağırın.CMFCMenuBar::Create
CMFCMenuBar::CreateEx
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
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;
Dönüş 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;
Dönüş Değeri
Açıklamalar
CMFCMenuBar::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parametreler
[in] bStretch
[in] bHorz
Dönüş Değeri
Açıklamalar
CMFCMenuBar::CalcLayout
virtual CSize CalcLayout(
DWORD dwMode,
int nLength = -1);
Parametreler
[in] dwMode
[in] nLength
Dönüş Değeri
Açıklamalar
CMFCMenuBar::CalcMaxButtonHeight
virtual int CalcMaxButtonHeight();
Dönüş Değeri
Açıklamalar
CMFCMenuBar::CanBeClosed
virtual BOOL CanBeClosed() const;
Dönüş Değeri
Açıklamalar
CMFCMenuBar::CanBeRestored
virtual BOOL CanBeRestored() const;
Dönüş 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.
Dönüş Değeri
Başarılı olursa DOĞRU; aksi takdirde YANLIŞ.
Açıklamalar
Bir CMFCMenuBar
nesne oluşturdıktan sonra öğesini çağırmanız Create
gerekir. 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.
Dönüş 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;
Dönüş Değeri
Açıklamalar
CMFCMenuBar::GetColumnWidth
virtual int GetColumnWidth() const;
Dönüş 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;
Dönüş 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;
Dönüş 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
Dönüş Değeri
Açıklamalar
CMFCMenuBar::GetForceDownArrows
BOOL GetForceDownArrows();
Dönüş Değeri
Açıklamalar
CMFCMenuBar::GetHelpCombobox
Yardım birleşik giriş kutusuna bir işaretçi döndürür.
CMFCToolBarComboBoxButton* GetHelpCombobox();
Dönüş 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.
Dönüş 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.
Dönüş 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;
Dönüş Değeri
Açıklamalar
CMFCMenuBar::GetSystemButton
CMFCToolBarMenuButtonsButton* GetSystemButton(
UINT uiBtn,
BOOL bByCommand = TRUE) const;
Parametreler
[in] uiBtn
[in] bByCommand
Dönüş Değeri
Açıklamalar
CMFCMenuBar::GetSystemButtonsCount
int GetSystemButtonsCount() const;
Dönüş Değeri
Açıklamalar
CMFCMenuBar::GetSystemMenu
CMFCToolBarSystemMenuButton* GetSystemMenu() const;
Dönüş 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;
Dönüş Değeri
Açıklamalar
CMFCMenuBar::IsHighlightDisabledItems
Çerçevenin kullanılamayan menü öğelerini vurgulayıp vurgulamadığını gösterir.
static BOOL IsHighlightDisabledItems();
Dönüş 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();
Dönüş 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();
Dönüş 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();
Dönüş 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();
Dönüş 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, 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.
nIndex
[in] Menü çubuğunun denetim kimliği.
uiID
[in] Ayrılmış değer.
Dönüş 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ı LoadState
yapmaz. Ç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
Dönüş 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.
Dönüş 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ı
Dönüş Değeri
Açıklamalar
CMFCMenuBar::P reTranslateMessage
virtual BOOL PreTranslateMessage(MSG* pMsg);
Parametreler
[in] pMsg
Dönüş 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();
Dönüş 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.
nIndex
[in] Menü çubuğunun denetim kimliği.
uiID
[in] Ayrılmış değer.
Dönüş Değeri
Başarılı olursa DOĞRU; aksi takdirde YANLIŞ;
Açıklamalar
Genellikle uygulamanız çağrısı SaveState
yapmaz. Ç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Ş.
Dönüş 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ı.