CMFCMenuBar-klass
En menyrad som implementerar dockning. Mer information finns i källkoden i mappen VC\atlmfc\src\mfc i Visual Studio-installationen.
Syntax
class CMFCMenuBar : public CMFCToolbar
Medlemmar
Offentliga metoder
Namn | Beskrivning |
---|---|
CMFCMenuBar::AdjustLocations | (Åsidosätter CMFCToolBar::AdjustLocations .) |
CMFCMenuBar::AllowChangeTextLabels | Anger om textetiketter kan visas under bilder i verktygsfältsknapparna. (Åsidosätter CMFCToolBar::AllowChangeTextLabels.) |
CMFCMenuBar::AllowShowOnPaneMenu | (Åsidosätter CPane::AllowShowOnPaneMenu .) |
CMFCMenuBar::CalcFixedLayout | Beräknar verktygsfältets vågräta storlek. (Åsidosätter CMFCToolBar::CalcFixedLayout.) |
CMFCMenuBar::CalcLayout | (Åsidosätter CMFCToolBar::CalcLayout .) |
CMFCMenuBar::CalcMaxButtonHeight | Beräknar den maximala höjden på knapparna i verktygsfältet. (Åsidosätter CMFCToolBar::CalcMaxButtonHeight.) |
CMFCMenuBar::CanBeClosed | Anger om en användare kan stänga verktygsfältet. (Åsidosätter CMFCToolBar::CanBeClosed.) |
CMFCMenuBar::CanBeRestored | Avgör om systemet kan återställa ett verktygsfält till sitt ursprungliga tillstånd efter anpassningen. (Åsidosätter CMFCToolBar::CanBeRestored.) |
CMFCMenuBar::Skapa | Skapar en menykontroll och kopplar den till ett CMFCMenuBar objekt. |
CMFCMenuBar::CreateEx | Skapar ett CMFCMenuBar objekt med ytterligare formatalternativ. |
CMFCMenuBar::CreateFromMenu | Initierar ett CMFCMenuBar objekt. Accepterar en HMENU-parameter som fungerar som en mall för en ifylld CMFCMenuBar . |
CMFCMenuBar::EnableHelpCombobox | Aktiverar en Hjälp kombinationsruta som finns till höger i menyraden. |
CMFCMenuBar::EnableMenuShadows | Anger om skuggor ska visas för popup-menyer. |
CMFCMenuBar::GetAvailableExpandSize | (Åsidosätter CPane::GetAvailableExpandSize.) |
CMFCMenuBar::GetColumnWidth | Returnerar bredden på verktygsfältsknapparna. (Åsidosätter CMFCToolBar::GetColumnWidth.) |
CMFCMenuBar::GetDefaultMenu | Returnerar ett handtag till den ursprungliga menyn i resursfilen. |
CMFCMenuBar::GetDefaultMenuResId | Returnerar resursidentifieraren för den ursprungliga menyn i resursfilen. |
CMFCMenuBar::GetFloatPopupDirection | |
CMFCMenuBar::GetForceDownArrows | |
CMFCMenuBar::GetHelpCombobox | Returnerar en pekare till kombinationsrutan Hjälp. |
CMFCMenuBar::GetHMenu | Returnerar handtaget till den meny som är kopplad till CMFCMenuBar -objektet. |
CMFCMenuBar::GetMenuFont | Returnerar det aktuella globala teckensnittet för menyobjekt. |
CMFCMenuBar::GetMenuItem | Returnerar verktygsfältsknappen som är associerad med det angivna objektindexet. |
CMFCMenuBar::GetRowHeight | Returnerar höjden på verktygsfältsknapparna. (Åsidosätter CMFCToolBar::GetRowHeight.) |
CMFCMenuBar::GetSystemButton | |
CMFCMenuBar::GetSystemButtonsCount | |
CMFCMenuBar::GetSystemMenu | |
CMFCMenuBar::HighlightDisabledItems | Anger om inaktiverade menyalternativ är markerade. |
CMFCMenuBar::IsButtonExtraSizeAvailable | Avgör om verktygsfältet kan visa knappar som har utökade kantlinjer. (Åsidosätter CMFCToolBar::IsButtonExtraSizeAvailable.) |
CMFCMenuBar::IsHighlightDisabledItems | Anger om inaktiverade objekt är markerade. |
CMFCMenuBar::IsMenuShadows | Anger om skuggor ritas för popup-menyer. |
CMFCMenuBar::IsRecentlyUsedMenus | Anger om nyligen använda menykommandon visas på menyraden. |
CMFCMenuBar::IsShowAllCommands | Anger om popup-menyer visar alla kommandon. |
CMFCMenuBar::IsShowAllCommandsDelay | Anger om menyerna visar alla kommandon efter en kort fördröjning. |
CMFCMenuBar::LoadState | Läser in tillståndet för det CMFCMenuBar objektet från registret. |
CMFCMenuBar::OnChangeHot | Anropas av ramverket när en användare väljer en knapp i verktygsfältet. (Åsidosätter CMFCToolBar::OnChangeHot.) |
CMFCMenuBar::OnDefaultMenuLoaded | Anropas av ramverket när ett ramfönster läser in standardmenyn från resursfilen. |
CMFCMenuBar::OnSendCommand | (Åsidosätter CMFCToolBar::OnSendCommand .) |
CMFCMenuBar::OnSetDefaultButtonText | Anropas av ramverket när en meny är i anpassningsläge och användaren ändrar ett menyalternativs text. |
CMFCMenuBar::OnToolHitTest | (Åsidosätter CMFCToolBar::OnToolHitTest .) |
CMFCMenuBar::P reTranslateMessage | (Åsidosätter CMFCToolBar::PreTranslateMessage .) |
CMFCMenuBar::RestoreOriginalstate | Anropas av ramverket när en meny är i anpassningsläge och användaren väljer Återställ för en menyrad. |
CMFCMenuBar::SaveState | Sparar tillståndet för CMFCMenuBar -objektet i registret. |
CMFCMenuBar::SetDefaultMenuResId | Anger den ursprungliga menyn i resursfilen. |
CMFCMenuBar::SetForceDownArrows | |
CMFCMenuBar::SetMaximizeMode | Anropas av ramverket när ett underordnat MDI-fönster ändrar visningsläget. Om det underordnade MDI-fönstret nyligen har maximerats eller inte längre är maximerat uppdaterar den här metoden menyraden. |
CMFCMenuBar::SetMenuButtonRTC | Anger den körningsklassinformation som genereras när användaren dynamiskt skapar menyknappar. |
CMFCMenuBar::SetMenuFont | Anger teckensnittet för alla menyer i programmet. |
CMFCMenuBar::SetRecentlyUsedMenus | Anger om en menyrad visar nyligen använda menykommandon. |
CMFCMenuBar::SetShowAllCommands | Anger om menyraden visar alla kommandon. |
Anmärkningar
Klassen CMFCMenuBar
är en menyrad som implementerar dockningsfunktioner. Det liknar ett verktygsfält, även om det inte kan stängas – det visas alltid.
CMFCMenuBar
stöder alternativet att visa nyligen använda menyobjektobjekt. Om det här alternativet är aktiverat visar CMFCMenuBar
endast en delmängd av de tillgängliga kommandona vid första visningen. Därefter visas nyligen använda kommandon tillsammans med den ursprungliga delmängden av kommandon. Dessutom kan användaren alltid expandera menyn för att visa alla tillgängliga kommandon. Därför är varje tillgängligt kommando konfigurerat att visas hela tiden, eller att endast visas om det nyligen har valts.
Om du vill använda ett CMFCMenuBar
objekt bäddar du in det i huvudfönstrets ramobjekt. När du bearbetar WM_CREATE
-meddelandet anropar du CMFCMenuBar::Create
eller CMFCMenuBar::CreateEx
. Oavsett vilken create-funktion du använder skickar du en pekare till huvudramsfönstret. Aktivera sedan dockning genom att anropa CFrameWndEx::EnableDocking. Docka den här menyn genom att anropa CFrameWndEx::D ockPane.
Exempel
I följande exempel visas hur du använder olika metoder i klassen CMFCMenuBar
. Exemplet visar hur du anger formatmallen för fönstret, aktiverar knappen Anpassa, aktiverar en hjälpruta, aktiverar skuggor för popup-menyer och uppdaterar menyraden. Det här kodfragmentet är en del av IE Demo-exempelexemplet.
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);
Arvshierarki
CMFCMenuBar
Krav
Rubrik: afxmenubar.h
CMFCMenuBar::AdjustLocations
Justerar menyalternativens positioner på menyraden.
virtual void AdjustLocations();
Anmärkningar
CMFCMenuBar::AllowChangeTextLabels
Avgör om textetiketter tillåts under bilder i menyraden.
virtual BOOL AllowChangeTextLabels() const;
Returvärde
Returnerar TRUE om användaren kan välja att visa textetiketter under bilder.
Anmärkningar
CMFCMenuBar::AllowShowOnPaneMenu
virtual BOOL AllowShowOnPaneMenu() const;
Returvärde
Anmärkningar
CMFCMenuBar::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parametrar
[in] bStretch
[i] bHorz
Returvärde
Anmärkningar
CMFCMenuBar::CalcLayout
virtual CSize CalcLayout(
DWORD dwMode,
int nLength = -1);
Parametrar
[in] dwMode
[i] nLength
Returvärde
Anmärkningar
CMFCMenuBar::CalcMaxButtonHeight
virtual int CalcMaxButtonHeight();
Returvärde
Anmärkningar
CMFCMenuBar::CanBeClosed
virtual BOOL CanBeClosed() const;
Returvärde
Anmärkningar
CMFCMenuBar::CanBeRestored
virtual BOOL CanBeRestored() const;
Returvärde
Anmärkningar
CMFCMenuBar::Skapa
Skapar en menykontroll och kopplar den till ett CMFCMenuBar- objekt.
virtual BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle = AFX_DEFAULT_TOOLBAR_STYLE,
UINT nID = AFX_IDW_MENUBAR);
Parametrar
pParentWnd
[i] Pekare mot det överordnade fönstret för det nya CMFCMenuBar
objektet.
dwStyle
[i] Stilen på den nya menyraden.
nID
[i] ID:t för det underordnade fönstret i menyraden.
Returvärde
SANT om det lyckas; annars FALSKT.
Anmärkningar
När du har skapat ett CMFCMenuBar
objekt måste du anropa Create
. Den här metoden skapar CMFCMenuBar
-kontrollen och kopplar den till CMFCMenuBar
-objektet.
Mer information om verktygsfältsformat finns i CBasePane::SetPaneStyle.
CMFCMenuBar::CreateEx
Skapar ett CMFCMenuBar- objekt med angivna utökade formatmallar.
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);
Parametrar
pParentWnd
[i] Pekare mot det överordnade fönstret för det nya CMFCMenuBar
objektet.
dwCtrlStyle
[i] Ytterligare format för den nya menyraden.
dwStyle
[i] Huvudformatet för den nya menyraden.
rcBorders
[i] En CRect
parameter som anger storlekarna för kantlinjerna för det CMFCMenuBar
objektet.
nID
[i] ID:t för det underordnade fönstret i menyraden.
Returvärde
Nonzero om metoden lyckas; annars 0.
Anmärkningar
Du bör använda den här funktionen i stället för CMFCMenuBar::Skapa när du vill ange formatmallar utöver verktygsfältsformatet. Några vanliga ytterligare formatmallar är TBSTYLE_TRANSPARENT och CBRS_TOP.
Listor över ytterligare format finns i Verktygsfältskontroll och knappformat, vanliga kontrollformatoch vanliga fönsterformat.
Exempel
I följande exempel visas hur du använder CreateEx
-metoden för klassen CMFCMenuBar
. Det här kodfragmentet är en del av IE Demo-exempelexemplet.
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
Initierar ett CMFCMenuBar- objekt. Den här metoden modellerar det CMFCMenuBar
objektet efter en HMENU-parameter.
virtual void CreateFromMenu(
HMENU hMenu,
BOOL bDefaultMenu = FALSE,
BOOL bForceUpdate = FALSE);
Parametrar
hMenu
[i] Ett handtag till en menyresurs.
CreateFromMenu
använder den här resursen som en mall för CMFCMenuBar
.
bDefaultMenu
[i] Ett booleskt värde som anger om den nya menyn är standardmenyn.
bForceUpdate
[i] Ett booleskt värde som anger om den här metoden tvingar fram en menyuppdatering.
Anmärkningar
Använd den här metoden om du vill att en menykontroll ska ha samma menyalternativ som en menyresurs. Du anropar den här metoden när du anropar antingen CMFCMenuBar::Create eller CMFCMenuBar::CreateEx.
CMFCMenuBar::EnableHelpCombobox
Aktiverar en Hjälp kombinationsruta som finns till höger i menyraden.
void EnableHelpCombobox(
UINT uiID,
LPCTSTR lpszPrompt = NULL,
int nComboBoxWidth = 150);
Parametrar
uiID
[i] Kommando-ID:t för knappen i kombinationsrutan Hjälp.
lpszPrompt
[i] En sträng som innehåller den text som ramverket visar i kombinationsrutan om den är tom och inte aktiv. Till exempel "Ange texten här".
nComboBoxWidth
[i] Knappens bredd för kombinationsrutan i bildpunkter.
Anmärkningar
Kombinationsrutan Hjälp liknar kombinationsrutan Hjälp i menyraden i Microsoft Word.
När du anropar den här metoden med uiID inställd på 0 döljer den här metoden kombinationsrutan. I annat fall visar den här metoden kombinationsrutan automatiskt till höger i menyraden. När du har anropat den här metoden anropar du CMFCMenuBar::GetHelpCombobox för att hämta en pekare till det infogade CMFCToolBarComboBoxButton--objektet.
CMFCMenuBar::EnableMenuShadows
Aktiverar skuggor för popup-menyer.
static void EnableMenuShadows(BOOL bEnable = TRUE);
Parametrar
bEnable
[i] En boolesk parameter som anger om skuggor ska aktiveras för popup-menyer.
Anmärkningar
Algoritmen som den här metoden använder är komplex och kan minska programmets prestanda på långsammare system.
CMFCMenuBar::GetAvailableExpandSize
virtual int GetAvailableExpandSize() const;
Returvärde
Anmärkningar
CMFCMenuBar::GetColumnWidth
virtual int GetColumnWidth() const;
Returvärde
Anmärkningar
CMFCMenuBar::GetDefaultMenu
Hämtar ett handtag till den ursprungliga menyn. Ramverket läser in den ursprungliga menyn från resursfilen.
HMENU GetDefaultMenu() const;
Returvärde
Ett handtag till en menyresurs.
Anmärkningar
Om ditt program anpassar en meny kan du använda den här metoden för att hämta ett handtag till den ursprungliga menyn.
CMFCMenuBar::GetDefaultMenuResId
Hämtar resursidentifieraren för standardmenyn.
UINT GetDefaultMenuResId() const;
Returvärde
En menyresursidentifierare.
Anmärkningar
Ramverket läser in standardmenyn för CMFCMenuBar
-objektet från resursfilen.
CMFCMenuBar::GetFloatPopupDirection
int GetFloatPopupDirection(CMFCToolBarMenuButton* pButton);
Parametrar
[in] pButton
Returvärde
Anmärkningar
CMFCMenuBar::GetForceDownArrows
BOOL GetForceDownArrows();
Returvärde
Anmärkningar
CMFCMenuBar::GetHelpCombobox
Returnerar en pekare till kombinationsrutan Hjälp.
CMFCToolBarComboBoxButton* GetHelpCombobox();
Returvärde
En pekare till kombinationsrutan Hjälp. NULL om kombinationsrutan Hjälp är dold eller inte aktiverad.
Anmärkningar
Kombinationsrutan Hjälp finns till höger i menyraden. Anropa metoden CMFCMenuBar::EnableHelpCombobox för att aktivera den här kombinationsrutan.
CMFCMenuBar::GetHMenu
Hämtar handtaget till den meny som är kopplad till CMFCMenuBar-objektet.
HMENU GetHMenu() const;
CMFCMenuBar::GetMenuFont
Hämtar det aktuella menyteckensnittet.
static const CFont& GetMenuFont(BOOL bHorz = TRUE);
Parametrar
bHorz
[i] En boolesk parameter som anger om det vågräta eller lodräta teckensnittet ska returneras. TRUE anger det vågräta teckensnittet.
Returvärde
En pekare till en CFont parameter som innehåller det aktuella menyradsteckensnittet.
Anmärkningar
Det returnerade teckensnittet är en global parameter för programmet. Två globala teckensnitt underhålls för alla CMFCMenuBar
objekt. Dessa separata teckensnitt används för vågräta och lodräta menyrader.
CMFCMenuBar::GetMenuItem
Hämtar ett CMFCToolBarButton- objekt på en menyrad baserat på objektindexet.
CMFCToolBarButton* GetMenuItem(int iItem) const;
Parametrar
iItem
[i] Indexet för menyalternativet som ska returneras.
Returvärde
En pekare till det CMFCToolBarButton
objekt som matchar indexet som anges av iItem. NULL om indexet är ogiltigt.
CMFCMenuBar::GetRowHeight
virtual int GetRowHeight() const;
Returvärde
Anmärkningar
CMFCMenuBar::GetSystemButton
CMFCToolBarMenuButtonsButton* GetSystemButton(
UINT uiBtn,
BOOL bByCommand = TRUE) const;
Parametrar
[in] uiBtn
[in] bByCommand
Returvärde
Anmärkningar
CMFCMenuBar::GetSystemButtonsCount
int GetSystemButtonsCount() const;
Returvärde
Anmärkningar
CMFCMenuBar::GetSystemMenu
CMFCToolBarSystemMenuButton* GetSystemMenu() const;
Returvärde
Anmärkningar
CMFCMenuBar::HighlightDisabledItems
Styr om ramverket markerar inaktiverade menyalternativ.
static void HighlightDisabledItems(BOOL bHighlight = TRUE);
Parametrar
bHighlight
[i] En boolesk parameter som anger om ramverket markerar otillgängliga menyalternativ.
Anmärkningar
Ramverket markerar som standard inte otillgängliga menyobjekt när användaren placerar muspekaren över dem.
CMFCMenuBar::IsButtonExtraSizeAvailable
virtual BOOL IsButtonExtraSizeAvailable() const;
Returvärde
Anmärkningar
CMFCMenuBar::IsHighlightDisabledItems
Anger om ramverket markerar otillgängliga menyobjekt.
static BOOL IsHighlightDisabledItems();
Returvärde
SANT om otillgängliga menyalternativ är markerade. annars FALSKT.
Anmärkningar
Ramverket markerar som standard inte otillgängliga menyobjekt när användaren placerar muspekaren över dem. Använd metoden CMFCMenuBar::HighlightDisabledItems för att aktivera den här funktionen.
CMFCMenuBar::IsMenuShadows
Anger om ramverket ritar skuggor för popup-menyer.
static BOOL IsMenuShadows();
Returvärde
SANT om ramverket ritar menyskugga; annars FALSKT.
Anmärkningar
Använd metoden CMFCMenuBar::EnableMenuShadows för att aktivera eller inaktivera den här funktionen.
CMFCMenuBar::IsRecentlyUsedMenus
Anger om nyligen använda menykommandon visas på menyraden.
static BOOL IsRecentlyUsedMenus();
Returvärde
Nonzero om CMFCMenuBar
-objektet visar nyligen använda menykommandon. annars 0.
Anmärkningar
Använd funktionen CMFCMenuBar::SetRecentlyUsedMenus för att styra om menyraden visar nyligen använda menykommandon.
CMFCMenuBar::IsShowAllCommands
Anger om menyer visar alla kommandon.
static BOOL IsShowAllCommands();
Returvärde
Nonzero om CMFCMenuBar
visar alla kommandon; annars 0.
Anmärkningar
Ett CMFCMenuBar
objekt kan konfigureras för att antingen visa alla kommandon eller bara visa en delmängd kommandon. Mer information om den här funktionen finns i CMFCMenuBar Class.
IsShowAllCommands
visar hur den här funktionen har konfigurerats för CMFCMenuBar
-objektet. Om du vill styra vilka menykommandon som visas använder du metoderna CMFCMenuBar::SetShowAllCommands och CMFCMenuBar::SetRecentlyUsedMenus.
CMFCMenuBar::IsShowAllCommandsDelay
Anger om objektet CMFCMenuBar visar alla kommandon efter en kort fördröjning.
static BOOL IsShowAllCommandsDelay();
Returvärde
Nonzero om menyraden visar fullständiga menyer efter en kort fördröjning; annars 0.
Anmärkningar
När du konfigurerar en menyrad för att visa nyligen använda objekt visar menyraden hela menyn på något av två sätt:
Visa den fullständiga menyn efter en programmerad fördröjning från när användaren hovrar markören över pilen längst ned på menyn.
Visa den fullständiga menyn när användaren klickar på pilen längst ned på menyn.
Som standard använder alla CMFCMenuBar
objekt alternativet för att visa hela menyn efter en kort fördröjning. Det här alternativet kan inte ändras programmatiskt i klassen CMFCMenuBar
. En användare kan dock ändra beteendet under anpassningen av verktygsfältet med hjälp av dialogrutan Anpassa.
CMFCMenuBar::LoadState
Läser in status för menyraden från Windows-registret.
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
int nIndex = -1,
UINT uiID = (UINT)-1);
Parametrar
lpszProfileName
[i] En sträng som innehåller sökvägen till en Windows-registernyckel.
nIndex
[i] Kontroll-ID för menyraden.
uiID
[i] Ett reserverat värde.
Returvärde
TRUE om metoden lyckades. annars FALSKT.
Anmärkningar
Använd metoden CMFCMenuBar::SaveState för att spara status för menyraden i registret. Den sparade informationen innehåller menyalternativen, dockningstillståndet och menyradens position.
I de flesta fall anropar inte programmet LoadState
. Ramverket anropar den här metoden när den initierar arbetsytan.
CMFCMenuBar::OnChangeHot
virtual void OnChangeHot(int iHot);
Parametrar
[in] iHot
Anmärkningar
CMFCMenuBar::OnDefaultMenuLoaded
Ramverket anropar den här metoden när den läser in menyresursen från resursfilen.
virtual void OnDefaultMenuLoaded(HMENU hMenu);
Parametrar
hMenu
[i] Handtaget för den meny som är kopplad till objektet CMFCMenuBar
.
Anmärkningar
Standardimplementeringen av den här funktionen gör ingenting. Åsidosätt den här funktionen för att köra anpassad kod när ramverket har läst in en menyresurs från resursfilen.
CMFCMenuBar::OnSendCommand
virtual BOOL OnSendCommand(const CMFCToolBarButton* pButton);
Parametrar
[in] pButton
Returvärde
Anmärkningar
CMFCMenuBar::OnSetDefaultButtonText
Ramverket anropar den här metoden när användaren ändrar texten för ett objekt i menyraden.
virtual BOOL OnSetDefaultButtonText(CMFCToolBarButton* pButton);
Parametrar
pButton
[i] En pekare till CMFCToolBarButton objekt som användaren vill anpassa.
Returvärde
TRUE om ramverket tillämpar användarändringarna på menyraden. annars FALSKT.
Anmärkningar
Standardimplementeringen för den här metoden ändrar knappens text till texten som användaren tillhandahåller.
CMFCMenuBar::OnToolHitTest
virtual INT_PTR OnToolHitTest(
CPoint point,
TOOLINFO* pTI) const;
Parametrar
[i] punkt
[in] pTI-
Returvärde
Anmärkningar
CMFCMenuBar::P reTranslateMessage
virtual BOOL PreTranslateMessage(MSG* pMsg);
Parametrar
[in] pMsg
Returvärde
Anmärkningar
CMFCMenuBar::RestoreOriginalstate
Anropas av ramverket när användaren väljer Återställ i dialogrutan Anpassa.
virtual BOOL RestoreOriginalstate();
Returvärde
Nonzero om metoden lyckas; annars 0.
Anmärkningar
Den här metoden anropas när användaren väljer Återställ från anpassningsmenyn. Du kan också anropa den här metoden manuellt för att programmatiskt återställa menyradens tillstånd. Den här metoden läser in det ursprungliga tillståndet från resursfilen.
Åsidosätt den här metoden om du vill utföra någon bearbetning när användaren väljer alternativet Återställ.
CMFCMenuBar::SaveState
Sparar tillståndet för CMFCMenuBar-objektet i Windows-registret.
virtual BOOL SaveState (
LPCTSTR lpszProfileName = NULL,
int nIndex = -1,
UINT uiID = (UINT)-1);
Parametrar
lpszProfileName
[i] En sträng som innehåller sökvägen till en Windows-registernyckel.
nIndex
[i] Kontroll-ID för menyraden.
uiID
[i] Ett reserverat värde.
Returvärde
SANT om det lyckas; annars FALSKT;
Anmärkningar
Programmet anropar vanligtvis inte SaveState
. Ramverket anropar den här metoden när arbetsytan serialiseras. Mer information finns i CWinAppEx::SaveState.
Den sparade informationen innehåller menyalternativen, dockningstillståndet och menyradens position.
CMFCMenuBar::SetDefaultMenuResId
Anger standardmenyn för ett CMFCMenuBar- objekt baserat på resurs-ID:t.
void SetDefaultMenuResId(UINT uiResId);
Parametrar
uiResId
[i] Resurs-ID:t för den nya standardmenyn.
Anmärkningar
Metoden CMFCMenuBar::RestoreOriginalstate återställer standardmenyn från resursfilen.
Använd metoden CMFCMenuBar::GetDefaultMenuResId för att hämta standardmenyn utan att återställa den.
CMFCMenuBar::SetForceDownArrows
void SetForceDownArrows(BOOL bValue);
Parametrar
[in] bValue
Anmärkningar
CMFCMenuBar::SetMaximizeMode
Ramverket anropar den här metoden när en MDI ändrar visningsläget och menyraden måste uppdateras.
void SetMaximizeMode(
BOOL bMax,
CWnd* pWnd = NULL,
BOOL bRecalcLayout = TRUE);
Parametrar
bMax
[i] Ett booleskt värde som anger läget. Mer information finns i avsnittet Kommentarer.
pWnd
[i] En pekare till det underordnade MDI-fönstret som ändras.
bRecalcLayout
[i] Ett booleskt värde som anger om menyradens layout ska beräknas om omedelbart.
Anmärkningar
När ett underordnat MDI-fönster maximeras visas systemmenyn och Minimera, Maximera och Stäng knapparna Maximera och Stäng. Om bMax är TRUE och pWnd inte är NULL, maximeras MDI-underfönstret och menyraden måste innehålla de extra kontrollerna. Annars återgår menyraden till sitt normala tillstånd.
CMFCMenuBar::SetMenuButtonRTC
Anger den runtime-klassinformation som ramverket använder när användaren skapar menyknappar.
void SetMenuButtonRTC(CRuntimeClass* pMenuButtonRTC);
Parametrar
pMenuButtonRTC
[i] CRuntimeClass information för en klass som härleds från CMFCMenuButton Class.
Anmärkningar
När en användare lägger till nya knappar i menyraden skapar ramverket knapparna dynamiskt. Som standard skapas CMFCMenuButton
objekt. Åsidosätt den här metoden för att ändra typen av knappobjekt som ramverket skapar.
CMFCMenuBar::SetMenuFont
Anger teckensnittet för alla menyrader i programmet.
static BOOL SetMenuFont(
LPLOGFONT lpLogFont,
BOOL bHorz = TRUE);
Parametrar
lpLogFont
[i] En pekare till en LOGFONT struktur som definierar teckensnittet som ska anges.
bHorz
[i] SANT om du vill att parametern lpLogFont ska användas för det lodräta teckensnittet FALSE om du vill att den ska användas för horisontellt teckensnitt.
Returvärde
TRUE om metoden lyckades. annars FALSKT.
Anmärkningar
Två teckensnitt används för alla CMFCMenuBar
objekt. Dessa separata teckensnitt används för vågräta och lodräta menyrader.
Teckensnittsinställningarna är globala variabler och påverkar alla CMFCMenuBar
objekt.
CMFCMenuBar::SetRecentlyUsedMenus
Styr om en menyrad visar nyligen använda menykommandon.
static void SetRecentlyUsedMenus (BOOL bOn = TRUE);
Parametrar
bOn
[i] Ett booleskt värde som styr om nyligen använda menykommandon ska visas.
CMFCMenuBar::SetShowAllCommands
Styr om en meny visar alla tillgängliga kommandon.
static void SetShowAllCommands(BOOL bShowAllCommands = TRUE);
Parametrar
bShowAllCommands
[i] En boolesk parameter som anger om popup-menyn visar alla menykommandon.
Anmärkningar
Om en meny inte visar alla menykommandon döljs de kommandon som sällan används. Mer information om hur du visar menykommandon finns i CMFCMenuBar Class.