CMFCToolBar
-klass
Klassen CMFCToolBar
liknar CToolBar
Class, men ger ytterligare stöd för användargränssnittsfunktioner. Dessa inkluderar platta verktygsfält, verktygsfält med heta bilder, stora ikoner, sidsidesknappar, låsta verktygsfält, omlistningskontroller, text under bilder, bakgrundsbilder och verktygsfält med flikar. Klassen CMFCToolBar
innehåller också inbyggt stöd för användaranpassning av verktygsfält och menyer, dra och släpp mellan verktygsfält och menyer, kombinationsruteknappar, redigera lådknappar, färgväljare och sammanslagningsknappar.
Mer information finns i källkoden som finns i Visual Studio-installationen, till exempel %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
Syntax
class CMFCToolBar : public CMFCBaseToolBar
Medlemmar
Offentliga konstruktorer
Namn | Beskrivning |
---|---|
CMFCToolBar::CMFCToolBar |
Standardkonstruktor. |
CMFCToolBar::~CMFCToolBar |
Destructor. |
Offentliga metoder
Namn | Beskrivning |
---|---|
CMFCToolBar::AddBasicCommand |
Lägger till ett menykommando i listan över kommandon som alltid visas när en användare öppnar en meny. |
CMFCToolBar::AddCommandUsage |
Ökar med en räknare som är associerad med det angivna kommandot. |
CMFCToolBar::AddToolBarForImageCollection |
Lägger till bilder från användargränssnittsresurserna i samlingen av bilder i programmet. |
CMFCToolBar::AdjustLayout |
Beräknar om storleken och positionen för ett verktygsfält. (Åsidosätter CBasePane::AdjustLayout ). |
CMFCToolBar::AdjustSize |
Beräknar om storleken på verktygsfältet. |
CMFCToolBar::AllowChangeTextLabels |
Anger om textetiketter kan visas under bilder i verktygsfältsknapparna. |
CMFCToolBar::AreTextLabels |
Anger om textetiketter under bilder för närvarande visas i verktygsfältsknapparna. |
CMFCToolBar::AutoGrayInactiveImages |
Aktiverar eller inaktiverar automatisk generering av inaktiva knappbilder. |
CMFCToolBar::ButtonToIndex |
Returnerar indexet för ett angivet CMFCToolBarButton class-objekt i det här verktygsfältet. |
CMFCToolBar::CalcFixedLayout |
Beräknar verktygsfältets vågräta storlek. (Åsidosätter CBasePane::CalcFixedLayout .) |
CMFCToolBar::CalcSize |
Anropas av ramverket som en del av layoutberäkningsprocessen. (Åsidosätter CPane::CalcSize .) |
CMFCToolBar::CanHandleSiblings |
Avgör om verktygsfältet och dess syskon är placerade i samma fönster. |
CMFCToolBar::CleanUpImages |
Frigör systemresurser som allokerats för verktygsfältsbilder. |
CMFCToolBar::CleanUpLockedImages |
Frigör systemresurser som allokerats för låsta verktygsfältsbilder. |
CMFCToolBar::CanBeClosed |
Anger om en användare kan stänga verktygsfältet. (Åsidosätter CBasePane::CanBeClosed .) |
CMFCToolBar::CanBeRestored |
Avgör om systemet kan återställa ett verktygsfält till sitt ursprungliga tillstånd efter anpassningen. |
CMFCToolBar::CanFocus |
Anger om fönstret kan få fokus. (Åsidosätter CBasePane::CanFocus .) |
CMFCToolBar::CanHandleSiblings |
Avgör om verktygsfältet och dess syskon är placerade i samma fönster. |
CMFCToolBar::CommandToIndex |
Returnerar indexet för knappen i verktygsfältet med ett angivet kommando-ID. |
CMFCToolBar::Create |
Skapar ett CMFCToolBar objekt. |
CMFCToolBar::CreateEx |
Skapar ett CMFCToolBar objekt som använder ytterligare formatalternativ, till exempel stora ikoner. |
CMFCToolBar::Deactivate |
Inaktiverar verktygsfältet. |
CMFCToolBar::EnableCustomizeButton |
Aktiverar eller inaktiverar knappen Lägg till eller ta bort knappar som visas i slutet av verktygsfältet. |
CMFCToolBar::EnableDocking |
Aktiverar dockning av fönstret till huvudramen. (Åsidosätter CBasePane::EnableDocking .) |
CMFCToolBar::EnableLargeIcons |
Aktiverar eller inaktiverar stora ikoner på verktygsfältsknappar. |
CMFCToolBar::EnableQuickCustomization |
Aktiverar eller inaktiverar snabbanpassning av verktygsfält så att användaren kan trycka på Alt- och dra en knapp till en ny plats. |
CMFCToolBar::EnableReflections |
Aktiverar eller inaktiverar kommandoreflektion. |
CMFCToolBar::EnableTextLabels |
Aktiverar eller inaktiverar textetiketter under knappbilder i verktygsfältet. |
CMFCToolBar::FromHandlePermanent |
Hämtar en pekare till det CMFCToolBar objekt som innehåller det angivna fönsterhandtaget. |
CMFCToolBar::GetAllButtons |
Returnerar en skrivskyddad lista med knappar i ett verktygsfält. |
CMFCToolBar::GetAllToolbars |
Returnerar en skrivskyddad lista över alla verktygsfält i programmet. |
CMFCToolBar::GetBasicCommands |
Returnerar en skrivskyddad lista över de grundläggande kommandon som definierats i programmet. |
CMFCToolBar::GetButton |
Returnerar en pekare till det CMFCToolBarButton objekt som har ett angivet knappindex för verktygsfältet. |
CMFCToolBar::GetButtonInfo |
Returnerar kommando-ID, formatmall och bildindex för knappen vid ett angivet index. |
CMFCToolBar::GetButtonSize |
Returnerar dimensionerna för varje knapp i verktygsfältet. |
CMFCToolBar::GetButtonStyle |
Returnerar det aktuella formatet för verktygsfältsknappen som finns i det angivna indexet. |
CMFCToolBar::GetButtonText |
Returnerar textetiketten för en knapp som har ett angivet index. |
CMFCToolBar::GetColdImages |
Returnerar en pekare till samlingen med knappbilder i det kalla verktygsfältet i programmet. |
CMFCToolBar::GetColumnWidth |
Returnerar bredden på verktygsfältsknapparna. |
CMFCToolBar::GetCommandButtons |
Returnerar en lista med knappar som har ett angivet kommando-ID från alla verktygsfält i programmet. |
CMFCToolBar::GetCount |
Returnerar antalet knappar och avgränsare i verktygsfältet. |
CMFCToolBar::GetCustomizeButton |
Hämtar en pekare till det CMFCCustomizeButton objekt som är associerat med verktygsfältet. |
CMFCToolBar::GetDefaultImage |
Returnerar indexet för standardbilden för en verktygsfältsknapp med ett angivet kommando-ID. |
CMFCToolBar::GetDisabledImages |
Returnerar en pekare till samlingen av bilder som används för inaktiverade verktygsfältsknappar i programmet. |
CMFCToolBar::GetDisabledMenuImages |
Returnerar en pekare till samlingen av bilder som används för inaktiverade menyknappar i programmet. |
CMFCToolBar::GetDroppedDownMenu |
Hämtar en pekare till menyknappsobjektet som för närvarande visar undermenyn. |
CMFCToolBar::GetGrayDisabledButtons |
Anger om bilderna av inaktiverade knappar är nedtonade versioner av de vanliga knappbilderna eller tagna från samlingen av inaktiverade knappbilder. |
CMFCToolBar::GetHighlightedButton |
Returnerar en pekare till verktygsfältsknappen som för närvarande är markerad. |
CMFCToolBar::GetHotBorder |
Avgör om verktygsfältsknapparna är snabbspårade. |
CMFCToolBar::GetHotTextColor |
Returnerar textfärgen för de markerade verktygsfältsknapparna. |
CMFCToolBar::GetHwndLastFocus |
Returnerar ett handtag till fönstret som hade indatafokus precis innan verktygsfältet gjorde det. |
CMFCToolBar::GetIgnoreSetText |
Anger om anrop för att ange knappetiketter ignoreras. |
CMFCToolBar::GetImageSize |
Returnerar den aktuella storleken på knappbilder i verktygsfältet. |
CMFCToolBar::GetImages |
Returnerar en pekare till samlingen med standardknappbilder i programmet. |
CMFCToolBar::GetImagesOffset |
Returnerar indexförskjutningen som används för att hitta knappbilderna i verktygsfältet i den globala listan med knappbilder i verktygsfältet. |
CMFCToolBar::GetInvalidateItemRect |
Hämtar den region i klientområdet som måste ritas om för knappen i det angivna indexet. |
CMFCToolBar::GetItemID |
Returnerar kommando-ID för verktygsfältsknappen vid ett angivet index. |
CMFCToolBar::GetItemRect |
Returnerar avgränsningsrektangeln för knappen vid ett angivet index. |
CMFCToolBar::GetLargeColdImages |
Returnerar en pekare till samlingen med stora knappbilder för kallt verktygsfält i programmet. |
CMFCToolBar::GetLargeDisabledImages |
Returnerar en pekare till samlingen med stora inaktiverade knappbilder i programmet. |
CMFCToolBar::GetLargeImages |
Returnerar en pekare till samlingen med stora knappbilder i verktygsfältet i programmet. |
CMFCToolBar::GetLockedColdImages |
Returnerar en pekare till samlingen med låsta kalla bilder i verktygsfältet. |
CMFCToolBar::GetLockedDisabledImages |
Returnerar en pekare till samlingen med låsta inaktiverade bilder i verktygsfältet. |
CMFCToolBar::GetLockedImages |
Returnerar en pekare till samlingen med låsta knappbilder i verktygsfältet. |
CMFCToolBar::GetLockedImageSize |
Returnerar standardstorleken för låsta verktygsfältsbilder. |
CMFCToolBar::GetLockedMenuImages |
Returnerar en pekare till samlingen med låsta verktygsfältsmenybilder i verktygsfältet. |
CMFCToolBar::GetMenuButtonSize |
Returnerar storleken på menyknapparna i programmet. |
CMFCToolBar::GetMenuImageSize |
Returnerar storleken på menyknappsbilderna i programmet. |
CMFCToolBar::GetMenuImages |
Returnerar en pekare till samlingen med menyknappsbilder i programmet. |
CMFCToolBar::GetOrigButtons |
Hämtar samlingen med icke-anpassade knappar i verktygsfältet. |
CMFCToolBar::GetOrigResetButtons |
Hämtar samlingen med icke-anpassade återställningsknappar i verktygsfältet. |
CMFCToolBar::GetResourceID |
Hämtar resurs-ID för verktygsfältet. |
CMFCToolBar::GetRouteCommandsViaFrame |
Avgör vilket objekt, den överordnade ramen eller ägaren, som skickar kommandon till verktygsfältet. |
CMFCToolBar::GetRowHeight |
Returnerar höjden på verktygsfältsknapparna. |
CMFCToolBar::GetShowTooltips |
Anger om verktygstips visas för verktygsfältsknappar. |
CMFCToolBar::GetSiblingToolBar |
Hämtar samma objekt i verktygsfältet. |
CMFCToolBar::GetUserImages |
Returnerar en pekare till samlingen med användardefinierade knappbilder i programmet. |
CMFCToolBar::HitTest |
Returnerar indexet för verktygsfältsknappen som finns på den angivna positionen. |
CMFCToolBar::InsertButton |
Infogar en knapp i verktygsfältet. |
CMFCToolBar::InsertSeparator |
Infogar en avgränsare i verktygsfältet. |
CMFCToolBar::InvalidateButton |
Ogiltigförklarar klientområdet för verktygsfältsknappen som finns i det angivna indexet. |
CMFCToolBar::IsAddRemoveQuickCustomize |
Avgör om en användare kan lägga till eller ta bort verktygsfältsknappar med hjälp av menyalternativet Anpassa. |
CMFCToolBar::IsAltCustomizeMode |
Anger om snabbanpassning används för att dra en knapp. |
CMFCToolBar::IsAutoGrayInactiveImages |
Anger om den automatiska genereringen av inaktiva (icke-markerade) knappbilder är aktiverad. |
CMFCToolBar::IsBasicCommand |
Avgör om ett kommando finns med i listan över grundläggande kommandon. |
CMFCToolBar::IsButtonExtraSizeAvailable |
Avgör om verktygsfältet kan visa knappar som har utökade kantlinjer. |
CMFCToolBar::IsButtonHighlighted |
Avgör om en knapp i verktygsfältet är markerad. |
CMFCToolBar::IsCommandPermitted |
Avgör om ett kommando är tillåtet. |
CMFCToolBar::IsCommandRarelyUsed |
Avgör om ett kommando används sällan (se CMFCToolBar::SetCommandUsageOptions ). |
CMFCToolBar::IsCustomizeMode |
Anger om verktygsfältsramverket är i anpassningsläge. |
CMFCToolBar::IsDragButton |
Avgör om en verktygsfältsknapp dras. |
CMFCToolBar::IsExistCustomizeButton |
Avgör om verktygsfältet innehåller knappen Anpassa. |
CMFCToolBar::IsFloating |
Avgör om verktygsfältet är flytande. |
CMFCToolBar::IsLargeIcons |
Anger om verktygsfälten i programmet för närvarande visar stora ikoner. |
CMFCToolBar::IsLastCommandFromButton |
Avgör om det senast utförda kommandot skickades från den angivna verktygsfältsknappen. |
CMFCToolBar::IsLocked |
Avgör om verktygsfältet är låst. |
CMFCToolBar::IsOneRowWithSibling |
Avgör om verktygsfältet och dess samma verktygsfält är placerade på samma rad. |
CMFCToolBar::IsUserDefined |
Anger om verktygsfältet är användardefinierat. |
CMFCToolBar::LoadBitmap |
Läser in verktygsfältsbilder från programresurser. |
CMFCToolBar::LoadBitmapEx |
Läser in verktygsfältsbilder från programresurser. Innehåller stora bilder. |
CMFCToolBar::LoadParameters |
Läser in globala verktygsfältsalternativ från Windows-registret. |
CMFCToolBar::LoadState |
Läser in tillståndsinformation för verktygsfältet från Windows-registret. (Åsidosätter CPane::LoadState .) |
CMFCToolBar::LoadToolBar |
Läser in verktygsfältet från programresurser. |
CMFCToolBar::LoadToolBarEx |
Läser in verktygsfältet från programresurser med hjälp av hjälpklassen CMFCToolBarInfo för att programmet ska kunna använda stora avbildningar. |
CMFCToolBar::OnChangeHot |
Anropas av ramverket när en användare väljer en knapp i verktygsfältet. |
CMFCToolBar::OnFillBackground |
Anropas av ramverket från CBasePane::DoPaint för att fylla verktygsfältets bakgrund. |
CMFCToolBar::OnReset |
Återställer verktygsfältet till sitt ursprungliga tillstånd. |
CMFCToolBar::OnSetAccData |
(Åsidosätter CBasePane::OnSetAccData .) |
CMFCToolBar::OnSetDefaultButtonText |
Återställer texten i en verktygsfältsknapp till standardtillståndet. |
CMFCToolBar::OnUpdateCmdUI |
Används internt. |
CMFCToolBar::RemoveAllButtons |
Tar bort alla knappar från verktygsfältet. |
CMFCToolBar::RemoveButton |
Tar bort knappen med det angivna indexet från verktygsfältet. |
CMFCToolBar::RemoveStateFromRegistry |
Tar bort tillståndsinformationen för verktygsfältet från Windows-registret. |
CMFCToolBar::ReplaceButton |
Ersätter en verktygsfältsknapp med en annan verktygsfältsknapp. |
CMFCToolBar::ResetAll |
Återställer alla verktygsfält till sina ursprungliga tillstånd. |
CMFCToolBar::ResetAllImages |
Rensar alla bildsamlingar i verktygsfältet i programmet. |
CMFCToolBar::RestoreOriginalState |
Återställer det ursprungliga tillståndet för ett verktygsfält. |
CMFCToolBar::SaveState |
Sparar tillståndsinformationen för verktygsfältet i Windows-registret. (Åsidosätter CPane::SaveState .) |
CMFCToolBar::Serialize |
(Åsidosätter CBasePane::Serialize .) |
CMFCToolBar::SetBasicCommands |
Anger listan över kommandon som alltid visas när en användare öppnar en meny. |
CMFCToolBar::SetButtonInfo |
Anger kommando-ID, formatmall och bild-ID för en verktygsfältsknapp. |
CMFCToolBar::SetButtonStyle |
Anger formatmallen för verktygsfältsknappen vid det angivna indexet. |
CMFCToolBar::SetButtonText |
Anger textetiketten för en verktygsfältsknapp. |
CMFCToolBar::SetButtons |
Anger knapparna för verktygsfältet. |
CMFCToolBar::SetCommandUsageOptions |
Anger när kommandon som sällan används inte visas i programmets meny. |
CMFCToolBar::SetCustomizeMode |
Aktiverar eller inaktiverar anpassningsläge för alla verktygsfält i programmet. |
CMFCToolBar::SetGrayDisabledButtons |
Anger om de inaktiverade knapparna i verktygsfältet är nedtonade eller om inaktiverade bilder används för de inaktiverade knapparna. |
CMFCToolBar::SetHeight |
Anger höjden på verktygsfältet. |
CMFCToolBar::SetHotBorder |
Anger om verktygsfältsknappar är snabbspårade. |
CMFCToolBar::SetHotTextColor |
Anger textfärgen för knappar i verktygsfältet. |
CMFCToolBar::SetLargeIcons |
Anger om verktygsfältsknappar visar stora ikoner. |
CMFCToolBar::SetLockedSizes |
Anger storleken på låsta knappar och låsta bilder i verktygsfältet. |
CMFCToolBar::SetMenuSizes |
Anger storleken på menyknapparna i verktygsfältet och deras bilder. |
CMFCToolBar::SetNonPermittedCommands |
Anger listan över kommandon som inte kan köras av användaren. |
CMFCToolBar::SetOneRowWithSibling |
Placerar verktygsfältet och dess syskon på samma rad. |
CMFCToolBar::SetPermament |
Anger om en användare kan stänga verktygsfältet. |
CMFCToolBar::SetRouteCommandsViaFrame |
Anger om den överordnade ramen eller ägaren skickar kommandon till verktygsfältet. |
CMFCToolBar::SetShowTooltips |
Anger om ramverket visar verktygstips. |
CMFCToolBar::SetSiblingToolBar |
Anger på samma sätt som verktygsfältet. |
CMFCToolBar::SetSizes |
Anger storleken på knappar och bilder i alla verktygsfält. |
CMFCToolBar::SetToolBarBtnText |
Anger egenskaper för en knapp i verktygsfältet. |
CMFCToolBar::SetTwoRowsWithSibling |
Placerar verktygsfältet och dess syskon på separata rader. |
CMFCToolBar::SetUserImages |
Anger samlingen av användardefinierade bilder i programmet. |
CMFCToolBar::StretchPane |
Sträcker ut verktygsfältet lodrätt eller vågrätt. (Åsidosätter CBasePane::StretchPane .) |
CMFCToolBar::TranslateChar |
Kör ett knappkommando om den angivna nyckelkoden motsvarar ett giltigt kortkommando. |
CMFCToolBar::UpdateButton |
Uppdaterar tillståndet för den angivna knappen. |
CMFCToolBar::WrapToolBar |
Flyttar verktygsfältsknappar inom de angivna dimensionerna. |
Skyddade metoder
Namn | Beskrivning |
---|---|
CMFCToolBar::AllowShowOnList |
Avgör om verktygsfältet visas i listan i fönstret Verktygsfält i dialogrutan Anpassa. |
CMFCToolBar::CalcMaxButtonHeight |
Beräknar den maximala höjden på en knapp i verktygsfältet. |
CMFCToolBar::DoPaint |
Ommålar ett verktygsfält. |
CMFCToolBar::DrawButton |
Ommålar en knapp i verktygsfältet. |
CMFCToolBar::DrawSeparator |
Ommålar en avgränsare i ett verktygsfält. |
CMFCToolBar::OnUserToolTip |
Anropas av ramverket när knappbeskrivningen för en knapp är på väg att visas. |
Datamedlemmar
Namn | Beskrivning |
---|---|
CMFCToolBar::m_bDontScaleImages |
Anger om bilder i verktygsfältet ska skalas eller inte i högt DPI-läge. |
CMFCToolBar::m_dblLargeImageRatio |
Anger förhållandet mellan dimensionen (höjd eller bredd) för stora bilder och dimensionen för vanliga bilder. |
Anmärkningar
Följ dessa steg för att införliva ett CMFCToolBar
objekt i ditt program:
Lägg till ett
CMFCToolBar
objekt i huvudramfönstret.När du bearbetar WM_CREATE meddelande för huvudramsfönstret anropar du antingen
CMFCToolBar::Create
ellerCMFCToolBar::CreateEx
för att skapa verktygsfältet och ange dess formatmall.Anropa
CBasePane::EnableDocking
för att ange dockningsformatet.
Om du vill infoga en särskild knapp, till exempel en kombinationsruta eller ett nedrullningsbara verktygsfält, reserverar du en dummy-knapp i den överordnade resursen och ersätter dummy-knappen vid körning med hjälp av CMFCToolBar::ReplaceButton
. Mer information finns i genomgång: Placera kontroller i verktygsfält.
CMFCToolBar
är basklassen för MFC-biblioteksklasserna CMFCMenuBar
Class, CMFCPopupMenuBar
Classoch CMFCDropDownToolBar
Class.
Exempel
I följande exempel visas hur du använder olika metoder i klassen CMFCToolBar
. Exemplet visar hur du anger texten i fönsteretiketten i verktygsfältet, anger kantlinjerna, anger formatet för fönstret och aktiverar knappen Lägg till eller ta bort knappar som visas i slutet av verktygsfältet. Det här kodfragmentet är en del av IE Demo-exempelexemplet.
CMFCToolBar m_wndToolBar;
m_wndToolBar.SetWindowText(_T("Standard"));
m_wndToolBar.SetBorders();
//------------------------------------
// Remove toolbar gripper and borders:
//------------------------------------
m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle() &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
m_wndToolBar.EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
Krav
rubrik:afxtoolbar.h
Arvshierarki
CMFCToolBar
CMFCToolBar::AddBasicCommand
Lägger till ett menykommando i listan över kommandon som alltid visas när en användare öppnar en meny.
static void __stdcall AddBasicCommand(UINT uiCmd);
Parametrar
uiCmd
[i] Anger det kommando som ska läggas till.
Anmärkningar
Ett grundläggande kommando visas alltid när menyn öppnas. Den här metoden är meningsfull när användaren väljer att visa nyligen använda kommandon.
Använd metoden CMFCToolBar::SetBasicCommands
för att ange listan över kommandon som alltid visas när en användare öppnar en meny. Använd metoden CMFCToolBar::GetBasicCommands
för att hämta listan över grundläggande kommandon som används av ditt program.
CMFCToolBar::AddCommandUsage
Ökar med en räknare som är associerad med det angivna kommandot.
static void __stdcall AddCommandUsage(UINT uiCommand);
Parametrar
uiCommand
[i] Anger kommandoräknaren som ska ökas.
Anmärkningar
Ramverket anropar den här metoden när användaren väljer ett menyalternativ.
Ramverket använder kommandoräknare för att visa nyligen använda menyalternativ.
Den här metoden ökar kommandoräknaren med hjälp av metoden CMFCCmdUsageCount::AddCmd
.
CMFCToolBar::AddToolBarForImageCollection
Lägger till bilder från användargränssnittsresurserna i samlingen av bilder i programmet.
static BOOL __stdcall AddToolBarForImageCollection(
UINT uiResID,
UINT uiBmpResID=0,
UINT uiColdResID=0,
UINT uiMenuResID=0,
UINT uiDisabledResID=0,
UINT uiMenuDisabledResID=0);
Parametrar
uiResID
[i] Resurs-ID för ett verktygsfält med bilder att läsa in.
uiBmpResID
[i] Resurs-ID för en bitmapp med verktygsfältsbilder.
uiColdResID
[i] Resurs-ID för en bitmapp med "kalla" verktygsfältsbilder.
uiMenuResID
[i] Resurs-ID för en bitmapp med menybilder.
uiDisabledResID
[i] Resurs-ID för en bitmapp med inaktiverade verktygsfältsbilder.
uiMenuDisabledResID
[i] Resurs-ID för en bitmapp med inaktiverade menybilder.
Returvärde
TRUE
om metoden lyckas. FALSE
om uiResID
eller uiBmpResID
inte anger giltiga resurser, eller om ett annat fel inträffar.
Anmärkningar
Anropa den här metoden för att läsa in en bitmapp med verktygsfältsbilder och lägga till den i samlingen med verktygsfältsbilder. Den här metoden skapar ett tillfälligt verktygsfältsobjekt och anropar CMFCToolBar::LoadToolBar
.
CMFCToolBar::AdjustLayout
Beräknar om storleken och positionen för ett verktygsfält.
virtual void AdjustLayout();
Anmärkningar
Anropa den här metoden när verktygsfältet har skapats för att beräkna om dess storlek och position.
Ramverket anropar den här metoden varje gång verktygsfältets layout måste ändras. Layouten måste till exempel ändras när användaren flyttar ett annat kontrollfält, ändrar storlek på ett programfönster eller anpassar verktygsfältet.
Åsidosätt den här metoden för att ange en egen dynamisk layout i klasser som du härleder från CMFCToolbar
.
CMFCToolBar::AdjustSize
Beräknar om storleken på verktygsfältet.
void AdjustSize();
Anmärkningar
Den här metoden ser till att verktygsfältet passar inom ramens gränser. Den här metoden gör ingenting om verktygsfältet inte har någon överordnad ram.
Metoden CMFCToolBar::AdjustLayout
anropar den här metoden för att beräkna om storleken om det överordnade verktygsfältet inte är ett CMFCReBar
objekt.
CMFCToolBar::AllowChangeTextLabels
Anger om textetiketter kan visas under bilder i verktygsfältsknapparna.
virtual BOOL AllowChangeTextLabels() const;
Returvärde
TRUE
om det är tillåtet att visa textetiketter under bilder; annars FALSE
.
Anmärkningar
Den här metoden anropas av dialogrutan för anpassning för att avgöra om du vill aktivera en Kryssrutan Visa textetiketter på verktygsfältssidan för det markerade verktygsfältet.
Standardimplementeringen returnerar TRUE
.
Åsidosätt den här metoden i ett objekt som härletts från CMFCToolBar
och returnera FALSE
när du inte vill att användaren ska bestämma om textetiketter ska visas på verktygsfältsknappar under bilderna.
CMFCToolBar::AllowShowOnList
Avgör om verktygsfältet visas i listan med verktygsfält i fönstret Verktygsfält i dialogrutan Anpassa.
virtual BOOL AllowShowOnList() const;
Returvärde
TRUE
om verktygsfältsobjektet kan visas i listrutan på sidan för anpassning av verktygsfältet. annars FALSE
.
Anmärkningar
Den här metoden anropas av ramverket för att avgöra om listan på sidan för anpassning av verktygsfältet ska innehålla ett visst objekt som härleds från CMFCToolBar
.
Standardimplementeringen returnerar alltid TRUE
. Åsidosätt den här metoden när du inte vill att ett verktygsfält ska visas i listan med verktygsfält i dialogrutan anpassning.
CMFCToolBar::AreTextLabels
Anger om textetiketter under bilder för närvarande visas i verktygsfältsknapparna.
BOOL AreTextLabels() const;
Returvärde
TRUE
om verktygsfältsknapparna visar textetiketter under bilder; annars FALSE
.
Anmärkningar
Använd CMFCToolBar::EnableTextLabels
för att ange om texten ska visas. Standardvärdet är FALSE
. Anropa CMFCToolBar::AllowChangeTextLabels
för att ange om användaren kan ändra den här inställningen i dialogrutan anpassning.
CMFCToolBar::AutoGrayInactiveImages
Aktiverar eller inaktiverar automatisk generering av inaktiva knappbilder.
static void AutoGrayInactiveImages(
BOOL bEnable=TRUE,
int nGrayImagePercentage=0,
BOOL bRedrawAllToolbars=TRUE);
Parametrar
bEnable
[i] Ett booleskt värde som anger om inaktiva bilder ska tonas ned. Om den här parametern är TRUE
är inaktiva bilder nedtonade. Annars är inaktiva bilder inte nedtonade.
nGrayImagePercentage
[i] Anger luminansprocenten för inaktiva bilder. Om bEnable
är FALSE
ignoreras det här värdet.
bRedrawAllToolbars
[i] Ett booleskt värde som anger om alla verktygsfält i programmet ska ritas om. Om den här parametern är TRUE
ritar den här metoden om alla verktygsfält.
Anmärkningar
Om bEnable
är TRUE
använder ramverket nGrayImagePercentage
för att generera inaktiva bilder från de vanliga bilderna. Annars måste du ange uppsättningen inaktiva bilder med hjälp av metoden CMFCToolBar::GetColdImages
. Det här alternativet är inaktiverat som standard.
Mer information om parametern nGrayImagePercentage
finns i CMFCToolBarImages::GrayImages
.
CMFCToolBar::ButtonToIndex
Returnerar indexet för ett angivet CMFCToolBarButton
class-objekt i det här verktygsfältet.
int ButtonToIndex(const CMFCToolBarButton* pButton) const;
Parametrar
pButton
[i] En pekare till knappobjektet i verktygsfältet.
Returvärde
Index för pButton
i den interna listan med verktygsfältsknappar. eller -1 om den angivna knappen inte finns i det här verktygsfältet.
CMFCToolBar::CalcFixedLayout
Beräknar verktygsfältets vågräta storlek.
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parametrar
bStretch
[in] TRUE
för att sträcka ut verktygsfältet till storleken på den överordnade ramen.
bHorz
[i] TRUE
för att orientera verktygsfältet vågrätt; FALSE
för att orientera verktygsfältet lodrätt.
Returvärde
Ett CSize
objekt som anger verktygsfältets storlek.
Anmärkningar
Den här metoden beräknar verktygsfältets storlek med hjälp av metoden CMFCToolBar::CalcLayout
. Den skickar flaggan LM_STRETCH
för parametern dwMode
om bStretch
är TRUE
. Den skickar flaggan LM_HORZ
om bHorz
är TRUE
.
Se VisualStudioDemo-exemplet för ett exempel som använder den här metoden.
CMFCToolBar::CalcMaxButtonHeight
Beräknar den maximala höjden på knapparna i verktygsfältet.
virtual int CalcMaxButtonHeight();
Returvärde
Den maximala höjden på knapparna.
Anmärkningar
Den här metoden beräknar den maximala höjden bland alla verktygsfältsknappar i verktygsfältet. Höjden kan variera beroende på faktorer som det aktuella dockningstillståndet för verktygsfältet.
Åsidosätt den här metoden i en klass som härleds från CMFCToolBar
för att ange en egen höjdberäkning.
CMFCToolBar::CalcSize
Anropas av ramverket som en del av layoutberäkningsprocessen.
virtual CSize CalcSize(BOOL bVertDock);
Parametrar
bVertDock
[in] TRUE
för att ange att verktygsfältet är dockat lodrätt. FALSE
för att ange att verktygsfältet är dockat vågrätt.
Returvärde
Ett CSize
objekt som anger den totala storleken på knapparna i verktygsfältet.
Anmärkningar
Den här metoden tar hänsyn till de attribut som påverkar storleken på varje knapp, till exempel textetikettens område och kantstorleken.
Om verktygsfältet inte innehåller några knappar returnerar den här metoden den reserverade storleken på en enda knapp med hjälp av metoden CMFCToolBar::GetButtonSize
.
CMFCToolBar::CanBeClosed
Anger om en användare kan stänga verktygsfältet.
virtual BOOL CanBeClosed() const;
Returvärde
TRUE
om verktygsfältet kan stängas av användaren. annars FALSE
.
Anmärkningar
Ramverket anropar den här metoden för att avgöra om användaren kan stänga ett verktygsfält. Om metoden returnerar TRUE
aktiverar ramverket kommandot SC_CLOSE
i systemmenyn i verktygsfältet och användaren kan stänga verktygsfältet med hjälp av en kryssruta i listan med verktygsfält i dialogrutan anpassning.
Standardimplementeringen returnerar TRUE
. Åsidosätt den här metoden i en klass som härleds från CMFCToolBar
för att skapa verktygsfältsobjekt som inte kan stängas av användaren.
CMFCToolBar::CanBeRestored
Avgör om systemet kan återställa ett verktygsfält till sitt ursprungliga tillstånd efter anpassningen.
virtual BOOL CanBeRestored() const;
Returvärde
TRUE
om verktygsfältet kan återställas från programresurserna. annars FALSE
.
Anmärkningar
Ramverket anropar den här metoden för att avgöra om ett verktygsfält kan returneras till sitt ursprungliga tillstånd efter anpassningen. Det ursprungliga tillståndet läses in från programresurserna.
Om CanBeRestored
returnerar TRUE
aktiverar sidan verktygsfält i dialogrutan anpassning knappen Återställ för det valda verktygsfältet.
Standardimplementeringen returnerar TRUE
om det ursprungliga resurs-ID:t för verktygsfältet när det lästes in inte är noll. Vanligtvis går det inte att återställa endast användardefinierade verktygsfält.
Du kan åsidosätta metoden CanBeRestored
för att anpassa det här beteendet i härledda klasser.
CMFCToolBar::CanFocus
Anger om fönstret kan få fokus.
virtual BOOL CanFocus() const;
Returvärde
Den här metoden returnerar FALSE
.
Anmärkningar
Den här metoden åsidosätter basklassimplementeringen, CBasePane::CanFocus
, eftersom verktygsfältsobjekt inte kan ta emot fokus.
CMFCToolBar::CanHandleSiblings
Avgör om verktygsfältet och dess syskon är placerade i samma fönster.
BOOL CanHandleSiblings();
Returvärde
TRUE
om verktygsfältet har ett syskon och verktygsfältet och dess syskon placeras i samma fönster. annars FALSE
.
Anmärkningar
Den interna CMFCCustomizeButton::CreatePopupMenu
-metoden anropar den här metoden för att avgöra hur du visar popup-menyn Anpassa. Om den här metoden returnerar TRUE
visar ramverket knapparna Visa knappar på en rad eller Visa knappar på två rader knappar.
Du behöver vanligtvis inte använda den här metoden. Om du vill aktivera knappen Anpassa som visas i verktygsfältet anropar du metoden CMFCToolBar::EnableCustomizeButton
. Om du vill aktivera Visa knappar på en rad eller Visa knappar på två rader knappar anropar du CMFCToolBar::SetSiblingToolBar
.
CMFCToolBar::CleanUpImages
Frigör systemresurser som allokerats för verktygsfältsbilder.
static void CMFCToolBar::CleanUpImages();
Anmärkningar
Ramverket anropar den här metoden när ett program stängs av.
CMFCToolBar::CleanUpLockedImages
Frigör systemresurser som allokerats för låsta verktygsfältsbilder.
void CleanUpLockedImages();
Anmärkningar
Anropa den här metoden när det visuella formatet för ditt program ändras. Se VisualStudioDemo-exemplet för ett exempel som använder den här metoden.
CMFCToolBar::CommandToIndex
Returnerar indexet för knappen i verktygsfältet med ett angivet kommando-ID.
int CommandToIndex(
UINT nIDFind,
int iIndexFirst=0) const;
Parametrar
nIDFind
[i] Anger kommando-ID: t.
iIndexFirst
[i] Anger det första indexet som ska startas från.
Returvärde
Nollbaserat index för verktygsfältsknappen om metoden lyckades. -1 om det inte finns någon knapp med det angivna ID:t.
Anmärkningar
Ett CMFCToolBar
-objekt har en intern lista över knapparna i verktygsfältet. Anropa den här funktionen för att hämta indexet för en knapp i listan med hjälp av kommando-ID:t för knappen.
Om iIndex
är större än 0 ignorerar den här metoden alla knappar i verktygsfältet som har ett index som är mindre än iIndex
.
CMFCToolBar::Create
Skapar ett CMFCToolBar
objekt.
virtual BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
UINT nID=AFX_IDW_TOOLBAR);
Parametrar
pParentWnd
[i] En pekare till det överordnade fönstret i verktygsfältet.
dwStyle
[i] Verktygsfältsformatet. Se Kontroll- och knappformat för verktygsfältet i Windows SDK för listan över formatmallar.
nID
[i] ID:t för det underordnade fönstret i verktygsfältet.
Returvärde
TRUE
om den här metoden lyckas. annars FALSE
.
Anmärkningar
Den här metoden skapar ett kontrollfält och kopplar det till verktygsfältet. Det skapar kontrollfältet med TBSTYLE_FLAT formatmall. Anropa CMFCToolBar::CreateEx
om du vill ha ett annat format för kontrollfältet.
CMFCToolBar::CreateEx
Skapar ett CMFCToolBar
objekt som använder ytterligare formatalternativ, till exempel stora ikoner.
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_TOOLBAR);
Parametrar
pParentWnd
[i] En pekare till det överordnade fönstret i verktygsfältet.
dwCtrlStyle
[i] Ytterligare formatmallar för att skapa det inbäddade kontrollstapelobjektet.
dwStyle
[i] Verktygsfältsformatet. En lista med lämpliga format finns i Kontroll- och knappformat för verktygsfältet.
rcBorders
[i] Ett CRect
objekt som anger bredden på verktygsfältets fönsterkantlinjer.
nID
[i] ID:t för det underordnade fönstret i verktygsfältet.
Returvärde
Nonzero om den här metoden lyckas; annars 0.
Anmärkningar
Den här metoden skapar ett kontrollfält och kopplar det till verktygsfältet.
Anropa den här metoden i stället för CMFCToolBar::Create
när du vill ange specifika formatmallar. Ange till exempel dwCtrlStyle
till TBSTYLE_FLAT
| TBSTYLE_TRANSPARENT
för att skapa ett verktygsfält som liknar de verktygsfält som används av Internet Explorer 4.
Exempel
I följande exempel visas hur du använder CreateEx
-metoden för klassen CMFCToolBar
. Det här kodfragmentet är en del av IE Demo-exempelexemplet.
CMFCToolBar m_wndToolBar;
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_TRANSPARENT) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME, uiToolbarColdID, uiMenuID,
FALSE /* Not locked */, 0, 0, uiToolbarHotID))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
CMFCToolBar::Deactivate
Inaktiverar verktygsfältet.
virtual void Deactivate();
Anmärkningar
Den här metoden inaktiverar verktygsfältet genom att ta bort fokus från den markerade verktygsfältsknappen. Ramverket anropar den här metoden när verktygsfältet förlorar fokus eller förstörs.
CMFCToolBar::DoPaint
Ommålar ett verktygsfält.
virtual void DoPaint(CDC* pDC);
Parametrar
pDC
[i] En pekare till en enhetskontext.
Anmärkningar
Den här metoden anropas av ramverket när en del av verktygsfältet måste målas om.
Åsidosätt den här metoden för att anpassa utseendet på ett objekt som härletts från CMFCToolBar
.
CMFCToolBar::DrawButton
Ommålar en knapp i verktygsfältet.
virtual BOOL DrawButton(
CDC* pDC,
CMFCToolBarButton* pButton,
CMFCToolBarImages* pImages,
BOOL bHighlighted,
BOOL bDrawDisabledImages);
Parametrar
pDC
[i] En pekare till en enhetskontext.
pButton
[i] En pekare till en knapp att rita.
pImages
[i] En pekare till verktygsfältsbilderna.
bHighlighted
[i] TRUE
om knappen är markerad. annars FALSE
.
bDrawDisabledImages
[in] TRUE
om inaktiverade knappar är nedtonade. annars FALSE
.
Returvärde
TRUE
om knappen har målats om. FALSE
om knappen är dold.
Anmärkningar
Metoden CMFCToolBar::DrawButton
anropar den här metoden när en knapp i verktygsfältet måste målas om.
Åsidosätt den här metoden om du vill anpassa utseendet på knappar i verktygsfältet.
CMFCToolBar::DrawSeparator
Ommålar en avgränsare i ett verktygsfält.
virtual void DrawSeparator(
CDC* pDC,
const CRect& rect,
BOOL bHorz);
Parametrar
pDC
[i] En pekare till en enhetskontext.
rect
[i] Avgränsningsrektangeln för platsen där avgränsaren ritas, i bildpunkter.
bHorz
[i] TRUE
om avgränsaren är vågrät FALSE
om avgränsaren är lodrät.
Anmärkningar
CMFCToolBar::DoPaint
anropar den här metoden för varje CMFCToolBar::DrawSeparator
objekt som har TBBS_SEPARATOR
formatmall, i stället för att anropa CMFCToolBar::DrawButton
för dessa knappar.
Åsidosätt den här metoden i en klass som härleds från CMFCToolBar
för att anpassa utseendet på avgränsare i verktygsfältet. Standardimplementeringen anropar CMFCVisualManager::OnDrawSeparator
för att rita en avgränsare vars utseende bestäms av den aktuella visualiseringshanteraren.
CMFCToolBar::EnableCustomizeButton
Aktiverar eller inaktiverar knappen Anpassa som visas i verktygsfältet.
void EnableCustomizeButton(
BOOL bEnable,
int iCustomizeCmd,
const CString& strCustomizeText,
BOOL bQuickCustomize=TRUE);
void EnableCustomizeButton(
BOOL bEnable,
int iCustomizeCmd,
UINT uiCustomizeTextResId,
BOOL bQuickCustomize=TRUE);
Parametrar
bEnable
[i] Aktiverar eller inaktiverar knappen Anpassa.
iCustomizeCmd
[i] Kommando-ID för knappen Anpassa.
strCustomizeText
[i] Textetiketten för knappen Anpassa.
uiCustomizeTextResId
[i] Resurssträngens ID för knappetiketten Anpassa.
bQuickCustomize
[i] Aktiverar eller inaktiverar alternativet Lägg till eller ta bort knappar på menyn som faller ned från knappen.
Anmärkningar
Om iCustomizeCmd
är -1 visar ramverket knappen Anpassa när flera verktygsfältsknappar inte får plats i verktygsfältsområdet. Knappen visar en dubbel vänsterriktad pil, eller sparr, vilket indikerar att det finns fler knappar.
Om iCustomizeCmd
anger ett giltigt kommando-ID och bEnable
är TRUE
visas alltid knappen Anpassa. Knappen har en liten nedåtpil och öppnar en meny som innehåller ett kommando. Det här kommandot använder den textetikett som anges av strCustomizeText
. Om bQuickCustomize
också är TRUE
visar menyn alternativet Lägg till eller ta bort knappar.
Ramverket lägger dynamiskt till alla knappar som inte får plats i verktygsfältsområdet före det objekt som anges av iCustomizeCmd
. Sparren visas bredvid nedåtpilen.
CMFCToolBar::EnableDocking
Aktiverar dockning av fönstret till huvudramen.
virtual void EnableDocking(DWORD dwAlignment);
Parametrar
dwAlignment
[i] Anger den dockningsjustering som ska aktiveras.
Anmärkningar
Den här metoden utökar basklassimplementeringen, CBasePane::EnableDocking
, genom att ange CBasePane::m_dwControlBarStyle
datamedlem till AFX_CBRS_FLOAT
. Den här metoden skickar sedan dwAlignment
till basklassimplementeringen.
CMFCToolBar::EnableLargeIcons
Aktiverar eller inaktiverar stora ikoner på verktygsfältsknappar.
void EnableLargeIcons(BOOL bEnable);
Parametrar
bEnable
[i] TRUE
för att aktivera stora ikoner FALSE
inaktivera stora ikoner.
Anmärkningar
Som standard är stora ikoner aktiverade.
CMFCToolBar::EnableQuickCustomization
Aktiverar eller inaktiverar snabbanpassning av verktygsfält så att användaren kan trycka på Alt- och dra en knapp till en ny plats.
static void EnableQuickCustomization(BOOL bEnable=TRUE);
Parametrar
bEnable
[i] TRUE
för att aktivera snabb anpassning FALSE
för att inaktivera snabb anpassning.
CMFCToolBar::EnableReflections
Aktiverar eller inaktiverar kommandoreflektion.
void EnableReflections(BOOL bEnable = TRUE);
Parametrar
bEnable
[i] TRUE
för att aktivera kommandoreflektion; FALSE
för att inaktivera kommandoreflektion.
Anmärkningar
Anropa den här metoden för att aktivera kommandoreflektion för verktygsfältsknappar som innehåller inbäddade kontroller, till exempel kombinationsrutor.
Mer information om kommandoreflektion finns i TN062: Meddelandereflektion för Windows Controls.
CMFCToolBar::EnableTextLabels
Aktiverar eller inaktiverar textetiketter under knappbilder i verktygsfältet.
void EnableTextLabels(BOOL bEnable=TRUE);
Parametrar
bEnable
TRUE
om textetiketter visas under knappbilder i verktygsfältet. annars FALSE
.
Anmärkningar
Om textetiketter är aktiverade förstoras alla knappar i verktygsfältet för att ge utrymme för etiketterna som ska visas under bilderna. Dialogrutan för anpassning har kryssrutan Visa textetikett på sidan Verktygsfält. När användaren väljer ett verktygsfält och kontrollerar det här alternativet anropar ramverket EnableTextLabels
för det valda verktygsfältet. Du kan inaktivera kryssrutan för ett objekt som härletts från CMFCToolBar
genom att returnera FALSE
från CMFCToolBar::AllowChangeTextLabels
.
CMFCToolBar::FromHandlePermanent
Hämtar en pekare till det CMFCToolBar
objekt som innehåller det angivna fönsterhandtaget.
static CMFCToolBar* __stdcall FromHandlePermanent(HWND hwnd);
Parametrar
hwnd
[i] Fönsterhandtaget att leta efter.
Returvärde
En pekare till det CMFCToolBar
objekt som innehåller det angivna fönsterhandtaget eller NULL
om det inte finns någon motsvarande CMFCToolBar
objekt.
Anmärkningar
Den här delade metoden undersöker varje verktygsfält i programmet för det CMFCToolBar
objekt som innehåller det angivna fönsterhandtaget.
CMFCToolBar::GetAllButtons
Returnerar en skrivskyddad lista med knappar i ett verktygsfält.
const CObList& GetAllButtons() const;
Returvärde
En konstant referens till ett CObList
class-objekt, som innehåller en samling CMFCToolBarButton
class-objekt.
CMFCToolBar::GetAllToolbars
Returnerar en skrivskyddad lista över alla verktygsfält i programmet.
static const CObList& GetAllToolbars();
Returvärde
En const-referens till ett CObList
class-objekt som innehåller en samling CMFCToolBar
objekt.
CMFCToolBar::GetBasicCommands
Returnerar en skrivskyddad lista över de grundläggande kommandon som definierats i programmet.
static const CList<UINT,UINT>& GetBasicCommands();
Returvärde
En const-referens till ett CList
class-objekt som innehåller en samling grundläggande kommandon.
Anmärkningar
Lägg till grundläggande kommandon genom att anropa CMFCToolBar::AddBasicCommand
eller CMFCToolBar::SetBasicCommands
.
CMFCToolBar::GetButton
Returnerar en pekare till objektet CMFCToolBarButton
Class vid ett angivet index.
CMFCToolBarButton* GetButton(int iIndex) const;
Parametrar
iIndex
[i] Anger indexet för knappen som ska returneras.
Returvärde
En pekare till verktygsfältsknappen om den finns. eller NULL
om det inte finns någon sådan knapp.
CMFCToolBar::GetButtonInfo
Returnerar kommando-ID, formatmall och bildindex för knappen vid ett angivet index.
void GetButtonInfo(
int nIndex,
UINT& nID,
UINT& nStyle,
int& iImage) const;
Parametrar
nIndex
[i] Anger indexet för knappen i listan över knappar i verktygsfältet.
nID
[ut] Kommando-ID för en knapp.
nStyle
[ut] Knappens format.
iImage
[ut] Indexet för bilden för knappen.
Anmärkningar
Metoden GetButtonInfo
hittar en verktygsfältsknapp i det angivna indexet och hämtar kommando-ID, format och bildindex för knappen.
Om knappen vid det angivna indexet inte finns anger ramverket nID
och nStyle
till 0 och iImage
till -1 när metoden returneras.
CMFCToolBar::GetButtonSize
Returnerar dimensionerna för varje knapp i verktygsfältet.
CSize GetButtonSize() const;
Returvärde
Ett CSize
class-objekt som anger dimensionerna för varje knapp i verktygsfältet.
Anmärkningar
Anropa CMFCToolBar::SetSizes
eller CMFCToolBar::SetLockedSizes
för att ange dimensionerna för varje knapp i verktygsfältet.
CMFCToolBar::GetButtonStyle
Returnerar det aktuella formatet för verktygsfältsknappen som finns i det angivna indexet.
UINT GetButtonStyle(int nIndex) const;
Parametrar
nIndex
[i] Anger indexet för en knapp i verktygsfältet.
Returvärde
Ett värde som anger formatmallen för verktygsfältsknappen. . En lista över möjliga format finns i Knapplistkontrollformat.
Anmärkningar
Anropa CMFCToolBar::SetButtonStyle
för att ange formatmallen för en verktygsfältsknapp
CMFCToolBar::GetButtonText
Returnerar textetiketten för en knapp som har ett angivet index.
CString GetButtonText(int nIndex) const;
void GetButtonText(
int nIndex,
CString& rString) const;
Parametrar
nIndex
[i] Index för en verktygsfältsknapp.
rString
[ut] Etiketttexten för verktygsfältsknappen.
Returvärde
Etiketttexten för verktygsfältsknappen.
Anmärkningar
Anropa CMFCToolBar::SetButtonText
eller CMFCToolBar::SetToolBarBtnText
för att ange textetiketten.
CMFCToolBar::GetColdImages
Returnerar en pekare till samlingen med knappbilder i det kalla verktygsfältet i programmet.
static CMFCToolBarImages* GetColdImages();
Returvärde
En pekare till samlingen med knappbilder i kallt verktygsfält.
Anmärkningar
Kalla bilder är de bilder som används när användaren inte interagerar med verktygsfältsknapparna. Anropa CMFCToolBar::LoadBitmapEx
eller CMFCToolBar::LoadBitmap
för att läsa in de kalla bilderna.
CMFCToolBar::GetColumnWidth
Returnerar bredden på verktygsfältsknapparna.
virtual int GetColumnWidth() const;
Returvärde
Ett värde som anger bredden på verktygsfältsknapparna.
Anmärkningar
Ramverket anropar den här metoden för att beräkna verktygsfältslayout. Åsidosätt den här metoden i en härledd klass för att ange en annan kolumnbredd för verktygsfältet.
CMFCToolBar::GetCommandButtons
Returnerar en lista med knappar som har ett angivet kommando-ID från alla verktygsfält i programmet.
static int GetCommandButtons(
UINT uiCmd,
CObList& listButtons);
Parametrar
uiCmd
[i] Knapparnas kommando-ID.
listButtons
[ut] En referens till ett CObList
class-objekt som tar emot listan med verktygsfältsknappar.
Returvärde
Antalet knappar som har det angivna kommando-ID:t.
CMFCToolBar::GetCount
Returnerar antalet knappar och avgränsare i verktygsfältet.
int GetCount() const;
Returvärde
Antalet knappar och avgränsare i verktygsfältet.
CMFCToolBar::GetCustomizeButton
Hämtar en pekare till det CMFCCustomizeButton
objekt som är associerat med verktygsfältet.
CMFCCustomizeButton* GetCustomizeButton();
Returvärde
En pekare till det CMFCCustomizeButton
objekt som är associerat med verktygsfältet.
Anmärkningar
Den här metoden hämtar knappen Anpassa som visas i slutet av verktygsfältet. Använd metoden CMFCToolBar::EnableCustomizeButton
för att lägga till knappen Anpassa i verktygsfältet.
Du kan anropa metoden CMFCToolBar::IsExistCustomizeButton
för att avgöra om verktygsfältet innehåller ett giltigt CMFCCustomizeButton
objekt.
CMFCToolBar::GetDefaultImage
Returnerar indexet för standardbilden för en verktygsfältsknapp med ett angivet kommando-ID.
static int GetDefaultImage(UINT uiID);
Parametrar
uiID
[i] Anger kommando-ID för knappen.
Returvärde
Indexet för verktygsfältsbilden i den delade listan med bilder.
Anmärkningar
Använd den här delade metoden för att hämta indexet för standardbilden för en verktygsfältsknapp med det angivna kommando-ID:t. Returvärdet är ett index i den delade samlingen med knappbilder i verktygsfältet för alla verktygsfält i programmet. Anropa metoden CMFCToolBar::GetImages
för att hämta en pekare till den här samlingen.
CMFCToolBar::GetDisabledImages
Returnerar en pekare till samlingen av bilder som används för inaktiverade verktygsfältsknappar i programmet.
static CMFCToolBarImages* __stdcall GetDisabledImages();
Returvärde
En pekare till samlingen med inaktiverade knappbilder i verktygsfältet.
Anmärkningar
Läs in de inaktiverade knappbilderna i verktygsfältet med hjälp av metoderna CMFCToolBarEditBoxButton
Class och CMFCToolBar::LoadBitmap
.
CMFCToolBar::GetDisabledMenuImages
Returnerar en pekare till samlingen av bilder som används för inaktiverade menyknappar i programmet.
static CMFCToolBarImages* __stdcall GetDisabledMenuImages();
Returvärde
En pekare till samlingen med inaktiverade menybilder.
Anmärkningar
Läs in inaktiverade avbildningar med hjälp av metoden CMFCToolBarEditBoxButton
Class.
CMFCToolBar::GetDroppedDownMenu
Hämtar en pekare till menyknappsobjektet som för närvarande visar undermenyn.
CMFCToolBarMenuButton* GetDroppedDownMenu(int* pIndex = NULL) const;
Parametrar
pIndex
[ut] Tar emot indexet för knappen i samlingen med verktygsfältsknappar.
Returvärde
En pekare till menyknappsobjektet som visar dess undermeny eller NULL
om ingen meny visar dess undermeny.
Anmärkningar
Om den här metoden returnerar ett värde som inte är null och pIndex
inte är NULL
anges värdet som pekas på av pIndex
till menyknappens index i samlingen med verktygsfältsknappar.
CMFCToolBar::GetGrayDisabledButtons
Anger om bilderna av inaktiverade knappar är nedtonade versioner av de vanliga knappbilderna eller tagna från samlingen av inaktiverade knappbilder.
BOOL GetGrayDisabledButtons() const;
Returvärde
TRUE
för att dämpa bilderna av inaktiverade knappar. FALSE
för att hämta bilder från samlingen av inaktiverade bilder.
Anmärkningar
Använd CMFCToolBar::SetGrayDisabledButtons
för att växla mellan nedtonade bilder och bilderna från samlingen av inaktiverade bilder.
CMFCToolBar::GetHighlightedButton
Returnerar en pekare till verktygsfältsknappen som för närvarande är markerad.
CMFCToolBarButton* GetHighlightedButton() const;
Returvärde
En pekare till ett knappobjekt i verktygsfältet. eller NULL
om ingen knapp är markerad.
Anmärkningar
En knapp i verktygsfältet är markerad om den har tangentbordsfokus. En verktygsfältsknapp är också markerad om verktygsfältsknapparna är snabbspårade i det här programmet (mer information finns i CMFCToolBar::GetHotBorder
och CMFCToolBar::SetHotBorder
) och musen pekar på den när ingen knapp i verktygsfältet eller menyalternativet har tangentbordsfokus.
CMFCToolBar::GetHotBorder
Avgör om verktygsfältsknapparna är snabbspårade. Om en knapp är snabbspårad markeras den när musen flyttas över den.
BOOL GetHotBorder() const;
Returvärde
TRUE
om verktygsfältsknapparna är snabbspårade. annars FALSE
.
Anmärkningar
Som standard är knapparna i verktygsfältet snabbspårade.
CMFCToolBar::GetHotTextColor
Returnerar textfärgen för de markerade verktygsfältsknapparna.
static COLORREF GetHotTextColor();
Returvärde
Ett COLORREF
värde som representerar den aktuella markerade textfärgen.
Anmärkningar
Anropa CMFCToolBar::SetHotTextColor
för att ange en ny textfärg för markerade verktygsfältsknappar.
CMFCToolBar::GetHwndLastFocus
Returnerar ett handtag till fönstret som hade indatafokus precis innan verktygsfältet gjorde det.
HWND GetHwndLastFocus() const;
Returvärde
Ett handtag till fönster som inte härleds från CMFCBaseToolBar
Class, som tidigare hade indatafokus. eller NULL
om det inte finns något sådant fönster.
Anmärkningar
När en CMFCToolBar
kontroll tar emot indatafokuset lagrar den ett handtag till fönstret som förlorade fokus så att det kan återställa det senare.
CMFCToolBar::GetIgnoreSetText
Anger om anrop för att ange knappetiketter ignoreras.
BOOL GetIgnoreSetText() const;
Returvärde
TRUE
om anrop för att ange knappetiketter ignoreras. annars FALSE
.
Anmärkningar
CMFCToolBar::GetImages
Returnerar en pekare till samlingen med standardknappbilder i programmet.
static CMFCToolBarImages* GetImages();
Returvärde
En pekare till objektet CMFCToolBarImages
Class som innehåller samlingen med standardbilder för alla verktygsfält i programmet.
Anmärkningar
Den här delade metoden ger åtkomst till samlingen med alla standardverktygsbilder för programmet. Anropa metoden CMFCToolBar::LoadBitmap
för att lägga till bilder i samlingen.
CMFCToolBar::GetImageSize
Returnerar den aktuella storleken på knappbilder i verktygsfältet.
CSize GetImageSize() const;
Returvärde
Ett CSize
class-objekt som representerar den aktuella storleken på knappbilder i verktygsfältet.
CMFCToolBar::GetImagesOffset
Returnerar indexförskjutningen som används för att hitta knappbilderna i verktygsfältet i den globala listan med knappbilder i verktygsfältet.
int GetImagesOffset() const;
Returvärde
Indexförskjutningen för verktygsfältsbilderna.
Anmärkningar
Alla standardbilder i verktygsfältet lagras i listan global CMFCToolBarImages
Class. Bilderna för varje knapp i verktygsfältet lagras i följd i listan. Om du vill beräkna indexet för bilden lägger du till knappens index i verktygsfältet i förskjutningen av början av listan med bilder för verktygsfältsknappen.
Anropa CMFCToolBar::ButtonToIndex
för att hämta indexet för en knapp i verktygsfältet med en pekare på knappen.
Anropa CMFCToolBar::GetImages
för att hämta en pekare till samlingen med verktygsfältsbilder.
CMFCToolBar::GetInvalidateItemRect
Hämtar den region i klientområdet som måste ritas om för knappen i det angivna indexet.
virtual void GetInvalidateItemRect(
int nIndex,
LPRECT lpRect) const;
Parametrar
nIndex
[i] Indexet för knappen som klientområdet ska hämtas för.
lpRect
[ut] En pekare till ett RECT
objekt som tar emot regionen i klientområdet.
Anmärkningar
Parametern lpRect
får inte vara NULL
. Om det inte finns någon knapp i det angivna indexet tar lpRect
emot ett RECT
objekt som initieras till noll.
CMFCToolBar::GetItemID
Returnerar kommando-ID för verktygsfältsknappen vid ett angivet index.
UINT GetItemID(int nIndex) const;
Parametrar
nIndex
[i] Anger indexet för verktygsfältsknappen.
Returvärde
Kommando-ID för verktygsfältsknappen. eller noll om knappen med det angivna indexet inte finns.
CMFCToolBar::GetItemRect
Returnerar avgränsningsrektangeln för knappen vid ett angivet index.
virtual void GetItemRect(
int nIndex,
LPRECT lpRect) const;
Parametrar
nIndex
[i] Anger indexet för en knapp i verktygsfältet.
lpRect
[ut] En pekare till CRect
objekt som tar emot koordinaterna för rektangeln för avgränsning av bilder.
Anmärkningar
Det CRect
objekt som lpRect
punkter är inställt på 0 om en knapp i det angivna indexet inte finns.
Exempel
I följande exempel visas hur du använder GetItemRect
-metoden för klassen CMFCToolBar
. Det här kodfragmentet är en del av IE Demo-exempelexemplet.
CMFCToolBar m_wndToolBar;
CRect rectToolBar;
m_wndToolBar.GetItemRect(0, &rectToolBar);
CMFCToolBar::GetLargeColdImages
Returnerar en pekare till samlingen med stora knappbilder för kallt verktygsfält i programmet.
static CMFCToolBarImages* GetLargeColdImages();
Returvärde
En pekare till samlingen med stora kalla bilder.
Anmärkningar
Kalla bilder är de bilder som används när användaren inte interagerar med verktygsfältsknapparna. Anropa CMFCToolBar::LoadBitmapEx
för att läsa in de stora kalla bilderna.
CMFCToolBar::GetLargeDisabledImages
Returnerar en pekare till samlingen med stora inaktiverade knappbilder i programmet.
static CMFCToolBarImages* GetLargeDisabledImages();
Returvärde
En pekare till samlingen med stora inaktiverade knappbilder i verktygsfältet.
Anmärkningar
Stora bilder är stora versioner av vanliga knappbilder i verktygsfältet. Anropa CMFCToolBar::LoadBitmapEx
eller CMFCToolBar::LoadBitmap
för att läsa in de stora bilderna.
CMFCToolBar::GetLargeImages
Returnerar en pekare till samlingen med stora knappbilder i verktygsfältet i programmet.
static CMFCToolBarImages* GetLargeImages();
Returvärde
En pekare till samlingen med stora knappbilder i verktygsfältet.
Anmärkningar
Stora bilder är stora versioner av vanliga knappbilder i verktygsfältet. Anropa CMFCToolBar::LoadBitmapEx
för att läsa in de stora bilderna.
CMFCToolBar::GetLockedColdImages
Returnerar en pekare till samlingen med låsta kalla bilder i verktygsfältet.
CMFCToolBarImages* GetLockedColdImages();
Returvärde
En pekare till samlingen med låsta kalla bilder eller NULL
om verktygsfältet inte är låst.
Anmärkningar
Låsta bilder är versioner av vanliga knappbilder i verktygsfältet som ramverket använder när användaren inte kan anpassa verktygsfältet. Kalla bilder är de bilder som används när användaren inte interagerar med verktygsfältsknapparna.
Den här metoden returnerar NULL
om verktygsfältet inte är låst. Den här metoden genererar också ett kontrollfel i felsökningsversioner om verktygsfältet inte är låst. Mer information om låsta verktygsfält finns i CMFCToolBar::IsLocked
.
Anropa metoden CMFCToolBar::LoadBitmapEx
för att läsa in de låsta kalla bilderna.
CMFCToolBar::GetLockedDisabledImages
Returnerar en pekare till samlingen med låsta inaktiverade bilder i verktygsfältet.
CMFCToolBarImages* GetLockedDisabledImages();
Returvärde
En pekare till samlingen med låsta inaktiverade bilder eller NULL
om verktygsfältet inte är låst.
Anmärkningar
Låsta bilder är versioner av vanliga knappbilder i verktygsfältet som ramverket använder när användaren inte kan anpassa verktygsfältet. Inaktiverade bilder är de bilder som ramverket använder när en knapp har TBBS_DISABLED
formatmall.
Den här metoden returnerar NULL
om verktygsfältet inte är låst. Den här metoden genererar också ett kontrollfel i felsökningsversioner om verktygsfältet inte är låst. Mer information om låsta verktygsfält finns i CMFCToolBar::IsLocked
.
Anropa metoden CMFCToolBar::LoadBitmapEx
för att läsa in de låsta inaktiverade bilderna.
CMFCToolBar::GetLockedImages
Returnerar en pekare till samlingen med låsta knappbilder i verktygsfältet.
CMFCToolBarImages* GetLockedImages();
Returvärde
En pekare till samlingen med låsta knappbilder i verktygsfältet eller NULL
om verktygsfältet inte är låst.
Anmärkningar
Låsta bilder är versioner av vanliga knappbilder i verktygsfältet som ramverket använder när användaren inte kan anpassa verktygsfältet.
Den här metoden returnerar NULL
om verktygsfältet inte är låst. Den här metoden genererar också ett kontrollfel i felsökningsversioner om verktygsfältet inte är låst. Mer information om låsta verktygsfält finns i CMFCToolBar::IsLocked
.
CMFCToolBar::GetLockedImageSize
Returnerar standardstorleken för låsta verktygsfältsbilder.
CSize GetLockedImageSize() const;
Returvärde
En CSize
struktur som anger storleken på låsta verktygsfältsbilder eller en tom CSize
struktur om verktygsfältet inte är låst.
Anmärkningar
Låsta bilder är versioner av vanliga knappbilder i verktygsfältet som ramverket använder när användaren inte kan anpassa verktygsfältet.
Den här metoden returnerar en CSize
struktur med noll bredd och noll höjd om verktygsfältet inte är låst. Den här metoden genererar också ett kontrollfel i felsökningsversioner om verktygsfältet inte är låst. Mer information om låsta verktygsfält finns i CMFCToolBar::IsLocked
.
Anropa metoden CMFCToolBar::SetLockedSizes
för att ange den låsta bildstorleken.
CMFCToolBar::GetLockedMenuImages
Returnerar en pekare till samlingen med låsta verktygsfältsmenybilder i verktygsfältet.
CMFCToolBarImages* GetLockedMenuImages();
Returvärde
En pekare till samlingen med låsta verktygsfältsmenybilder eller NULL
om verktygsfältet inte är låst.
Anmärkningar
Låsta bilder är versioner av vanliga menybilder i verktygsfältet som ramverket använder när användaren inte kan anpassa verktygsfältet.
Den här metoden returnerar NULL
om verktygsfältet inte är låst. Den här metoden genererar också ett kontrollfel i felsökningsversioner om verktygsfältet inte är låst. Mer information om låsta verktygsfält finns i CMFCToolBar::IsLocked
.
Anropa metoden CMFCToolBar::LoadBitmapEx
för att läsa in de låsta menybilderna.
CMFCToolBar::GetMenuButtonSize
Returnerar storleken på menyknapparna i programmet.
static CSize GetMenuButtonSize();
Returvärde
Ett CSize
objekt som representerar storleken på menyknapparna i bildpunkter.
Anmärkningar
Storleken på menyknapparna i verktygsfälten bibehålls som en global variabel och kan hämtas med den här statiska metoden.
Anropa CMFCToolBar::SetMenuSizes
för att ange den här globala variabeln.
CMFCToolBar::GetMenuImages
Returnerar en pekare till samlingen med menyknappsbilder i programmet.
static CMFCToolBarImages* GetMenuImages();
Returvärde
En pekare till samlingen med menybilder.
Anmärkningar
Anropa metoden CMFCToolBar::LoadBitmapEx
för att läsa in menybilderna.
Anropa metoden CMFCToolBar::SetMenuSizes
för att ange storleken på knappar och deras bilder.
CMFCToolBar::GetMenuImageSize
Returnerar storleken på menyknappsbilderna i programmet.
static CSize GetMenuImageSize();
Returvärde
Ett CSize
objekt som representerar storleken på menybilder.
Anmärkningar
Den här metoden returnerar storleken på bilder på menyknappar i verktygsfältet som underhålls som en global variabel. Anropa CMFCToolBar::SetMenuSizes
för att ange den här globala variabeln.
CMFCToolBar::GetOrigButtons
Hämtar samlingen med icke-anpassade knappar i verktygsfältet.
const CObList& GetOrigButtons() const;
Returvärde
En referens till listan över icke-anpassade knappar i verktygsfältet.
Anmärkningar
Ramverket skapar en kopia av verktygsfältsknappar innan de anpassas av användaren. Metoden CMFCToolBar::SetButtons
lägger till en kopia av varje knapp i den angivna matrisen i listan över ursprungliga knappar. Metoden CMFCToolBar::RestoreOriginalState
återställer verktygsfältets ursprungliga tillstånd genom att läsa in det från resursfilen.
Om du vill ange listan över ursprungliga knappar för verktygsfältet anropar du metoden CMFCToolBar::SetOrigButtons
.
CMFCToolBar::GetOrigResetButtons
Hämtar samlingen med icke-anpassade återställningsknappar i verktygsfältet.
const CObList& GetOrigResetButtons() const;
Returvärde
En referens till listan över icke-anpassade återställningsknappar i verktygsfältet.
Anmärkningar
När användaren väljer knappen Återställ under anpassningsläget använder ramverket den här metoden för att återställa knappar som har tagits bort från verktygsfältet.
Metoden CMFCToolBar::SetButtons
lägger till en kopia av varje verktygsfältsknapp i listan över ursprungliga återställningsknappar när den anropar metoden CMFCToolBar::OnReset
. Du kan åsidosätta metoden CMFCToolBar::OnReset
för att anpassa utseendet på knappar när användaren trycker på knappen Återställ.
CMFCToolBar::GetResourceID
Hämtar resurs-ID för verktygsfältet.
UINT GetResourceID() const;
Returvärde
Verktygsfältets resurs-ID.
Anmärkningar
Anropa metoden CMFCToolBar::LoadToolBarEx
för att ange resurs-ID för verktygsfältet.
CMFCToolBar::GetRouteCommandsViaFrame
Avgör vilket objekt, den överordnade ramen eller ägaren, som skickar kommandon till verktygsfältet.
BOOL GetRouteCommandsViaFrame();
Returvärde
Nonzero om den överordnade ramen skickar kommandon till verktygsfältet. 0 om ägaren skickar kommandon till verktygsfältet.
Anmärkningar
Som standard skickar den överordnade ramen kommandon till verktygsfältet. Anropa CMFCToolBar::SetRouteCommandsViaFrame
för att ändra det här beteendet.
Om den här metoden returnerar ett icke-nollvärde kan du hämta en pekare till det överordnade ramobjektet med hjälp av metoden CMFCToolBar::GetCommandTarget
. Se VisualStudioDemo-exemplet för ett exempel som använder den här metoden.
CMFCToolBar::GetRowHeight
Returnerar höjden på verktygsfältsknapparna.
virtual int GetRowHeight() const;
Returvärde
Höjden på verktygsfältsknappar i bildpunkter.
Anmärkningar
Ramverket anropar den här metoden för att beräkna verktygsfältslayout. Åsidosätt den här metoden i en härledd klass för att ange en annan höjd för verktygsfältet.
CMFCToolBar::GetShowTooltips
Anger om verktygstips visas för verktygsfältsknappar.
static BOOL GetShowTooltips();
Returvärde
TRUE
om verktygstips visas för verktygsfältsknappar; annars FALSE
.
Anmärkningar
Som standard visas verktygstips. Du kan ändra den här statiska flaggan genom att anropa CMFCToolBar::SetShowTooltips
.
CMFCToolBar::GetSiblingToolBar
Hämtar samma objekt i verktygsfältet.
CMFCToolBar* GetSiblingToolBar();
Returvärde
En pekare till verktygsfältet på samma nivå.
Anmärkningar
Mer information om hur du aktiverar Visa knappar på en rad och Visa knappar på två rader knappar finns i CMFCToolBar::SetSiblingToolBar
.
CMFCToolBar::GetUserImages
Returnerar en pekare till samlingen med användardefinierade knappbilder i programmet.
static CMFCToolBarImages* GetUserImages();
Returvärde
En pekare till samlingen med användardefinierade knappbilder i verktygsfältet för alla verktygsfält i programmet.
Anmärkningar
Anropa metoden CMFCToolBar::SetUserImages
för att ange samlingen av användardefinierade bilder i programmet.
CMFCToolBar::HitTest
Returnerar indexet för verktygsfältsknappen som finns på den angivna positionen.
virtual int HitTest(CPoint point);
Parametrar
point
[i] Den punkt som ska testas i klientkoordinater.
Returvärde
Indexet för knappen som finns på den angivna positionen, eller -1 om det inte finns någon sådan knapp eller om knappen är en avgränsare.
CMFCToolBar::InsertButton
Infogar en knapp i verktygsfältet.
virtual int InsertButton(
const CMFCToolBarButton& button,
INT_PTR iInsertAt=-1);
virtual int InsertButton(
CMFCToolBarButton* pButton,
int iInsertAt=-1);
Parametrar
button
[i] Anger knappen som ska infogas.
iInsertAt
[i] Anger den nollbaserade position som knappen ska infogas på.
Returvärde
Den position där knappen infogades eller -1 om ett fel inträffar.
Anmärkningar
Om iInsertAt
är -1 lägger den här metoden till knappen i slutet av listan med verktygsfältsknappar.
Anropa metoden CMFCToolBar::InsertSeparator
för att infoga en avgränsare i verktygsfältet.
CMFCToolBar::InsertSeparator
Infogar en avgränsare i verktygsfältet.
virtual int InsertSeparator(INT_PTR iInsertAt=-1);
Parametrar
iInsertAt
[i] Anger den nollbaserade position som avgränsaren ska infogas på. Den här parametern måste vara större än 0.
Returvärde
Den position där avgränsaren infogades eller -1 om ett fel inträffar.
Anmärkningar
Anropa den här metoden för att infoga en avgränsare mellan två befintliga knappar. Om iInsertAt
är -1 lägger den här metoden till avgränsaren i slutet av listan med verktygsfältsknappar.
Du kan inte använda den här metoden för att lägga till en avgränsare i ett tomt verktygsfält.
Anropa metoden CMFCToolBar::InsertButton
för att infoga en knapp i verktygsfältet.
CMFCToolBar::InvalidateButton
Ogiltigförklarar klientområdet för verktygsfältsknappen som finns i det angivna indexet.
CMFCToolBarButton* InvalidateButton(int nIndex);
Parametrar
nIndex
[i] Knappens nollbaserade index i verktygsfältet.
Returvärde
En pekare till det CMFCToolBarButton
objekt som finns vid det angivna indexet eller NULL
om det inte finns något sådant objekt.
Anmärkningar
Ramverket anropar den här metoden när den uppdaterar klientområdet som är associerat med en verktygsfältsknapp. Den anropar metoden CWnd::InvalidateRect
med klientrektangeln för det CMFCToolBarButton
objekt som finns i det angivna indexet.
CMFCToolBar::IsAddRemoveQuickCustomize
Avgör om en användare kan lägga till eller ta bort verktygsfältsknappar med hjälp av menyalternativet Anpassa.
BOOL IsAddRemoveQuickCustomize();
Returvärde
TRUE
om en användare kan använda menyalternativet Anpassa för att ändra verktygsfältet. annars FALSE
.
Anmärkningar
CMFCToolBar::IsAltCustomizeMode
Anger om snabbanpassning används för att dra en knapp. När snabbanpassning är aktiverat kan en användare trycka på och hålla Alt-tangenten och dra en knapp till en ny plats.
static BOOL __stdcall IsAltCustomizeMode();
Returvärde
TRUE
om snabbanpassning används för att dra en knapp. annars FALSE
.
Anmärkningar
CMFCToolBar::IsAutoGrayInactiveImages
Anger om den automatiska genereringen av inaktiva (icke-markerade) knappbilder är aktiverad.
static BOOL IsAutoGrayInactiveImages();
Returvärde
TRUE
om alternativet för att automatiskt tona ned inaktiva bilder är aktiverat. annars FALSE
.
Anmärkningar
Du kan aktivera eller inaktivera automatisk nedtoning av inaktiva bilder genom att anropa CMFCToolBar::AutoGrayInactiveImages
.
CMFCToolBar::IsBasicCommand
Avgör om ett kommando finns med i listan över grundläggande kommandon.
static BOOL IsBasicCommand(UINT uiCmd);
Parametrar
uiCmd
[i] Anger det kommando som ska kontrolleras.
Returvärde
TRUE
om det angivna kommandot tillhör listan med grundläggande kommandon. annars FALSE
.
Anmärkningar
Den här statiska metoden avgör om kommandot som anges av uiCmd
tillhör den globala listan över grundläggande kommandon. Du kan ändra listan över grundläggande kommandon genom att anropa CMFCToolBar::AddBasicCommand
eller CMFCToolBar::SetBasicCommands
.
CMFCToolBar::IsButtonExtraSizeAvailable
Avgör om verktygsfältet kan visa knappar som har utökade kantlinjer.
virtual BOOL IsButtonExtraSizeAvailable() const;
Returvärde
TRUE
om fältet kan visa knappar med extra kantlinjestorlek. annars FALSE
.
Anmärkningar
Verktygsfältsobjektet returnerar TRUE
om det kan visa knappar som har utökade kantlinjer. En knapp i verktygsfältet anropar den här metoden när den hanterar CMFCToolBarButton::OnChangeParentWnd
-meddelandet och anger dess interna flagga för extra kantlinjestorlek i enlighet med detta. Den här interna flaggan kan hämtas senare genom att anropa CMFCToolBarButton::IsExtraSize
.
Åsidosätt den här metoden i en klass som härletts från CMFCToolBar
och returnera TRUE
om fältet kan visa verktygsfältsknapparna med extra kantlinjestorlek och returnera FALSE
annars. Standardimplementeringen returnerar TRUE
.
CMFCToolBar::IsButtonHighlighted
Avgör om den angivna knappen är markerad.
BOOL IsButtonHighlighted(int iButton) const;
Parametrar
iButton
[i] Anger indexet för en knapp i verktygsfältet.
Returvärde
TRUE
om den angivna knappen är markerad. annars FALSE
.
Anmärkningar
CMFCToolBar::IsCommandPermitted
Avgör om ett kommando är tillåtet.
static BOOL IsCommandPermitted(UINT uiCmd);
Parametrar
uiCmd
[i] Anger det kommando som ska kontrolleras.
Returvärde
TRUE
om det angivna kommandot är tillåtet. annars FALSE
.
Anmärkningar
Den här statiska metoden avgör om kommandot som anges av uiCmd
tillhör den globala listan över kommandon som inte tillåts.
Du kan ändra listan över kommandon som inte tillåts genom att anropa CMFCToolBar::SetNonPermittedCommands
.
CMFCToolBar::IsCommandRarelyUsed
Avgör om ett kommando används sällan.
static BOOL IsCommandRarelyUsed(UINT uiCmd);
Parametrar
uiCmd
[i] Anger det kommando som ska kontrolleras.
Returvärde
TRUE
om det angivna kommandot sällan används. annars FALSE
.
Anmärkningar
Metoden IsCommandRarelyUsed
returnerar FALSE
när ett eller flera av följande villkor inträffar:
Det angivna kommandot tillhör listan över grundläggande kommandon
Det angivna kommandot är ett av standardkommandona
Ramverket är i anpassningsläge
Listan över grundläggande kommandon är tom
Mer än 20% av kommandoanrop är anrop till det angivna kommandot.
CMFCToolBar::IsCustomizeMode
Anger om verktygsfältsramverket är i anpassningsläge.
static BOOL IsCustomizeMode();
Returvärde
TRUE
om ramverket är i anpassningsläge. annars FALSE
.
Anmärkningar
Du kan växla anpassningsläge genom att anropa CMFCToolBar::SetCustomizeMode
.
Ramverket ändrar läget när användaren anropar dialogrutan anpassning ( CMFCToolBarsCustomizeDialog
Class).
CMFCToolBar::IsDragButton
Avgör om en verktygsfältsknapp dras.
BOOL IsDragButton(const CMFCToolBarButton* pButton) const;
Parametrar
pButton
[i] Pekare till en knapp i verktygsfältet.
Returvärde
TRUE
om den angivna knappen dras. annars FALSE
.
Anmärkningar
CMFCToolBar::IsExistCustomizeButton
Avgör om verktygsfältet innehåller knappen Anpassa.
BOOL IsExistCustomizeButton();
Returvärde
TRUE
om verktygsfältet innehåller knappen Anpassa. annars FALSE
.
Anmärkningar
Om den här metoden returnerar TRUE
returnerar metoden CMFCToolBar::GetCustomizeButton
en pekare till knappen Anpassa som visas i slutet av verktygsfältet.
Använd metoden CMFCToolBar::EnableCustomizeButton
för att lägga till knappen Anpassa i verktygsfältet.
CMFCToolBar::IsFloating
Avgör om verktygsfältet är flytande.
virtual BOOL IsFloating() const;
Returvärde
TRUE
om verktygsfältet är flytande. annars FALSE
.
CMFCToolBar::IsLargeIcons
Anger om verktygsfälten i programmet för närvarande visar stora ikoner.
static BOOL IsLargeIcons();
Returvärde
TRUE
om programmet använder stora ikoner. annars FALSE
.
Anmärkningar
Anropa CMFCToolBar::SetLargeIcons
för att växla mellan stora ikoner och vanliga ikoner.
Ramverket ändrar automatiskt läget när användaren växlar kryssrutan Stora ikoner på sidan Alternativ i dialogrutan Anpassning.
CMFCToolBar::IsLastCommandFromButton
Avgör om det senast utförda kommandot skickades från den angivna verktygsfältsknappen.
static BOOL IsLastCommandFromButton(CMFCToolBarButton* pButton);
Parametrar
pButton
[i] Pekare till knapp.
Returvärde
TRUE
om det senaste kommandot skickades från knappen som pButton
anger. annars FALSE
.
Anmärkningar
Den här metoden hämtar en pekare till en MSG
Structure genom att anropa CWnd::GetCurrentMessage
. Den jämför sedan knappens HWND
med MSG::lParam
och MSG::hwnd
medlemmar för att avgöra om knappen var källan till kommandot.
CMFCToolBar::IsLocked
Avgör om verktygsfältet är låst.
BOOL IsLocked() const;
Returvärde
TRUE
om verktygsfältet är låst. annars FALSE
.
Anmärkningar
Den här metoden returnerar TRUE
när användaren inte kan utföra anpassningsuppgifter som att flytta verktygsfältsknappar.
Låsta verktygsfält använder separata bildlistor. Mer information om dessa bildlistor finns i CMFCToolBar::LoadBitmapEx
.
CMFCToolBar::IsOneRowWithSibling
Avgör om verktygsfältet och dess samma verktygsfält är placerade på samma rad.
BOOL IsOneRowWithSibling();
Returvärde
TRUE
om verktygsfältet och dess syskon är placerade på samma rad. annars FALSE
.
Anmärkningar
Metoden CMFCCustomizeButton::CreatePopupMenu
anropar den här metoden för att avgöra hur du visar popup-menyn Anpassa. Om den här metoden returnerar TRUE
visar ramverket knappen Visa knappar på en rad. Annars visar ramverket knappen Visa knappar på två rader.
Du behöver vanligtvis inte använda den här metoden. Om du vill aktivera Visa knappar på en rad eller Visa knappar på två rader knappar anropar du CMFCToolBar::SetSiblingToolBar
.
CMFCToolBar::IsResourceChanged
virtual BOOL IsResourceChanged() const;
Returvärde
Anmärkningar
CMFCToolBar::IsSibling
BOOL IsSibling();
Returvärde
Anmärkningar
CMFCToolBar::IsUserDefined
Anger om verktygsfältet är användardefinierat.
BOOL IsUserDefined() const;
Returvärde
TRUE
om verktygsfältet skapades av användaren. annars FALSE
.
CMFCToolBar::LoadBitmap
Läser in verktygsfältsbilder från programresurser.
virtual BOOL LoadBitmap(
UINT uiResID,
UINT uiColdResID=0,
UINT uiMenuResID=0,
BOOL bLocked=FALSE,
UINT uiDisabledResID=0,
UINT uiMenuDisabledResID=0);
Parametrar
uiResID
[i] Resurs-ID:t för bitmappen som refererar till de heta verktygsfältsbilderna.
uiColdResID
[i] Resurs-ID:t för bitmappen som refererar till bilderna i det kalla verktygsfältet.
uiMenuResID
[i] Resurs-ID för bitmappen som refererar till de vanliga menybilderna.
bLocked
[in] TRUE
för att låsa verktygsfältet; annars FALSE
.
uiDisabledResID
[i] Resurs-ID för bitmappen som refererar till inaktiverade verktygsfältsbilder.
uiMenuDisabledResID
[i] Resurs-ID:t för bitmappen som refererar till inaktiverade menybilder.
Returvärde
Nonzero om metoden lyckas; annars 0.
Anmärkningar
Metoden CMFCToolBar::LoadToolBarEx
anropar den här metoden för att läsa in de bilder som är associerade med verktygsfältet. Åsidosätt den här metoden för att utföra anpassad inläsning av avbildningsresurser.
Anropa metoden LoadBitmapEx
för att läsa in ytterligare bilder när du har skapat verktygsfältet.
CMFCToolBar::LoadBitmapEx
virtual BOOL LoadBitmapEx(
CMFCToolBarInfo& params,
BOOL bLocked = FALSE);
Parametrar
[i] params
[i] bLocked
Returvärde
Anmärkningar
CMFCToolBar::LoadLargeIconsState
static BOOL __stdcall LoadLargeIconsState(LPCTSTR lpszProfileName = NULL);
Parametrar
[i] lpszProfileName
Returvärde
Anmärkningar
CMFCToolBar::LoadParameters
Läser in globala verktygsfältsalternativ från Windows-registret.
static BOOL LoadParameters(LPCTSTR lpszProfileName=NULL);
Parametrar
lpszProfileName
[i] Anger den relativa sökvägen för Windows-registernyckeln.
Returvärde
Nonzero om metoden lyckas; annars 0.
Anmärkningar
Den här metoden läser in globala parametrar som menyanimeringstypen, menyns skuggformat och om du vill visa stora ikoner från Windows-registret.
Metoden CWinAppEx::LoadState
anropar den här metoden som en del av programmets initieringsprocess.
CMFCToolBar::LoadState
Läser in tillståndsinformation för verktygsfältet från Windows-registret.
virtual BOOL LoadState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
Parametrar
lpszProfileName
[i] Anger den relativa sökvägen för Windows-registernyckeln.
nIndex
[i] Anger kontroll-ID för verktygsfältet.
uiID
[i] Anger resurs-ID för verktygsfältet.
Returvärde
Nonzero om metoden lyckas; annars 0.
Anmärkningar
Ramverket anropar den här metoden som en del av initieringsprocessen för programmet. Mer information finns i CWinAppEx::LoadState
.
CMFCToolBar::LoadToolBar
Läser in verktygsfältet från programresurser.
virtual BOOL LoadToolBar(
UINT uiResID,
UINT uiColdResID=0,
UINT uiMenuResID=0,
BOOL bLocked=FALSE,
UINT uiDisabledResID=0,
UINT uiMenuDisabledResID=0,
UINT uiHotResID=0);
Parametrar
uiResID
[i] Verktygsfältets resurs-ID.
uiColdResID
[i] Resurs-ID:t för bitmappen som refererar till bilderna i det kalla verktygsfältet.
uiMenuResID
[i] Resurs-ID för bitmappen som refererar till de vanliga menybilderna.
bLocked
[i] Ett booleskt värde som anger om verktygsfältet är låst eller inte. Om den här parametern är TRUE
är verktygsfältet låst. Annars är verktygsfältet inte låst.
uiDisabledResID
[i] Resurs-ID för bitmappen som refererar till inaktiverade verktygsfältsbilder.
uiMenuDisabledResID
[i] Resurs-ID:t för bitmappen som refererar till inaktiverade menybilder.
uiHotResID
[i] Resurs-ID:t för bitmappen som refererar till de heta verktygsfältsbilderna.
Returvärde
Nonzero om metoden lyckas; annars 0.
Anmärkningar
Ramverket anropar den här metoden under initieringen för att läsa in de bilder som är associerade med verktygsfältet.
Exempel
I följande exempel visas hur du använder metoden LoadToolBar
i klassen CMFCToolBar
. Det här kodfragmentet är en del av IE Demo-exempelexemplet.
CMFCToolBar m_wndToolBar;
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_TRANSPARENT) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME, uiToolbarColdID, uiMenuID,
FALSE /* Not locked */, 0, 0, uiToolbarHotID))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
CMFCToolBar::LoadToolBarEx
Läser in verktygsfältet från programresurser med hjälp av hjälpklassen CMFCToolBarInfo
för att programmet ska kunna använda stora avbildningar.
virtual BOOL LoadToolBarEx(
UINT uiToolbarResID,
CMFCToolBarInfo& params,
BOOL bLocked=FALSE);
Parametrar
uiToolbarResID
[i] Verktygsfältets resurs-ID.
params
[i] En referens till ett CMFCToolBarInfo
objekt som innehåller resurs-ID:t för verktygsfältsbilderna.
bLocked
[i] Ett booleskt värde som anger om verktygsfältet är låst eller inte. Om den här parametern är TRUE
är verktygsfältet låst. Annars är verktygsfältet inte låst.
Returvärde
Nonzero om metoden lyckas; annars 0.
Anmärkningar
Anropa den här metoden för att läsa in verktygsfältsbilder från programresurserna.
CMFCToolBar::m_dblLargeImageRatio
Anger förhållandet mellan dimensionen (höjd eller bredd) för stora bilder och dimensionen för vanliga bilder.
AFX_IMPORT_DATA static double m_dblLargeImageRatio;
Anmärkningar
Standardförhållandet är 2. Du kan ändra det här värdet så att stora verktygsfältsbilder blir större eller mindre.
Ramverket använder den här datamedlemmen när du inte anger en uppsättning stora bilder. Om du till exempel bara anger en uppsättning små bilder med storlek 16x16 och vill att de stora bilderna ska ha storleken 24 x 24 anger du den här datamedlemmen till 1,5.
CMFCToolBar::NextMenu
virtual BOOL NextMenu();
Returvärde
Anmärkningar
CMFCToolBar::OnBeforeRemoveButton
virtual BOOL OnBeforeRemoveButton(
CMFCToolBarButton* pButton,
DROPEFFECT dropEffect);
Parametrar
pButton
[i] Oanvänd.
dropEffect
[i] Oanvänd.
Returvärde
Anmärkningar
CMFCToolBar::OnChangeHot
Anropas av ramverket när en användare väljer en knapp i verktygsfältet.
virtual void OnChangeHot(int iHot);
Parametrar
iHot
[i] Anger indexet för verktygsfältsknappen som är markerad. eller -1 om ingen verktygsfältsknapp har valts.
Anmärkningar
Åsidosätt den här metoden för att bearbeta meddelanden om att användaren har valt en knapp i ett verktygsfält.
CMFCToolBar::OnChangeVisualManager
virtual void OnChangeVisualManager();
Anmärkningar
CMFCToolBar::OnFillBackground
Anropas av ramverket från CBasePane::DoPaint
för att fylla verktygsfältets bakgrund.
virtual void OnFillBackground(CDC* pDC);
Parametrar
pDC
[i] En pekare till en enhetskontext.
Anmärkningar
CMFCToolBar::DoPaint
anropar den här metoden när bakgrunden i ett verktygsfält har fyllts i. Standardimplementeringen gör ingenting.
Åsidosätt den här metoden för att rita anpassad bakgrund i härledda klasser.
CMFCToolBar::OnGlobalFontsChanged
virtual void OnGlobalFontsChanged();
Anmärkningar
CMFCToolBar::OnReset
Återställer verktygsfältet till sitt ursprungliga tillstånd.
virtual void OnReset();
Anmärkningar
Åsidosätt den här metoden för att hantera meddelanden om en återställning av verktygsfältet.
Standardimplementeringen gör ingenting. Åsidosätt OnReset
i en klass som härletts från CMFCToolBar
när verktygsfältet har dummyknappar som måste ersättas när verktygsfältet återgår till sitt ursprungliga tillstånd.
CMFCToolBar::OnSetAccData
virtual BOOL OnSetAccData(long lVal);
Parametrar
[i] lVal
Returvärde
Anmärkningar
CMFCToolBar::OnSetDefaultButtonText
Återställer texten i en verktygsfältsknapp till standardtillståndet.
virtual BOOL OnSetDefaultButtonText(CMFCToolBarButton* pButton);
Parametrar
pButton
[i] Pekar på en knapp, vars text anges.
Returvärde
TRUE
om texten har återställts. annars FALSE
.
Anmärkningar
Åsidosätt den här metoden för att bearbeta meddelanden om att texten i en verktygsfältsknapp ändras till standardvärdet.
Standardimplementeringen läser in texten för en knapp från programresurserna.
CMFCToolBar::OnUserToolTip
Anropas av ramverket när knappbeskrivningen för en knapp är på väg att visas.
virtual BOOL OnUserToolTip(
CMFCToolBarButton* pButton,
CString& strTTText) const;
Parametrar
pButton
[i] Pekar på en knapp i verktygsfältet som en knappbeskrivning ska visas för.
strTTText
[ut] En referens till CString
objekt som tar emot texten i knappbeskrivningen.
Returvärde
TRUE
om strTTText
fylldes med knappbeskrivningstext. annars FALSE
.
Anmärkningar
Ramverket anropar den här metoden när knappbeskrivningen för en verktygsfältsknapp är på väg att visas. Om OnUserToolTip
returnerar TRUE
visar ramverket en knappbeskrivning som innehåller texten som returneras av OnUserToolTip
i strTTText
. Annars innehåller knappbeskrivningen knapptexten.
Åsidosätt OnUserToolTip
för att anpassa verktygstips för verktygsfältsknappar. Standardimplementeringen anropar CMFCToolBar::OnUserToolTip
för att hämta knappbeskrivningstexten.
CMFCToolBar::PrevMenu
virtual BOOL PrevMenu();
Returvärde
Anmärkningar
CMFCToolBar::ProcessCommand
Publicerar ett WM_COMMAND
meddelande i fönstret som äger verktygsfältet.
BOOL ProcessCommand(CMFCToolBarButton* pButton);
Parametrar
pButton
[i] Pekare mot en knapp i verktygsfältet.
Returvärde
Den här metoden bör alltid returnera TRUE
. MFC använder FALSE
värden internt.
Anmärkningar
Den här metoden publicerar ett WM_COMMAND
meddelande i fönstret som äger verktygsfältet genom att anropa CWnd::PostMessage
och skicka kommando-ID:t för den angivna knappen som parametern wParam
.
Använd makrot ON_COMMAND
för att mappa WM_COMMAND
-meddelandet till en medlemsfunktion.
CMFCToolBar::RemoveAllButtons
Tar bort alla knappar och avgränsare från verktygsfältet.
virtual void RemoveAllButtons();
Anmärkningar
Ramverket anropar den här metoden när den återskapar eller förstör ett verktygsfält.
CMFCToolBar::RemoveButton
Tar bort knappen som har det angivna indexet från verktygsfältet.
virtual BOOL RemoveButton(int iIndex);
Parametrar
iIndex
[i] Anger det nollbaserade indexet för knappen som ska tas bort.
Returvärde
TRUE
om metoden lyckas eller FALSE
om det angivna indexet är ogiltigt eller om indexet refererar till knappen Anpassa.
Anmärkningar
Den här metoden uppdaterar ytterligare verktygsfältsattribut som påverkas av att knappen tas bort. Den här metoden tar till exempel bort nonessential-avgränsare från verktygsfältet och återskapar tabellen med genvägsnycklar.
Mer information om knappen Anpassa finns i CMFCToolBar::EnableCustomizeButton
.
CMFCToolBar::RemoveStateFromRegistry
Tar bort tillståndsinformationen för verktygsfältet från Windows-registret.
virtual BOOL RemoveStateFromRegistry(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
Parametrar
lpszProfileName
[i] Anger registernyckeln där tillståndsinformationen finns.
nIndex
[i] Verktygsfältets kontroll-ID.
uiID
[i] Verktygsfältets resurs-ID. Om den här parametern är -1 använder den här metoden metoden CWnd::GetDlgCtrlID
för att hämta resurs-ID:t.
Returvärde
Nonzero om metoden lyckas; annars 0.
Anmärkningar
Ramverket anropar den här metoden när den tar bort ett användardefinierat verktygsfält.
Åsidosätt den här metoden om du lagrar ytterligare tillståndsinformation i Windows-registret.
CMFCToolBar::ReplaceButton
Ersätter en verktygsfältsknapp med en annan verktygsfältsknapp.
int ReplaceButton(
UINT uiCmd,
const CMFCToolBarButton& button,
BOOL bAll=FALSE);
Parametrar
uiCmd
[i] Kommando-ID:t för knappen som ska ersättas.
button
[i] En referens till CMFCToolBarButton
som ska infogas.
bAll
[i] Ett booleskt värde som anger om du vill ersätta alla knappar som har kommando-ID:t som anges av uiCmd
. Om den här parametern är TRUE
ersätts alla knappar som har det angivna kommando-ID:t. Annars ersätts den första knappen.
Returvärde
Antalet knappar som ersätts. Den här metoden returnerar 0 om en knapp med det angivna kommando-ID:t inte finns i verktygsfältet.
Anmärkningar
Anropa den här metoden när du vill lägga till verktygsfältsknappar som inte kan läsas in från resurser. Du kan skapa en platshållarknapp vid designtillfället och ersätta den knappen med en anpassad knapp när du initierar verktygsfältet. Se VisualStudioDemo-exemplet för ett exempel som använder den här metoden.
Exempel
I följande exempel visas hur du använder metoden ReplaceButton
i klassen CMFCToolBar
. Det här kodfragmentet är en del av IE Demo-exempelexemplet.
CMFCToolBar m_wndToolBar;
// CMenu menuHistory
// CString str
m_wndToolBar.ReplaceButton(ID_GO_BACK,
CMFCToolBarMenuButton(ID_GO_BACK, menuHistory,
GetCmdMgr()->GetCmdImage(ID_GO_BACK), str));
CMFCToolBar::ResetAll
Återställer alla verktygsfält till sina ursprungliga tillstånd.
static void __stdcall ResetAll();
Anmärkningar
Den här metoden anropar metoden CMFCToolBar::RestoreOriginalState
i varje verktygsfält i programmet som kan återställas. Den använder metoden CMFCToolBar::CanBeRestored
för att avgöra om ett verktygsfält kan återställas.
CMFCToolBar::ResetAllImages
Rensar alla bildsamlingar i verktygsfältet i programmet.
static void __stdcall ResetAllImages();
Anmärkningar
Den här metoden rensar de bildsamlingar som initieras av metoderna CMFCToolBar::LoadToolBar
och CMFCToolBar::LoadBitmap
.
CMFCToolBar::ResetImages
virtual void ResetImages();
Anmärkningar
CMFCToolBar::RestoreFocus
virtual void RestoreFocus();
Anmärkningar
CMFCToolBar::RestoreOriginalState
Återställer det ursprungliga tillståndet för ett verktygsfält.
virtual BOOL RestoreOriginalState();
Returvärde
TRUE
om metoden lyckas eller FALSE
om metoden misslyckas eller om verktygsfältet är användardefinierat.
Anmärkningar
Den här metoden läser in verktygsfältet från resursfilen med hjälp av metoden CMFCToolBar::LoadToolBar
.
Ramverket anropar den här metoden när användaren väljer knappen Återställ alla på verktygsfält sidan i en dialogruta för anpassning.
CMFCToolBar::SaveParameters
static BOOL __stdcall SaveParameters(LPCTSTR lpszProfileName = NULL);
Parametrar
[i] lpszProfileName
Returvärde
Anmärkningar
CMFCToolBar::SaveState
Sparar tillståndsinformationen för verktygsfältet i Windows-registret.
virtual BOOL SaveState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
Parametrar
lpszProfileName
[i] Anger den relativa sökvägen för Windows-registernyckeln.
nIndex
[i] Verktygsfältets kontroll-ID.
uiID
[i] Verktygsfältets resurs-ID.
Returvärde
Nonzero om metoden lyckas; annars 0.
Anmärkningar
Ramverket anropar den här metoden när den sparar programtillståndet i registret. Mer information finns i CWinAppEx::SaveState
.
CMFCToolBar::SetBasicCommands
Anger listan över kommandon som alltid visas när en användare öppnar en meny.
static void __stdcall SetBasicCommands(CList<UINT,UINT>& lstCommands);
Parametrar
lstCommands
[i] En referens till ett CList
objekt som innehåller en samling kommandon.
Anmärkningar
Ett grundläggande kommando visas alltid när menyn öppnas. Den här metoden är meningsfull när användaren väljer att visa nyligen använda kommandon.
Använd metoden CMFCToolBar::AddBasicCommand
för att lägga till ett kommando i listan med grundläggande kommandon. Använd metoden CMFCToolBar::GetBasicCommands
för att hämta listan över grundläggande kommandon som används av ditt program.
Se Explorer-exemplet för ett exempel som använder den här metoden.
CMFCToolBar::SetButtonInfo
Anger kommando-ID, formatmall och bild-ID för en verktygsfältsknapp.
void SetButtonInfo(
int nIndex,
UINT nID,
UINT nStyle,
int iImage);
Parametrar
nIndex
[i] Nollbaserat index för knappen vars egenskaper har angetts.
nID
[i] Knappens kommando-ID.
nStyle
[i] Knappens format. Se Verktygslistkontrollformat för listan över tillgängliga knappformat i verktygsfältet.
iImage
[i] Knappens nollbaserade bildindex (d.s. indexet i samlingen med verktygsfältsbilder).
Anmärkningar
Anropa den här metoden för att ange egenskaperna för en knapp i verktygsfältet.
I Felsökningsversioner genererar den här metoden ett kontrollfel om indexet som anges av nIndex
är ogiltigt.
Anropa metoden CMFCToolBar::SetButtonStyle
för att ange knappens formatmall.
CMFCToolBar::SetButtons
Anger knapparna för verktygsfältet.
virtual BOOL SetButtons(
const UINT* lpIDArray,
int nIDCount,
BOOL bRemapImages=TRUE);
Parametrar
lpIDArray
[i] En pekare till matrisen med kommando-ID:t för knapparna som ska infogas.
nIDCount
[i] Antalet objekt i lpIDArray
.
bRemapImages
[i] Ett booleskt värde som anger om de befintliga knappbilderna ska associeras med de infogade knapparna. Om den här parametern är TRUE
mappas bilderna om.
Returvärde
Nonzero om metoden lyckas; annars 0.
Anmärkningar
Anropa den här metoden för att ta bort befintliga knappar från ett verktygsfält och infoga en samling nya knappar.
Den här metoden lägger till knappen Anpassa i verktygsfältet och skickar meddelandet AFX_WM_RESETTOOLBAR
till verktygsfältets överordnade fönster. Mer information om knappen Anpassa finns i CMFCToolBar::EnableCustomizeButton
.
CMFCToolBar::SetButtonStyle
Anger formatmallen för verktygsfältsknappen vid det angivna indexet.
virtual void SetButtonStyle(
int nIndex,
UINT nStyle);
Parametrar
nIndex
[i] Det nollbaserade indexet för verktygsfältsknappen vars formatmall ska anges.
nStyle
[i] Knappens format. Se Verktygslistkontrollformat för listan över tillgängliga knappformat i verktygsfältet.
Anmärkningar
Den här metoden tar bort TBBS_PRESSED
formatmallen om nStyle
är TBBS_DISABLED
eftersom användaren inte kan välja en inaktiverad knapp.
CMFCToolBar::SetButtonText
Anger textetiketten för en verktygsfältsknapp.
BOOL SetButtonText(
int nIndex,
LPCTSTR lpszText);
Parametrar
nIndex
[i] Indexet för verktygsfältsknappen.
lpszText
[i] Textetiketten för verktygsfältsknappen. Måste vara icke-null.
Returvärde
TRUE
om metoden lyckas. annars FALSE
.
Anmärkningar
Den här metoden returnerar FALSE
om det angivna indexet inte refererar till en giltig verktygsfältsknapp.
CMFCToolBar::SetCommandUsageOptions
Anger när kommandon som sällan används inte visas i programmets meny.
static BOOL SetCommandUsageOptions(
UINT nStartCount,
UINT nMinUsagePercentage=5);
Parametrar
nStartCount
[i] Anger antalet gånger som kommandon måste köras innan ramverket endast visar de grundläggande och nyligen använda kommandona.
nMinUsagePercentage
[i] Procentandelen gånger som ett kommando måste köras för att betraktas som ett nyligen använt kommando.
Returvärde
FALSE
om nMinUsagePercentage
är lika med eller större än 100. annars TRUE
.
Anmärkningar
Anropa den här metoden för att anpassa algoritmen som ramverket använder för att avgöra hur grundläggande och nyligen använda menyalternativ visas. Mer information om grundläggande kommandon finns i CMFCToolBar::AddBasicCommand
.
Den här klassen använder klassen CMFCCmdUsageCount
för att spåra användningsantalet kommandon. Mer information om den här klassen finns i CMFCCmdUsageCount
Class.
CMFCToolBar::SetCustomizeMode
Aktiverar eller inaktiverar anpassningsläge för alla verktygsfält i programmet.
static BOOL __stdcall SetCustomizeMode(BOOL bSet=TRUE);
Parametrar
bSet
[i] Ett booleskt värde som anger om anpassningsläget ska aktiveras eller inaktiveras. Ställ in den här parametern på TRUE
för att aktivera anpassningsläge eller FALSE
för att inaktivera den.
Returvärde
TRUE
om anropet av den här metoden ändrar anpassningsläget. annars FALSE
.
Anmärkningar
Den här metoden justerar layouten för och ritar om varje verktygsfält i programmet. Anropa metoden CMFCToolBar::IsCustomizeMode
för att avgöra om programmet är i anpassningsläge.
CMFCToolBar::SetGrayDisabledButtons
Anger om knappar som inte är tillgängliga i verktygsfältet är nedtonade eller om knapptillgängliga bilder används.
void SetGrayDisabledButtons(BOOL bGrayDisabledButtons);
Parametrar
bGrayDisabledButtons
[i] Ett booleskt värde som anger hur du visar knappar som inte är tillgängliga. Om den här parametern är TRUE
tonar ramverket ned knapparna. Annars använder ramverket samlingen av knapptillgängliga avbildningar.
Anmärkningar
Som standard är knappar som inte är tillgängliga nedtonade.
CMFCToolBar::SetHeight
Anger höjden på verktygsfältet.
void SetHeight(int cyHeight);
Parametrar
cyHeight
[i] Höjden på verktygsfältet, i bildpunkter.
Anmärkningar
Den här metoden ritar om verktygsfältet när det har konfigurerat höjden.
CMFCToolBar::SetHelpMode
static void __stdcall SetHelpMode(BOOL bOn = TRUE);
Parametrar
[i] bOn
Anmärkningar
CMFCToolBar::SetHot
BOOL SetHot(CMFCToolBarButton* pMenuButton);
Parametrar
[i] pMenuButton
Returvärde
Anmärkningar
CMFCToolBar::SetHotBorder
Anger om verktygsfältsknappar är snabbspårade.
void SetHotBorder(BOOL bShowHotBorder);
Parametrar
bShowHotBorder
[i] Ett booleskt värde som anger om knapparna i verktygsfältet ska spåras. Om den här parametern är TRUE
spårar verktygsfältet knapparna. Annars kan verktygsfältet inte snabbspåra knapparna.
Anmärkningar
Om en knapp är snabbspårad markerar ramverket knappen när musen rör sig över den. Som standard spårar varje verktygsfält sina knappar.
Anropa metoden CMFCToolBar::GetHotBorder
för att avgöra om verktygsfältet spårar knapparna.
CMFCToolBar::SetHotTextColor
Anger textfärgen för knappar i verktygsfältet.
static void SetHotTextColor(COLORREF clrText);
Parametrar
clrText
[i] Anger textfärgen för verktygsfältsknappar som är snabbspårade.
Anmärkningar
Mer information om snabbspårade verktygsfältsknappar finns i CMFCToolBar::GetHotBorder
och CMFCToolBar::SetHotBorder
.
CMFCToolBar::SetIgnoreSetText
void SetIgnoreSetText(BOOL bValue);
Parametrar
[i] bValue
Anmärkningar
CMFCToolBar::SetLargeIcons
Anger om verktygsfältsknappar visar stora ikoner.
static void SetLargeIcons(BOOL bLargeIcons=TRUE);
Parametrar
bLargeIcons
[i] Ett booleskt värde som anger vilka ikoner som ska användas. Om den här parametern är TRUE
visar ramverket stora ikoner. Annars visar ramverket vanliga ikoner.
Anmärkningar
Ramverket anropar den här metoden när användaren ändrar tillståndet för kryssrutan stora ikoner på fliken Alternativ i dialogrutan Anpassa. Den här metoden ändrar storlek på alla verktygsfält i programmet.
Som standard visar ramverket vanliga ikoner.
Mer information om dialogrutan Anpassa finns i CMFCToolBarsCustomizeDialog
Class.
CMFCToolBar::SetLockedSizes
Anger storleken på låsta knappar och låsta bilder i verktygsfältet.
void SetLockedSizes(
SIZE sizeButton,
SIZE sizeImage,
BOOL bDontScale = FALSE);
Parametrar
sizeButton
[i] Anger storleken på låsta verktygsfältsknappar.
sizeImage
[i] Anger storleken på låsta verktygsfältsbilder.
bDontScale
Anger om du vill skala eller inte låsa verktygsfältsbilder i hög DPI-läge.
Anmärkningar
Standardstorleken för låsta knappar är 23 x 22 bildpunkter. Standardstorleken för låsta bilder är 16 x 15 bildpunkter.
Anropa metoden CMFCToolBar::GetLockedImageSize
för att hämta storleken på låsta bilder. Anropa metoden CMFCToolBar::GetButtonSize
för att hämta storleken på låsta verktygsfältsknappar.
CMFCToolBar::SetMaskMode
void SetMaskMode(BOOL bMasked);
Parametrar
[i] bMasked
Anmärkningar
CMFCToolBar::SetMenuSizes
Anger storleken på menyknapparna i verktygsfältet och deras bilder.
static void __stdcall SetMenuSizes(
SIZE sizeButton,
SIZE sizeImage);
Parametrar
sizeButton
[i] Anger storleken på verktygsfältsknappar i bildpunkter.
sizeImage
[i] Anger storleken på verktygsfältsbilder i bildpunkter.
Anmärkningar
Som standard har menyknappar och deras bilder en odefinierad storlek.
Anropa metoden CMFCToolBar::GetMenuButtonSize
för att fastställa storleken på menyknapparna och metoden CMFCToolBar::GetMenuImageSize
för att fastställa storleken på menyknappsbilderna.
Se exemplen IEDemo och MSMoneyDemo för exempel som använder den här metoden.
CMFCToolBar::SetNonPermittedCommands
Anger listan över kommandon som inte kan köras av användaren.
static void SetNonPermittedCommands(CList<UINT,UINT>& lstCommands);
Parametrar
lstCommands
[i] En referens till ett CList
objekt som innehåller kommandon som inte kan köras av användaren.
Anmärkningar
Anropa den här metoden för att förhindra att användaren väljer vissa kommandon. Du kanske till exempel vill förhindra att användaren väljer vissa kommandon av säkerhetsskäl. Se exemplen MDITabsDemo och MenuSubSet för exempel som använder den här metoden.
Den här metoden rensar den tidigare listan över icke-tillåtna kommandon. Som standard är listan över icke-tillåtna kommandon tom.
CMFCToolBar::SetOneRowWithSibling
Placerar verktygsfältet och dess syskon på samma rad.
void SetOneRowWithSibling();
Anmärkningar
Ramverket anropar den här metoden när användaren väljer knappen Visa knappar på en rad.
Anropa metoden CMFCToolBar::SetSiblingToolBar
för att aktivera Visa knappar på en rad eller Visa knappar på två rader knappar. Om du anropar CMFCToolBar::SetSiblingToolBar
för det här verktygsfältet flyttas samma verktygsfält till raden i det här verktygsfältet. Annars flyttas det här verktygsfältet till samma rad.
Ramverket anropar metoden CMFCToolBar::SetTwoRowsWithSibling
när användaren väljer knappen Visa knappar på två rader.
CMFCToolBar::SetOrigButtons
void SetOrigButtons(const CObList& lstOrigButtons);
Parametrar
[i] lstOrigButtons
Anmärkningar
CMFCToolBar::SetPermament
Anger om en användare kan stänga verktygsfältet.
void SetPermament(BOOL bPermament=TRUE);
Parametrar
bPermament
[i] Ett booleskt värde som anger om en användare kan stänga verktygsfältet. Om den här parametern är TRUE
kan en användare inte stänga verktygsfältet. Annars kan en användare stänga verktygsfältet.
Anmärkningar
Som standard kan en användare stänga varje verktygsfält.
Anropa metoden CMFCToolBar::CanBeClosed
för att avgöra om en användare kan stänga verktygsfältet.
CMFCToolBar::SetRouteCommandsViaFrame
Anger om den överordnade ramen eller ägaren skickar kommandon till verktygsfältet.
void SetRouteCommandsViaFrame(BOOL bValue);
Parametrar
bValue
[i] Om den här parametern är TRUE
skickar den överordnade ramen kommandon till verktygsfältet. Annars skickar ägaren kommandon till verktygsfältet.
Anmärkningar
Som standard skickar den överordnade ramen kommandon till verktygsfältet. Anropa metoden CMFCToolBar::GetRouteCommandsViaFrame
för att avgöra om den överordnade ramen eller ägaren skickar kommandon till verktygsfältet.
CMFCToolBar::SetShowTooltips
Anger om ramverket visar verktygstips.
static void SetShowTooltips(BOOL bValue);
Parametrar
bValue
[i] Om den här parametern är TRUE
visar ramverket verktygstips. Annars döljer ramverket verktygstips.
Anmärkningar
Som standard visar ramverket verktygstips.
Anropa metoden CMFCToolBar::GetShowTooltips
för att avgöra om ramverket visar verktygstips.
CMFCToolBar::SetSiblingToolBar
Anger på samma sätt som verktygsfältet.
void SetSiblingToolBar(CMFCToolBar* pBrotherToolbar);
Parametrar
pBrotherToolbar
[i] En pekare till verktygsfältet på samma nivå.
Anmärkningar
Den här metoden aktiverar Visa knappar på en rad eller Visa knappar på två rader knappar som visas när användaren visar popup-menyn Anpassa. Anropa den här metoden när du vill att användaren ska kunna ange om relaterade verktygsfält ska visas på samma rad eller på olika rader.
Anropa den här metoden när du har aktiverat knappen Anpassa som visas i verktygsfältet. Om du vill aktivera knappen Anpassa anropar du metoden CMFCToolBar::EnableCustomizeButton
.
Om du vill hämta ett verktygsfälts syskon anropar du CMFCToolBar::GetSiblingToolBar
.
CMFCToolBar::SetSizes
Anger storleken på knappar och bilder i alla verktygsfält.
static void __stdcall SetSizes(
SIZE sizeButton,
SIZE sizeImage);
Parametrar
sizeButton
[i] Storleken på verktygsfältsknappar i bildpunkter.
sizeImage
[i] Storleken på knappbilder i verktygsfältet, i bildpunkter.
Anmärkningar
Standardstorleken för verktygsfältsknappar är 23 x 22 bildpunkter. Standardstorleken för knappbilder i verktygsfältet är 16 x 15 bildpunkter.
Anropa metoden CMFCToolBar::GetImageSize
för att hämta storleken på knappbilderna i verktygsfältet. Anropa metoden CMFCToolBar::GetButtonSize
för att hämta storleken på verktygsfältsknapparna.
CMFCToolBar::SetToolBarBtnText
Anger egenskaper för en knapp i verktygsfältet.
void SetToolBarBtnText(
UINT nBtnIndex,
LPCTSTR szText=NULL,
BOOL bShowText=TRUE,
BOOL bShowImage=TRUE);
Parametrar
nBtnIndex
[i] Det nollbaserade indexet för verktygsfältsknappen i listan med verktygsfältsknappar.
szText
[i] Anger textetiketten för verktygsfältsknappen.
bShowText
[i] Om den här parametern är TRUE
visar ramverket textetiketten. Annars döljer ramverket textetiketten.
bShowImage
[i] Om den här parametern är TRUE
visar ramverket knappbilden i verktygsfältet. Annars döljer ramverket knappbilden i verktygsfältet.
Anmärkningar
Som standard visar ramverket bilder av verktygsfältsknappar men visar inte textetiketten för verktygsfältsknappar.
I Felsökningsversioner genererar den här metoden ett kontrollfel om nBtnIndex
inte refererar till en giltig verktygsfältsknapp eller om verktygsfältsknappen är en avgränsare.
CMFCToolBar::SetTwoRowsWithSibling
Placerar verktygsfältet och dess syskon på separata rader.
void SetTwoRowsWithSibling();
Anmärkningar
Ramverket anropar den här metoden när användaren väljer knappen Visa knappar på två rader.
Anropa metoden CMFCToolBar::SetSiblingToolBar
för att aktivera Visa knappar på en rad eller Visa knappar på två rader knappar. Om du anropar CMFCToolBar::SetSiblingToolBar
för det här verktygsfältet flyttas verktygsfältet på samma nivå till en separat rad. Annars flyttas verktygsfältet till en separat rad.
Ramverket anropar metoden CMFCToolBar::SetOneRowWithSibling
när användaren väljer knappen Visa knappar på en rad.
CMFCToolBar::SetUserImages
Anger samlingen av användardefinierade bilder i programmet.
static BOOL SetUserImages(CMFCToolBarImages* pUserImages);
Parametrar
pUserImages
[i] En pekare till samlingen med användardefinierade bilder.
Returvärde
Nonzero om metoden lyckas; annars 0 om det angivna CMFCToolBarImages
objektet inte är giltigt eller har en bildstorlek som skiljer sig från standardstorleken för bild i verktygsfältet.
Anmärkningar
Ramverket använder användardefinierade bilder för att rita verktygsfältsknappar som är anpassade av användaren. Bildlistan som anges av pUserImages
delas mellan alla verktygsfält i programmet.
Den här metoden genererar ett kontrollfel i Felsökningsversioner om det angivna CMFCToolBarImages
objektet inte är giltigt eller har en bildstorlek som skiljer sig från standardstorleken för bild i verktygsfältet.
Exemplen OutlookDemo, ToolTipDemo och VisualStudioDemo använder den här metoden för att ange den globala samlingen av användardefinierade bilder. De läser in filen med namnet UserImages.bmp, som finns i programmets arbetskatalog.
Anropa metoden CMFCToolBar::GetUserImages för att hämta samlingen med användardefinierade bilder i programmet.
CMFCToolBar::StretchPane
Sträcker ut verktygsfältet lodrätt eller vågrätt och flyttar knapparna om det behövs.
virtual CSize StretchPane(
int nLength,
BOOL bVert);
Parametrar
nLength
[i] Mängden, i bildpunkter, med vilken fönstret ska sträckas ut.
bVert
[i] Om TRUE
sträcker du ut fönstret lodrätt. Om FALSE
sträcker du ut fönstret vågrätt.
Returvärde
Ett CSize
objekt som anger storleken på verktygsfältets klientområde.
Anmärkningar
Den här metoden anropar CMFCToolBar::WrapToolBar
för att flytta knapparna i det utsträckta verktygsfältet.
Returvärdet bestäms genom att anropa CMFCToolBar::CalcSize
.
CMFCToolBar::TranslateChar
Kör ett knappkommando om den angivna nyckelkoden motsvarar ett giltigt kortkommando.
virtual BOOL TranslateChar(UINT nChar);
Parametrar
nChar
[i] Anger en kod för virtuell nyckel. En lista över standardkoder för virtuella nycklar finns i Winuser.h
Returvärde
FALSE
om den angivna nyckelkoden antingen inte kan skrivas ut eller inte motsvarar ett giltigt kortkommando. TRUE
om den angivna nyckelkoden motsvarar ett menyalternativ i listrutan. annars returneras värdet från CMFCToolBar::ProcessCommand
.
Anmärkningar
Ramverket anropar den här metoden när en nyckel trycks ihop med nyckeln Alt.
CMFCToolBar::UpdateButton
Uppdaterar tillståndet för den angivna knappen.
void UpdateButton(int nIndex);
Parametrar
nIndex
[i] Anger det nollbaserade indexet för knappen som ska uppdateras.
Anmärkningar
CMFCToolBar::WrapToolBar
Flyttar verktygsfältsknappar inom de angivna dimensionerna.
int WrapToolBar(
int nWidth,
int nHeight = 32767,
CDC* pDC = NULL,
int nColumnWidth = -1,
int nRowHeight = -1);
Parametrar
nWidth
[i] Verktygsfältets maximala bredd.
nHeight
[i] Maximal höjd för verktygsfältet. Används inte om verktygsfältet är flytande.
pDC
[i] Pekare mot en enhetskontext. Om NULL
används enhetskontexten för verktygsfältet.
nColumnWidth
[i] Knappbredd. Om -1 används den aktuella bredden.
[in] m
nRowHeight
Knapphöjd. Om -1 används den aktuella höjden.
Returvärde
Antalet rader med knappar i verktygsfältet.
Anmärkningar
Den här metoden flyttar knappar i verktygsfältet och omsluter knappar till ytterligare rader om det behövs.
CMFCToolBar::m_bDontScaleImages
Anger om verktygsfältsbilder ska skalas i högt DPI-läge eller inte.
Ställ in på TRUE
för att förhindra bildskalning när en bildstorlek inte matchar en knappstorlek.
AFX_IMPORT_DATA static BOOL m_bDontScaleImages;
Se även
hierarkidiagram
klasser
CMFCMenuBar
klass
CMFCPopupMenuBar
klass
CMFCDropDownToolBar
klass
genomgång: Placera kontroller i verktygsfält