Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Biedt de functionaliteit van de gemeenschappelijke bedieningselementen van de Windows-werkbalk.
Syntaxis
class CToolBarCtrl : public CWnd
Leden
Openbare constructors
| Naam | Description |
|---|---|
CToolBarCtrl::CToolBarCtrl |
Maakt een CToolBarCtrl object. |
Openbare methoden
| Naam | Description |
|---|---|
CToolBarCtrl::AddBitmap |
Hiermee voegt u een of meer bitmapknopafbeeldingen toe aan de lijst met knopafbeeldingen die beschikbaar zijn voor een besturingselement op de werkbalk. |
CToolBarCtrl::AddButtons |
Hiermee voegt u een of meer knoppen toe aan een besturingselement op de werkbalk. |
CToolBarCtrl::AddString |
Voegt een nieuwe tekenreeks, doorgegeven als resource-id, toe aan de interne lijst met tekenreeksen van de werkbalk. |
CToolBarCtrl::AddStrings |
Hiermee voegt u een nieuwe tekenreeks of tekenreeksen toe, die als een aanwijzer worden doorgegeven aan een buffer met NULLdoor elkaar gescheiden tekenreeksen, aan de interne lijst met tekenreeksen van de werkbalk. |
CToolBarCtrl::AutoSize |
Hiermee wijzigt u het formaat van een besturingselement op de werkbalk. |
CToolBarCtrl::ChangeBitmap |
Hiermee wijzigt u de bitmap voor een knop in het huidige werkbalk besturingselement. |
CToolBarCtrl::CheckButton |
Hiermee wordt een bepaalde knop in een werkbalkcontrole gecontroleerd of gewist. |
CToolBarCtrl::CommandToIndex |
Haalt de op nul gebaseerde index op voor de knop die is gekoppeld aan de opgegeven opdracht-id. |
CToolBarCtrl::Create |
Hiermee maakt u een besturingselement voor de werkbalk en koppelt u dit aan een CToolBarCtrl object. |
CToolBarCtrl::CreateEx |
Hiermee maakt u een besturingselement op de werkbalk met de opgegeven uitgebreide Stijlen van Windows en koppelt u dit aan een CToolBarCtrl object. |
CToolBarCtrl::Customize |
Hiermee wordt het dialoogvenster Werkbalk aanpassen weergegeven. |
CToolBarCtrl::DeleteButton |
Hiermee verwijdert u een knop uit het besturingselement van de werkbalk. |
CToolBarCtrl::EnableButton |
Hiermee schakelt u de opgegeven knop in of uit in een werkbalk. |
CToolBarCtrl::GetAnchorHighlight |
Hiermee haalt u de ankermarkeringsinstelling voor een werkbalk op. |
CToolBarCtrl::GetBitmap |
Hiermee haalt u de index op van de bitmap die is gekoppeld aan een knop op een werkbalk. |
CToolBarCtrl::GetBitmapFlags |
Hiermee haalt u vlaggen op die zijn gekoppeld aan de bitmap van de werkbalk. |
CToolBarCtrl::GetButton |
Hiermee wordt informatie opgehaald over de opgegeven knop in een werkbalk. |
CToolBarCtrl::GetButtonCount |
Hiermee haalt u het aantal knoppen op dat zich momenteel in het besturingselement van de werkbalk bevindt. |
CToolBarCtrl::GetButtonInfo |
Hiermee haalt u de informatie voor een knop op een werkbalk op. |
CToolBarCtrl::GetButtonSize |
Hiermee haalt u de huidige breedte en hoogte van werkbalkknoppen op in pixels. |
CToolBarCtrl::GetColorScheme |
Hiermee wordt het kleurenschema van het huidige besturingselement voor de werkbalk opgehaald. |
CToolBarCtrl::GetDisabledImageList |
Hiermee haalt u de lijst met afbeeldingen op die een werkbalk besturingselement gebruikt om uitgeschakelde knoppen weer te geven. |
CToolBarCtrl::GetDropTarget |
Hiermee haalt u de IDropTarget interface voor een besturingselement op de werkbalk op. |
CToolBarCtrl::GetExtendedStyle |
Hiermee worden de uitgebreide stijlen voor een besturingselement op de werkbalk opgehaald. |
CToolBarCtrl::GetHotImageList |
Hiermee haalt u de lijst met afbeeldingen op die een werkbalk besturingselement gebruikt om 'hot'-knoppen weer te geven. Er wordt een dynamische knop weergegeven wanneer de muiswijzer erboven staat. |
CToolBarCtrl::GetHotItem |
Hiermee haalt u de index van het hot-item op een werkbalk op. |
CToolBarCtrl::GetImageList |
Hiermee haalt u de lijst met afbeeldingen op die een werkbalk besturingselement gebruikt om knoppen weer te geven in de standaardstatus. |
CToolBarCtrl::GetInsertMark |
Hiermee haalt u de huidige invoegmarkering voor de werkbalk op. |
CToolBarCtrl::GetInsertMarkColor |
Hiermee wordt de kleur opgehaald die wordt gebruikt om de invoegmarkering voor de werkbalk te tekenen. |
CToolBarCtrl::GetItemRect |
Hiermee haalt u de begrenzingsrechthoek van een knop in een werkbalk besturingselement op. |
CToolBarCtrl::GetMaxSize |
Hiermee haalt u de totale grootte van alle zichtbare knoppen en scheidingstekens op de werkbalk op. |
CToolBarCtrl::GetMaxTextRows |
Hiermee wordt het maximum aantal tekstrijen opgehaald dat op een werkbalkknop wordt weergegeven. |
CToolBarCtrl::GetMetrics |
Hiermee worden de metrische gegevens van een besturingselement op de werkbalk opgehaald. |
CToolBarCtrl::GetPadding |
Hiermee wordt de horizontale en verticale opvulling van het huidige besturingselement voor de werkbalk opgehaald. |
CToolBarCtrl::GetPressedImageList |
Hiermee haalt u de lijst met afbeeldingen op die door het huidige werkbalk besturingselement worden gebruikt om knoppen in de ingedrukt status weer te geven. |
CToolBarCtrl::GetRect |
Hiermee haalt u de begrenzingsrechthoek voor een opgegeven werkbalkknop op. |
CToolBarCtrl::GetRows |
Hiermee wordt het aantal rijen met knoppen opgehaald dat momenteel op de werkbalk wordt weergegeven. |
CToolBarCtrl::GetState |
Hiermee wordt informatie opgehaald over de status van de opgegeven knop in een werkbalk, zoals of deze is ingeschakeld, ingedrukt of ingeschakeld. |
CToolBarCtrl::GetString |
Hiermee haalt u een werkbalktekenreeks op. |
CToolBarCtrl::GetStyle |
Hiermee worden de stijlen opgehaald die momenteel worden gebruikt voor een besturingselement op de werkbalk. |
CToolBarCtrl::GetToolTips |
Hiermee wordt de greep van het besturingselement voor knopinfo opgehaald, indien aanwezig, gekoppeld aan het besturingselement voor de werkbalk. |
CToolBarCtrl::HideButton |
Hiermee wordt de opgegeven knop in een werkbalk besturingselement verborgen of weergegeven. |
CToolBarCtrl::HitTest |
Bepaalt waar een punt zich in een werkbalk bevindt. |
CToolBarCtrl::Indeterminate |
Hiermee wordt de onbepaalde (grijze) status van de opgegeven knop in een werkbalkbesturingselement ingesteld of gewist. |
CToolBarCtrl::InsertButton |
Hiermee voegt u een knop in een besturingselement voor de werkbalk in. |
CToolBarCtrl::InsertMarkHitTest |
Hiermee haalt u de informatie over de invoegmarkering voor een punt in een werkbalk op. |
CToolBarCtrl::IsButtonChecked |
Hiermee wordt aangegeven of de opgegeven knop in een werkbalk is ingeschakeld. |
CToolBarCtrl::IsButtonEnabled |
Hiermee wordt aangegeven of de opgegeven knop in een werkbalk besturingselement is ingeschakeld. |
CToolBarCtrl::IsButtonHidden |
Hiermee wordt aangegeven of de opgegeven knop in een werkbalk besturingselement verborgen is. |
CToolBarCtrl::IsButtonHighlighted |
Hiermee wordt de markeringsstatus van de werkbalkknop gecontroleerd. |
CToolBarCtrl::IsButtonIndeterminate |
Hiermee wordt aangegeven of de status van de opgegeven knop in een werkbalkbesturingselement onbepaald is (grijs). |
CToolBarCtrl::IsButtonPressed |
Hiermee wordt aangegeven of de opgegeven knop in een werkbalk wordt ingedrukt. |
CToolBarCtrl::LoadImages |
Hiermee laadt u bitmaps in de lijst met afbeeldingen van een werkbalk. |
CToolBarCtrl::MapAccelerator |
Wijst een acceleratorteken toe aan een werkbalkknop. |
CToolBarCtrl::MarkButton |
Hiermee stelt u de markeringsstatus van een bepaalde knop in een werkbalk besturingselement in. |
CToolBarCtrl::MoveButton |
Hiermee verplaatst u een knop van de ene index naar de andere. |
CToolBarCtrl::PressButton |
Druk op de opgegeven knop of laat deze los in een werkbalk besturingselement. |
CToolBarCtrl::ReplaceBitmap |
Vervangt de bestaande bitmap in het huidige werkbalk besturingselement door een nieuwe bitmap. |
CToolBarCtrl::RestoreState |
Hiermee wordt de status van het besturingselement voor de werkbalk hersteld. |
CToolBarCtrl::SaveState |
Hiermee wordt de status van het besturingselement voor de werkbalk opgeslagen. |
CToolBarCtrl::SetAnchorHighlight |
Hiermee stelt u de ankermarkeringsinstelling voor een werkbalk in. |
CToolBarCtrl::SetBitmapSize |
Hiermee stelt u de grootte van de bitmapafbeeldingen in die moeten worden toegevoegd aan een werkbalk. |
CToolBarCtrl::SetButtonInfo |
Hiermee stelt u de informatie voor een bestaande knop in een werkbalk in. |
CToolBarCtrl::SetButtonSize |
Hiermee stelt u de grootte van de knoppen in die moeten worden toegevoegd aan een werkbalk. |
CToolBarCtrl::SetButtonStructSize |
Hiermee geeft u de grootte van de TBBUTTON structuur. |
CToolBarCtrl::SetButtonWidth |
Hiermee stelt u de minimale en maximale knopbreedte in het werkbalk besturingselement in. |
CToolBarCtrl::SetCmdID |
Hiermee stelt u de opdracht-id in die naar het eigenaarsvenster moet worden verzonden wanneer de opgegeven knop wordt ingedrukt. |
CToolBarCtrl::SetColorScheme |
Hiermee stelt u het kleurenschema van het huidige besturingselement voor de werkbalk in. |
CToolBarCtrl::SetDisabledImageList |
Hiermee stelt u de lijst met afbeeldingen in die door het werkbalk besturingselement worden gebruikt om uitgeschakelde knoppen weer te geven. |
CToolBarCtrl::SetDrawTextFlags |
Hiermee stelt u de vlaggen in de Functie Win32 DrawTextin, die wordt gebruikt om de tekst in de opgegeven rechthoek te tekenen, opgemaakt op basis van de wijze waarop de vlaggen worden ingesteld. |
CToolBarCtrl::SetExtendedStyle |
Hiermee stelt u de uitgebreide stijlen voor een besturingselement op de werkbalk in. |
CToolBarCtrl::SetHotImageList |
Hiermee stelt u de lijst met afbeeldingen in die door het werkbalk besturingselement worden gebruikt om 'hot'-knoppen weer te geven. |
CToolBarCtrl::SetHotItem |
Hiermee stelt u het dynamische item in een werkbalk in. |
CToolBarCtrl::SetImageList |
Hiermee stelt u de lijst met afbeeldingen in die door de werkbalk worden gebruikt om knoppen weer te geven die de standaardstatus hebben. |
CToolBarCtrl::SetIndent |
Hiermee stelt u de inspringing voor de eerste knop in een werkbalk besturingselement in. |
CToolBarCtrl::SetInsertMark |
Hiermee stelt u de huidige invoegmarkering voor de werkbalk in. |
CToolBarCtrl::SetInsertMarkColor |
Hiermee stelt u de kleur in die wordt gebruikt om de invoegmarkering voor de werkbalk te tekenen. |
CToolBarCtrl::SetMaxTextRows |
Hiermee stelt u het maximum aantal tekstrijen in dat wordt weergegeven op een werkbalkknop. |
CToolBarCtrl::SetMetrics |
Hiermee stelt u de metrische gegevens van een besturingselement op de werkbalk in. |
CToolBarCtrl::SetOwner |
Hiermee stelt u het venster in voor het ontvangen van meldingsberichten van het besturingselement op de werkbalk. |
CToolBarCtrl::SetPadding |
Hiermee stelt u de horizontale en verticale opvulling van het huidige besturingselement voor de werkbalk in. |
CToolBarCtrl::SetPressedImageList |
Hiermee stelt u de lijst met afbeeldingen in die door het huidige werkbalk besturingselement worden gebruikt om knoppen in de ingedrukt status weer te geven. |
CToolBarCtrl::SetRows |
Hiermee stelt u het aantal rijen met knoppen in die op de werkbalk worden weergegeven. |
CToolBarCtrl::SetState |
Hiermee stelt u de status voor de opgegeven knop in een werkbalk besturingselement in. |
CToolBarCtrl::SetStyle |
Hiermee stelt u de stijlen voor een besturingselement op de werkbalk in. |
CToolBarCtrl::SetToolTips |
Hiermee koppelt u een besturingselement voor knopinfo aan het werkbalk besturingselement. |
CToolBarCtrl::SetWindowTheme |
Hiermee stelt u de visuele stijl van een besturingselement op de werkbalk in. |
Opmerkingen
Dit besturingselement (en daarom de CToolBarCtrl klasse) is alleen beschikbaar voor programma's die worden uitgevoerd onder Windows 95/98 en Windows NT versie 3.51 en hoger.
Een algemeen besturingselement voor een Windows-werkbalk is een rechthoekig onderliggend venster met een of meer knoppen. Met deze knoppen kunt u een bitmapafbeelding, een tekenreeks of beide weergeven. Wanneer de gebruiker een knop kiest, wordt er een opdrachtbericht verzonden naar het venster eigenaar van de werkbalk. Normaal gesproken komen de knoppen op een werkbalk overeen met items in het menu van de toepassing; ze bieden een meer directe manier voor de gebruiker om toegang te krijgen tot de opdrachten van een toepassing.
CToolBarCtrl objecten bevatten verschillende belangrijke interne gegevensstructuren: een lijst met knopafbeeldings bitmaps of een lijst met afbeeldingen, een lijst met knoplabeltekenreeksen en een lijst met TBBUTTON structuren die een afbeelding en/of tekenreeks koppelen aan de positie, stijl, status en opdracht-id van de knop. Elk van de elementen van deze gegevensstructuren wordt aangeduid door een index op basis van nul. Voordat u een CToolBarCtrl object kunt gebruiken, moet u deze gegevensstructuren instellen. De lijst met tekenreeksen kan alleen worden gebruikt voor knoplabels; u kunt geen tekenreeksen ophalen uit de werkbalk.
Als u een CToolBarCtrl object wilt gebruiken, voert u doorgaans de volgende stappen uit:
Maak het
CToolBarCtrlobject.Aanroep
Createom het algemene besturingselement van de Windows-werkbalk te maken en deze aan hetCToolBarCtrlobject toe te voegen. Geef de stijl van de werkbalk aan met behulp van stijlen, zoalsTBSTYLE_TRANSPARENTvoor een transparante werkbalk ofTBSTYLE_DROPDOWNvoor een werkbalk die vervolgkeuzelijsten ondersteunt.Bepaal hoe u de knoppen op de werkbalk wilt weergeven:
Als u bitmapafbeeldingen voor knoppen wilt gebruiken, voegt u de knop bitmaps toe aan de werkbalk door aan te roepen
AddBitmap.Als u afbeeldingen wilt gebruiken die worden weergegeven in een lijst met afbeeldingen voor knoppen, geeft u de lijst met afbeeldingen op door aan te roepen
SetImageList,SetHotImageListofSetDisabledImageList.Als u tekenreekslabels voor knoppen wilt gebruiken, voegt u de tekenreeksen toe aan de werkbalk door aan te roepen
AddStringen/ofAddStrings.
Voeg knopstructuren toe aan de werkbalk door aan te roepen
AddButtons.Als u knopinfo wilt voor een werkbalkknop in een eigenaarsvenster dat geen
CFrameWndis, moet u de berichten in het venster van deTTN_NEEDTEXTeigenaar van de werkbalk afhandelen, zoals wordt beschreven in Meldingen over tip voor het afhandelen van hulpprogramma's. Als het bovenliggende venster van de werkbalk is afgeleid vanCFrameWnd, worden knoptips zonder extra inspanning van u weergegeven omdatCFrameWnddit een standaardhandler biedt.Als u wilt dat uw gebruiker de werkbalk kan aanpassen, verwerkt u meldingsberichten voor aanpassing in het venster van de eigenaar, zoals wordt beschreven in Aanpassingsmeldingen verwerken.
U kunt SaveState de huidige status van een werkbalk in het register opslaan en RestoreState de status herstellen op basis van informatie die eerder in het register is opgeslagen. Naast het opslaan van de werkbalkstatus tussen het gebruik van de toepassing, slaan toepassingen doorgaans de status op voordat de gebruiker begint met het aanpassen van de werkbalk als de gebruiker de werkbalk later in de oorspronkelijke staat wil herstellen.
Ondersteuning voor Internet Explorer versie 4.0 en hoger
Ter ondersteuning van functionaliteit die is geïntroduceerd in Internet Explorer, versie 4.0 en hoger, biedt MFC ondersteuning voor afbeeldingenlijsten en transparante en platte stijlen voor werkbalkbesturingselementen.
Met een transparante werkbalk kan de client onder de werkbalk worden weergegeven. Als u een transparante werkbalk wilt maken, gebruikt u beide TBSTYLE_FLAT stijlen TBSTYLE_TRANSPARENT . Transparante werkbalken zijn dynamisch bijhouden; Als de muiswijzer over een hot button op de werkbalk beweegt, verandert het uiterlijk van de knop. Werkbalken die zijn gemaakt met alleen de TBSTYLE_FLAT stijl, bevatten knoppen die niet transparant zijn.
Ondersteuning voor afbeeldingenlijsten biedt meer flexibiliteit voor standaardgedrag, dynamische afbeeldingen en uitgeschakelde installatiekopieën. Gebruik GetImageList, GetHotImageListen GetDisabledImageList met de transparante werkbalk om de afbeelding te bewerken op basis van de status:
Zie Besturingselementen en gebruiken CToolBarCtrlvoor meer informatie over het gebruikCToolBarCtrl.
Overnamehiërarchie
CToolBarCtrl
Requirements
Rubriek:afxcmn.h
CToolBarCtrl::AddBitmap
Hiermee voegt u een of meer knopafbeeldingen toe aan de lijst met knopafbeeldingen die zijn opgeslagen in het besturingselement van de werkbalk.
int AddBitmap(
int nNumButtons,
UINT nBitmapID);
int AddBitmap(
int nNumButtons,
CBitmap* pBitmap);
Parameterwaarden
nNumButtons
Aantal knopafbeeldingen in de bitmap.
nBitmapID
Resource-id van de bitmap die de knopafbeelding of afbeeldingen bevat die moeten worden toegevoegd.
pBitmap
Wijs het CBitmap object aan dat de knopafbeelding of afbeeldingen bevat die u wilt toevoegen.
Retourwaarde
Op nul gebaseerde index van de eerste nieuwe installatiekopieën, indien geslaagd; anders - 1.
Opmerkingen
U kunt de Windows-API CreateMappedBitmap gebruiken om kleuren toe te wijzen voordat u de bitmap toevoegt aan de werkbalk. Als u een aanwijzer doorgeeft aan een CBitMap object, moet u ervoor zorgen dat de bitmap pas wordt vernietigd nadat de werkbalk is vernietigd.
CToolBarCtrl::AddButtons
Hiermee voegt u een of meer knoppen toe aan een besturingselement op de werkbalk.
BOOL AddButtons(
int nNumButtons,
LPTBBUTTON lpButtons);
Parameterwaarden
nNumButtons
Aantal knoppen dat moet worden toegevoegd.
lpButtons
Adres van een matrix met TBBUTTON structuren die informatie bevatten over de knoppen die moeten worden toegevoegd. Er moet hetzelfde aantal elementen in de matrix zijn als knoppen die zijn opgegeven door nNumButtons.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
De lpButtons aanwijzer verwijst naar een matrix met TBBUTTON structuren. Elke TBBUTTON structuur koppelt de knop die wordt toegevoegd aan de stijl, afbeelding en/of tekenreeks, opdracht-id, status en door de gebruiker gedefinieerde gegevens:
typedef struct _TBBUTTON {
int iBitmap; // zero-based index of button image
int idCommand; // command to be sent when button pressed
BYTE fsState; // button state--see below
BYTE fsStyle; // button style--see below
DWORD dwData; // application-defined value
int iString; // zero-based index of button label string
} TBBUTTON;
De leden zijn als volgt:
iBitmapOp nul gebaseerde index van knopafbeelding -1 als er geen afbeelding voor deze knop is.
idCommandOpdracht-id die is gekoppeld aan de knop. Deze id wordt verzonden in een
WM_COMMANDbericht wanneer de knop wordt gekozen. Als hetfsStylelid deTBSTYLE_SEPwaarde heeft, moet dit lid nul zijn.fsStateKnopstatusvlagmen. Dit kan een combinatie zijn van de onderstaande waarden:
TBSTATE_CHECKEDDe knop heeft deTBSTYLE_CHECKEDstijl en wordt ingedrukt.TBSTATE_ENABLEDDe knop accepteert gebruikersinvoer. Een knop die niet over deze status beschikt, accepteert geen gebruikersinvoer en wordt grijs weergegeven.TBSTATE_HIDDENDe knop is niet zichtbaar en kan geen gebruikersinvoer ontvangen.TBSTATE_INDETERMINATEDe knop wordt grijs weergegeven.TBSTATE_PRESSEDDe knop wordt ingedrukt.TBSTATE_WRAPEen regeleinde volgt de knop. De knop moet ook deTBSTATE_ENABLEDstatus hebben.
fsStyleKnopstijl. Dit kan een combinatie zijn van de onderstaande waarden:
TBSTYLE_BUTTONHiermee maakt u een standaarddrukknop.TBSTYLE_CHECKHiermee maakt u een knop die tussen de ingedrukt en niet-ingedrukt statussen schakelt telkens wanneer de gebruiker erop klikt. De knop heeft een andere achtergrondkleur wanneer deze de status Ingedrukt heeft.TBSTYLE_CHECKGROUPHiermee maakt u een controleknop die ingedrukt blijft totdat een andere knop in de groep wordt ingedrukt.TBSTYLE_GROUPHiermee maakt u een knop die ingedrukt blijft totdat een andere knop in de groep wordt ingedrukt.TBSTYLE_SEPHiermee maakt u een scheidingsteken, waardoor er een kleine tussenruimte tussen knopgroepen wordt geboden. Een knop met deze stijl ontvangt geen gebruikersinvoer.
dwDataDoor de gebruiker gedefinieerde gegevens.
iStringOp nul gebaseerde index van de tekenreeks die moet worden gebruikt als label van de knop, -1 als er geen tekenreeks voor deze knop is.
De afbeelding en/of tekenreeks waarvan u de index opgeeft, moeten eerder zijn toegevoegd aan de lijst van het besturingselement op de werkbalk met behulp AddBitmapvan , AddStringen/of AddStrings.
CToolBarCtrl::AddString
Voegt een nieuwe tekenreeks, doorgegeven als resource-id, toe aan de interne lijst met tekenreeksen van de werkbalk.
int AddString(UINT nStringID);
Parameterwaarden
nStringID
Resource-id van de tekenreeksresource die moet worden toegevoegd aan de lijst met tekenreeksen van het besturingselement op de werkbalk.
Retourwaarde
De op nul gebaseerde index van de eerste nieuwe tekenreeks die is toegevoegd, indien geslaagd; anders -1.
CToolBarCtrl::AddStrings
Voegt een nieuwe tekenreeks of tekenreeksen toe aan de lijst met tekenreeksen die beschikbaar zijn voor een werkbalk besturingselement.
int AddStrings(LPCTSTR lpszStrings);
Parameterwaarden
lpszStrings
Adres van een buffer die een of meer NULLbeëindigde tekenreeksen bevat die moeten worden toegevoegd aan de lijst met tekenreeksen van de werkbalk. De laatste tekenreeks moet worden beëindigd met twee NULL tekens.
Retourwaarde
De op nul gebaseerde index van de eerste nieuwe tekenreeks die is toegevoegd, indien geslaagd; anders -1.
Opmerkingen
Tekenreeksen in de buffer moeten worden gescheiden door een NULL teken. U moet ervoor zorgen dat de laatste tekenreeks twee NULL afsluiters heeft. Als u een constante tekenreeks op de juiste manier wilt opmaken, kunt u deze schrijven als:
// one null added automatically
lpszStrings = _T("Only one string to add\0");
or:
// adds three strings with one call
lpszStrings = _T("String 1\0String 2\0String 3\0");
U moet een CString object niet doorgeven aan deze functie, omdat het niet mogelijk is om meer dan één NULL teken in een CString.
CToolBarCtrl::AutoSize
Hiermee wijzigt u het formaat van het volledige besturingselement van de werkbalk.
void AutoSize();
Opmerkingen
U moet deze functie aanroepen wanneer de grootte van het bovenliggende venster verandert of wanneer de grootte van de werkbalk wordt gewijzigd (bijvoorbeeld wanneer u de knop- of bitmapgrootte instelt of tekenreeksen toevoegt).
CToolBarCtrl::ChangeBitmap
Hiermee wijzigt u de bitmap voor een knop in het huidige werkbalk besturingselement.
BOOL ChangeBitmap(
int idButton,
int iBitmap);
Parameterwaarden
idButton
[in] Opdracht-id van de knop die een nieuwe bitmap moet ontvangen.
iBitmap
[in] Op nul gebaseerde index van een afbeelding in de lijst met afbeeldingen van het huidige werkbalkbesturingselement.
Retourwaarde
TRUE als deze methode is geslaagd; anders, FALSE.
Opmerkingen
Als deze methode is geslaagd, geeft het systeem de opgegeven afbeelding weer in de opgegeven knop.
Met deze methode wordt het TB_CHANGEBITMAP bericht verzonden, dat wordt beschreven in de Windows SDK.
Example
In het volgende codevoorbeeld wordt de bitmap voor de knop Bestand opslaan gewijzigd in de bitmap voor de knop Info .
{
// Change the bitmap for the File Save button, whose
// command ID is ID_FILE_SAVE, to the bitmap for the
// About button, whose index is 7.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ChangeBitmap(ID_FILE_SAVE, 7);
}
CToolBarCtrl::CheckButton
Hiermee wordt een bepaalde knop in een werkbalkcontrole gecontroleerd of gewist.
BOOL CheckButton(
int nID,
BOOL bCheck = TRUE);
Parameterwaarden
nID
Opdracht-id van de knop om te controleren of te wissen.
bCheck
TRUE om de knop te controleren, FALSE om deze te wissen.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
Wanneer een knop is aangevinkt, lijkt het erop dat deze is ingedrukt. Als u meer dan één knopstatus wilt wijzigen, kunt u in plaats daarvan bellen SetState .
CToolBarCtrl::CommandToIndex
Haalt de op nul gebaseerde index op voor de knop die is gekoppeld aan de opgegeven opdracht-id.
UINT CommandToIndex(UINT nID) const;
Parameterwaarden
nID
Opdracht-id waarvan u de knopindex wilt zoeken.
Retourwaarde
De op nul gebaseerde index voor de knop die is gekoppeld aan de opdracht-id.
Opmerkingen
CToolBarCtrl::Create
Hiermee maakt u een besturingselement voor de werkbalk en koppelt u dit aan een CToolBarCtrl object.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parameterwaarden
dwStyle
Hiermee geeft u de stijl van het besturingselement voor de werkbalk op. Werkbalken moeten altijd de WS_CHILD stijl hebben. Daarnaast kunt u elke combinatie van werkbalkstijlen en vensterstijlen opgeven, zoals beschreven onder Opmerkingen.
rect
U kunt desgewenst de grootte en positie van het besturingselement op de werkbalk instellen. Het kan een CRect object of een RECT structuur zijn.
pParentWnd
Hiermee geeft u het bovenliggende venster van het besturingselement voor de werkbalk op. Het mag niet zijn NULL.
nID
Hiermee geeft u de id van het besturingselement voor de werkbalk op.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
U maakt een CToolBarCtrl in twee stappen. Roep eerst de constructor aan en roep Createvervolgens het besturingselement voor de werkbalk aan en koppel het aan het CToolBarCtrl object. Pas de volgende vensterstijlen toe op een werkbalk.
WS_CHILDAltijdWS_VISIBLEGewoonlijkWS_DISABLEDZelden
Zie CreateWindow in de Windows SDK voor een beschrijving van vensterstijlen.
U kunt desgewenst een combinatie van veelgebruikte besturingsstijlen toepassen, zoals beschreven in de Windows SDK.
Pas een combinatie van werkbalkstijlen toe op het besturingselement of de knoppen zelf. De stijlen worden beschreven in het besturingselement voor de onderwerpwerkbalk en knopstijlen in de Windows SDK.
Als u uitgebreide werkbalkstijlen wilt gebruiken, roept SetExtendedStyle u aan nadat u het gesprek hebt uitgevoerd Create. Als u een werkbalk met uitgebreide vensterstijlen wilt maken, roept CToolBarCtrl::CreateEx u aan in plaats van Create.
Het besturingselement voor de werkbalk stelt automatisch de grootte en positie van het werkbalkvenster in. De hoogte is gebaseerd op de hoogte van de knoppen op de werkbalk. De breedte is hetzelfde als de breedte van het clientgebied van het bovenliggende venster. De CCS_TOP en CCS_BOTTOM stijlen bepalen of de werkbalk zich boven of onder aan het clientgebied bevindt. Standaard heeft een werkbalk de CCS_TOP stijl.
CToolBarCtrl::CreateEx
Hiermee maakt u een besturingselement (een onderliggend venster) en koppelt u dit aan het CToolBarCtrl object.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parameterwaarden
dwExStyle
Hiermee geeft u de uitgebreide stijl van het besturingselement dat wordt gemaakt. Zie de dwExStyle parameter voor in de Windows SDK voor CreateWindowEx een lijst met uitgebreide Windows-stijlen.
dwStyle
Hiermee geeft u de stijl van het besturingselement voor de werkbalk op. Werkbalken moeten altijd de WS_CHILD stijl hebben. Daarnaast kunt u elke combinatie van werkbalkstijlen en vensterstijlen opgeven, zoals beschreven in het gedeelte Opmerkingen van Create.
rect
Een verwijzing naar een RECT structuur die de grootte en positie van het venster beschrijft dat moet worden gemaakt, in clientcoördinaten van pParentWnd.
pParentWnd
Een aanwijzer naar het venster dat het bovenliggende besturingselement is.
nID
De id van het onderliggende venster van het besturingselement.
Retourwaarde
Niet-nul indien geslaagd; anders 0.
Opmerkingen
Gebruik CreateEx in plaats van Create uitgebreide Windows-stijlen toe te passen, die zijn opgegeven door het voorwoord WS_EX_voor de uitgebreide Stijl van Windows.
CreateEx maakt het besturingselement met de uitgebreide Windows-stijlen die zijn opgegeven door dwExStyle. Uitgebreide stijlen instellen die specifiek zijn voor een besturingselement met behulp van SetExtendedStyle. U kunt bijvoorbeeld CreateEx stijlen zoals WS_EX_CONTEXTHELP, maar gebruiken SetExtendedStyle om dergelijke stijlen in te stellen, zoals TBSTYLE_EX_DRAWDDARROWS. Zie de stijlen die worden beschreven in uitgebreide werkbalkstijlen in de Windows SDK voor meer informatie.
CToolBarCtrl::CToolBarCtrl
Maakt een CToolBarCtrl object.
CToolBarCtrl();
Opmerkingen
U moet aanroepen Create om de werkbalk bruikbaar te maken.
CToolBarCtrl::Customize
Hiermee wordt het dialoogvenster Werkbalk aanpassen weergegeven.
void Customize();
Opmerkingen
Met dit dialoogvenster kan de gebruiker de werkbalk aanpassen door knoppen toe te voegen en te verwijderen. Ter ondersteuning van aanpassing moet het bovenliggende venster van de werkbalk de meldingsberichten voor aanpassing afhandelen, zoals beschreven in Aanpassingsmeldingen verwerken. De werkbalk moet ook zijn gemaakt met de CCS_ADJUSTABLE stijl, zoals beschreven in CToolBarCtrl::Create.
CToolBarCtrl::DeleteButton
Hiermee verwijdert u een knop uit het besturingselement van de werkbalk.
BOOL DeleteButton(int nIndex);
Parameterwaarden
nIndex
Op nul gebaseerde index van de knop die u wilt verwijderen.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
CToolBarCtrl::EnableButton
Hiermee schakelt u de opgegeven knop in of uit in een werkbalk.
BOOL EnableButton(
int nID,
BOOL bEnable = TRUE);
Parameterwaarden
nID
Opdracht-id van de knop om in of uit te schakelen.
bEnable
TRUE om de knop in te schakelen; FALSE om de knop uit te schakelen.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
Wanneer een knop is ingeschakeld, kan deze worden ingedrukt en gecontroleerd. Als u meer dan één knopstatus wilt wijzigen, kunt u in plaats daarvan bellen SetState .
CToolBarCtrl::GetAnchorHighlight
Hiermee haalt u de ankermarkeringsinstelling voor een werkbalk op.
BOOL GetAnchorHighlight() const;
Retourwaarde
Als niet-nul is ankermarkering ingeschakeld. Als nul is ankermarkering uitgeschakeld.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETANCHORHIGHLIGHT, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetBitmap
Hiermee haalt u de index op van de bitmap die is gekoppeld aan een knop op een werkbalk.
int GetBitmap(int nID) const;
Parameterwaarden
nID
Opdracht-id van de knop waarvan de bitmapindex moet worden opgehaald.
Retourwaarde
Retourneert de index van de bitmap als dit lukt of anders nul.
Opmerkingen
Implementeert de functionaliteit van TB_GETBITMAP de Windows SDK.
CToolBarCtrl::GetBitmapFlags
Hiermee worden de bitmapvlagmen opgehaald uit de werkbalk.
UINT GetBitmapFlags() const;
Retourwaarde
Een UINT met de TBBF_LARGE vlag die is ingesteld als de weergave grote werkbalk bitmaps kan ondersteunen, anders wissen.
Opmerkingen
U moet deze aanroepen nadat u de werkbalk hebt gemaakt, maar voordat u bitmaps aan de werkbalk toevoegt. De retourwaarde geeft aan of de weergave grote bitmaps ondersteunt of niet. Als de weergave grote bitmaps ondersteunt en als u ervoor kiest om ze te gebruiken, roept SetBitmapSize u aan en SetButtonSize voordat u uw grote bitmap toevoegt met behulp van AddBitmap.
CToolBarCtrl::GetButton
Hiermee wordt informatie opgehaald over de opgegeven knop in een werkbalk.
BOOL GetButton(
int nIndex,
LPTBBUTTON lpButton) const;
Parameterwaarden
nIndex
Op nul gebaseerde index van de knop waarvoor informatie moet worden opgehaald.
lpButton
Adres van de TBBUTTON structuur die een kopie van de knopgegevens ontvangt. Zie CToolBarCtrl::AddButtons voor informatie over de TBBUTTON structuur.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
CToolBarCtrl::GetButtonCount
Hiermee haalt u het aantal knoppen op dat zich momenteel in het besturingselement van de werkbalk bevindt.
int GetButtonCount() const;
Retourwaarde
Het aantal knoppen.
CToolBarCtrl::GetButtonInfo
Hiermee haalt u de informatie voor een knop op een werkbalk op.
int GetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi) const;
Parameterwaarden
nID
De knop-id.
ptbbi
Een aanwijzer naar een TBBUTTONINFO structuur die de knopinformatie ontvangt.
Retourwaarde
De op nul gebaseerde index van de knop, indien geslaagd; anders -1.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETBUTTONINFO, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetButtonSize
Hiermee haalt u de grootte van een werkbalkknop op.
DWORD GetButtonSize() const;
Retourwaarde
Een DWORD waarde die de waarden voor breedte en hoogte in de LOWORD en HIWORDrespectievelijke waarden bevat.
CToolBarCtrl::GetButtonText
Hiermee haalt u de weergavetekst van een opgegeven knop op het huidige besturingselement van de werkbalk op.
CString GetButtonText(int idButton) const;
Parameterwaarden
idButton
[in] De id voor de knop waarvan de weergavetekst wordt opgehaald.
Retourwaarde
Een CString met de weergavetekst van de opgegeven knop.
Opmerkingen
Met deze methode wordt het TB_GETBUTTONTEXT bericht verzonden, dat wordt beschreven in de Windows SDK.
CToolBarCtrl::GetColorScheme
Hiermee wordt het kleurenschema van het huidige besturingselement voor de werkbalk opgehaald.
BOOL GetColorScheme(COLORSCHEME* lpColorScheme) const;
Parameterwaarden
lpColorScheme
[uit] Wijs een COLORSCHEME structuur aan die informatie over het kleurenschema ontvangt. Wanneer deze methode wordt geretourneerd, beschrijft de structuur de markeringskleur en schaduwkleur van het werkbalk besturingselement.
Retourwaarde
TRUE als deze methode is geslaagd; anders, FALSE.
Opmerkingen
Met deze methode wordt het TB_GETCOLORSCHEME bericht verzonden, dat wordt beschreven in de Windows SDK.
CToolBarCtrl::GetDisabledImageList
Hiermee haalt u de lijst met afbeeldingen op die een werkbalk besturingselement gebruikt om uitgeschakelde knoppen weer te geven.
CImageList* GetDisabledImageList() const;
Retourwaarde
Een aanwijzer naar een CImageList object of NULL als er geen uitgeschakelde lijst met afbeeldingen is ingesteld.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETDISABLEDIMAGELIST, zoals beschreven in de Windows SDK. De MFC-implementatie maakt gebruik van GetDisabledImageList een CImageList object met de knopafbeeldingen van het werkbalk besturingselement, in plaats van een ingang naar een afbeeldingslijst.
CToolBarCtrl::GetDropTarget
Hiermee haalt u de IDropTarget interface voor een besturingselement op de werkbalk op.
HRESULT GetDropTarget(IDropTarget** ppDropTarget) const;
Parameterwaarden
ppDropTarget
Een aanwijzer naar een IDropTarget interfaceaanwijzer. Als er een fout optreedt, wordt er een NULL aanwijzer in dit adres geplaatst.
Retourwaarde
Retourneert een HRESULT waarde die aangeeft dat de bewerking is geslaagd of mislukt.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETOBJECT, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetExtendedStyle
Hiermee worden de uitgebreide stijlen voor een besturingselement op de werkbalk opgehaald.
DWORD GetExtendedStyle() const;
Retourwaarde
Een DWORD die de uitgebreide stijlen vertegenwoordigt die momenteel worden gebruikt voor het besturingselement voor de werkbalk. Zie Uitgebreide stijlen op de werkbalk in de Windows SDK voor een lijst met stijlen.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETEXTENDEDSTYLE, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetHotImageList
Hiermee haalt u de lijst met afbeeldingen op die een werkbalk besturingselement gebruikt om 'hot'-knoppen weer te geven. Er wordt een dynamische knop weergegeven wanneer de muiswijzer erboven staat.
CImageList* GetHotImageList() const;
Retourwaarde
Een aanwijzer naar een CImageList object of NULL als er geen uitgeschakelde lijst met afbeeldingen is ingesteld.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETHOTIMAGELIST, zoals beschreven in de Windows SDK. Er wordt een dynamische knop weergegeven wanneer de muiswijzer erboven staat.
CToolBarCtrl::GetHotItem
Hiermee haalt u de index van het hot-item op een werkbalk op.
int GetHotItem() const;
Retourwaarde
De op nul gebaseerde index van het dynamische item in een werkbalk.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETHOTITEM, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetImageList
Hiermee haalt u de lijst met afbeeldingen op die een werkbalk besturingselement gebruikt om knoppen weer te geven in de standaardstatus.
CImageList* GetImageList() const;
Retourwaarde
Een aanwijzer naar een CImageList object of NULL als er geen afbeeldingslijst is ingesteld.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETIMAGELIST, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetInsertMark
Hiermee haalt u de huidige invoegmarkering voor de werkbalk op.
void GetInsertMark(TBINSERTMARK* ptbim) const;
Parameterwaarden
ptbim
Een aanwijzer naar een TBINSERTMARK structuur die de invoegmarkering ontvangt.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETINSERTMARK, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetInsertMarkColor
Hiermee wordt de kleur opgehaald die wordt gebruikt om de invoegmarkering voor de werkbalk te tekenen.
COLORREF GetInsertMarkColor() const;
Retourwaarde
Een COLORREF waarde die de huidige kleur van de invoegmarkering bevat.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETINSERTMARKCOLOR, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetItemRect
Hiermee haalt u de begrenzingsrechthoek van een knop in een werkbalk besturingselement op.
BOOL GetItemRect(
int nIndex,
LPRECT lpRect) const;
Parameterwaarden
nIndex
Op nul gebaseerde index van de knop waarvoor informatie moet worden opgehaald.
lpRect
Adres van een RECT structuur of een CRect object dat de coördinaten van de begrenzingsrechthoek ontvangt.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
Met deze functie wordt de begrenzingsrechthoek niet opgehaald voor knoppen waarvan de status is ingesteld op TBSTATE_HIDDEN.
CToolBarCtrl::GetMaxSize
Hiermee haalt u de totale grootte van alle zichtbare knoppen en scheidingstekens op de werkbalk op.
BOOL GetMaxSize(LPSIZE pSize) const;
Parameterwaarden
pSize
Een aanwijzer naar een SIZE structuur die de grootte van de items ontvangt.
Retourwaarde
Niet-nul indien geslaagd; anders 0.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETMAXSIZE, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetMaxTextRows
Hiermee wordt het maximum aantal tekstrijen opgehaald dat op een werkbalkknop wordt weergegeven.
int GetMaxTextRows() const;
Retourwaarde
Het maximum aantal tekstrijen dat op een werkbalkknop wordt weergegeven.
CToolBarCtrl::GetMetrics
Haalt de metrische gegevens van het CToolBarCtrl object op.
void GetMetrics(LPTBMETRICS ptbm) const;
Parameterwaarden
ptbm
Een aanwijzer naar de TBMETRICS structuur van het CToolBarCtrl object.
Opmerkingen
Met deze lidfunctie wordt de functionaliteit van het TB_GETMETRICS bericht geëmuleren, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetPadding
Hiermee wordt de horizontale en verticale opvulling van het huidige besturingselement voor de werkbalk opgehaald.
BOOL GetPadding(
int* pnHorzPadding,
int* pnVertPadding) const;
Parameterwaarden
pnHorzPadding
[uit] Een geheel getal dat de horizontale opvulling van het besturingselement van de werkbalk ontvangt, in pixels.
pnVertPadding
[uit] Een geheel getal dat de verticale opvulling van het besturingselement van de werkbalk ontvangt, in pixels.
Retourwaarde
TRUE als deze methode is geslaagd; anders, FALSE.
Opmerkingen
Met deze methode wordt het TB_GETPADDING bericht verzonden, dat wordt beschreven in de Windows SDK.
CToolBarCtrl::GetPressedImageList
Hiermee haalt u de lijst met afbeeldingen op die door het huidige werkbalk besturingselement worden gebruikt om knoppen in de ingedrukt status weer te geven.
CImageList* GetPressedImageList();
Retourwaarde
Aanwijzer naar een CImageList lijst met afbeeldingen voor het huidige besturingselement of NULL als er geen dergelijke lijst met afbeeldingen is ingesteld.
Opmerkingen
Met deze methode wordt het TB_GETPRESSEDIMAGELIST bericht verzonden, dat wordt beschreven in de Windows SDK.
CToolBarCtrl::GetRect
Hiermee haalt u de begrenzingsrechthoek voor een opgegeven werkbalkknop op.
BOOL GetRect(
int nID,
LPRECT lpRect) const;
Parameterwaarden
nID
De knop-id.
lpRect
Een aanwijzer naar een RECT structuur om de informatie over de begrenzingsrechthoek te ontvangen.
Retourwaarde
TRUE indien geslaagd; anders FALSE.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETRECT, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetRows
Hiermee wordt het aantal rijen met knoppen opgehaald dat momenteel wordt weergegeven door het besturingselement van de werkbalk.
int GetRows() const;
Retourwaarde
Het aantal rijen met knoppen dat momenteel op de werkbalk wordt weergegeven.
Opmerkingen
Houd er rekening mee dat het aantal rijen altijd één is, tenzij de werkbalk is gemaakt met de TBSTYLE_WRAPABLE stijl.
CToolBarCtrl::GetState
Hiermee wordt informatie opgehaald over de status van de opgegeven knop in een werkbalk, zoals of deze is ingeschakeld, ingedrukt of ingeschakeld.
int GetState(int nID) const;
Parameterwaarden
nID
Opdracht-id van de knop waarvoor gegevens moeten worden opgehaald.
Retourwaarde
De statusinformatie van de knop als dit lukt of anders -1. De informatie over de knopstatus kan een combinatie zijn van de waarden die worden vermeld in CToolBarCtrl::AddButtons.
Opmerkingen
Deze functie is vooral handig als u meer dan een van de knopstatussen wilt ophalen. Als u slechts één status wilt ophalen, gebruikt u een van de volgende lidfuncties: IsButtonEnabled, IsButtonChecked, IsButtonPressed, IsButtonHiddenof IsButtonIndeterminate. De GetState lidfunctie is echter de enige manier om de TBSTATE_WRAP knopstatus te detecteren.
CToolBarCtrl::GetString
Hiermee haalt u een werkbalktekenreeks op.
int GetString(
int nString,
LPTSTR lpstrString,
int cchMaxLen) const;
int GetString(
int nString,
CString& str) const;
Parameterwaarden
nString
Index van de tekenreeks.
lpstrString
Aanwijzer naar een buffer die wordt gebruikt om de tekenreeks te retourneren.
cchMaxLen
Lengte van de buffer in bytes.
str
De tekenreeks.
Retourwaarde
De lengte van de tekenreeks als dit lukt, -1 zo niet.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_GETSTRING, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetStyle
Hiermee haalt u de stijlen op die momenteel op een werkbalk worden toegepast.
DWORD GetStyle() const;
Retourwaarde
Een DWORD met een combinatie van werkbalkbesturingsstijlen, zoals beschreven in de Windows SDK.
CToolBarCtrl::GetToolTips
Hiermee wordt de greep van het besturingselement voor knopinfo opgehaald, indien aanwezig, gekoppeld aan het besturingselement voor de werkbalk.
CToolTipCtrl* GetToolTips() const;
Retourwaarde
Een aanwijzer naar het CToolTipCtrl object dat is gekoppeld aan deze werkbalk of NULL als de werkbalk geen besturingselement voor knopinfo heeft.
Opmerkingen
Omdat het besturingselement voor werkbalken normaal gesproken een eigen besturingselement voor knopinfo maakt en onderhoudt, hoeven de meeste programma's deze functie niet aan te roepen.
CToolBarCtrl::HitTest
Bepaalt waar een punt zich in een werkbalk bevindt.
int HitTest(LPPOINT ppt) const;
Parameterwaarden
ppt
Een aanwijzer naar een POINT structuur met de x-coördinaat van de hittest in het x lid en de y-coördinaat van de hittest in het y lid. De coördinaten zijn relatief ten opzichte van het clientgebied van de werkbalk.
Retourwaarde
Een geheel getal dat de locatie van een punt op een werkbalk aangeeft. Als de waarde nul of een positieve waarde is, is deze retourwaarde de op nul gebaseerde index van het item zonderparator waarin het punt ligt.
Als de retourwaarde negatief is, ligt het punt niet binnen een knop. De absolute waarde van de retourwaarde is de index van een scheidingstekenitem of het dichtstbijzijnde niet-scheidingstekenitem.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_HITTEST, zoals beschreven in de Windows SDK.
CToolBarCtrl::HideButton
Hiermee wordt de opgegeven knop in een werkbalk besturingselement verborgen of weergegeven.
BOOL HideButton(
int nID,
BOOL bHide = TRUE);
Parameterwaarden
nID
Opdracht-id van de knop om te verbergen of weer te geven.
bHide
TRUE om de knop te verbergen om FALSE deze weer te geven.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
Als u meer dan één knopstatus wilt wijzigen, kunt u in plaats daarvan bellen SetState .
CToolBarCtrl::Indeterminate
Hiermee wordt de onbepaalde status van de opgegeven knop in een werkbalkbesturingselement ingesteld of gewist.
BOOL Indeterminate(
int nID,
BOOL bIndeterminate = TRUE);
Parameterwaarden
nID
Opdracht-id van de knop waarvan de onbepaalde status moet worden ingesteld of gewist.
bIndeterminate
TRUE om de onbepaalde status voor de opgegeven knop in te stellen om FALSE deze te wissen.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
Onbepaalde knoppen worden grijs weergegeven, zoals de manier waarop de vetgedrukte knop op de werkbalk van een tekstverwerker eruit zou zien wanneer de geselecteerde tekst zowel vet als gewone tekens bevat. Als u meer dan één knopstatus wilt wijzigen, kunt u in plaats daarvan bellen SetState .
CToolBarCtrl::InsertButton
Hiermee voegt u een knop in een besturingselement voor de werkbalk in.
BOOL InsertButton(
int nIndex,
LPTBBUTTON lpButton);
Parameterwaarden
nIndex
Op nul gebaseerde index van een knop. Met deze functie wordt de nieuwe knop links van deze knop ingevoegd.
lpButton
Adres van een TBBUTTON structuur met informatie over de knop die moet worden ingevoegd. Zie CToolBarCtrl::AddButtons voor een beschrijving van de TBBUTTON structuur.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
De afbeelding en/of tekenreeks waarvan u de index opgeeft, moeten eerder zijn toegevoegd aan de lijst van het besturingselement op de werkbalk met behulp AddBitmapvan , AddStringen/of AddStrings.
CToolBarCtrl::InsertMarkHitTest
Hiermee haalt u de informatie over de invoegmarkering voor een punt in een werkbalk op.
BOOL InsertMarkHitTest(
LPPOINT ppt,
LPTBINSERTMARK ptbim) const;
Parameterwaarden
ppt
Een aanwijzer naar een POINT structuur die de hittestcoördinaten bevat, ten opzichte van het clientgebied van de werkbalk.
ptbim
Een aanwijzer naar een TBINSERTMARK structuur die informatie over de invoegmarkering ontvangt.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_INSERTMARKHITTEST, zoals beschreven in de Windows SDK.
CToolBarCtrl::IsButtonChecked
Bepaalt of de opgegeven knop in een werkbalk besturingselement is ingeschakeld.
BOOL IsButtonChecked(int nID) const;
Parameterwaarden
nID
Opdracht-id van de knop op de werkbalk.
Retourwaarde
Niet-nul als de knop is ingeschakeld; anders nul.
Opmerkingen
U kunt bellen GetState als u meer dan één knopstatus wilt ophalen.
CToolBarCtrl::IsButtonEnabled
Bepaalt of de opgegeven knop in een werkbalk besturingselement is ingeschakeld.
BOOL IsButtonEnabled(int nID) const;
Parameterwaarden
nID
Opdracht-id van de knop op de werkbalk.
Retourwaarde
Niet-nul als de knop is ingeschakeld; anders nul.
Opmerkingen
U kunt bellen GetState als u meer dan één knopstatus wilt ophalen.
CToolBarCtrl::IsButtonHidden
Bepaalt of de opgegeven knop in een werkbalk besturingselement verborgen is.
BOOL IsButtonHidden(int nID) const;
Parameterwaarden
nID
Opdracht-id van de knop op de werkbalk.
Retourwaarde
Niet-nul als de knop verborgen is; anders nul.
Opmerkingen
U kunt bellen GetState als u meer dan één knopstatus wilt ophalen.
CToolBarCtrl::IsButtonHighlighted
Hiermee wordt de markeringsstatus van een werkbalkknop gecontroleerd.
BOOL IsButtonHighlighted(int nID) const;
Parameterwaarden
nID
[in] De opdracht-id voor de werkbalkknop.
Retourwaarde
Positief geheel getal als de knop is gemarkeerd, 0 als de knop niet is gemarkeerd of -1 als er een fout optreedt.
CToolBarCtrl::IsButtonIndeterminate
Bepaalt of de opgegeven knop in een werkbalkbesturingselement onbepaald is.
BOOL IsButtonIndeterminate(int nID) const;
Parameterwaarden
nID
[in] Opdracht-id van de knop op de werkbalk.
Retourwaarde
Positief geheel getal als de knop onbepaald is, nul als de knop niet onbepaald is of -1 als er een fout optreedt.
Opmerkingen
Onbepaalde knoppen worden grijs weergegeven, zoals de manier waarop de vetgedrukte knop op de werkbalk van een tekstverwerker eruitziet wanneer de geselecteerde tekst zowel vet als gewone tekens bevat. U kunt bellen GetState als u meer dan één knopstatus wilt ophalen.
CToolBarCtrl::IsButtonPressed
Bepaalt of de opgegeven knop in een werkbalk besturingselement wordt ingedrukt.
BOOL IsButtonPressed(int nID) const;
Parameterwaarden
nID
Opdracht-id van de knop op de werkbalk.
Retourwaarde
Niet-nul als de knop wordt ingedrukt, anders nul.
Opmerkingen
U kunt bellen GetState als u meer dan één knopstatus wilt ophalen.
CToolBarCtrl::LoadImages
Hiermee laadt u bitmaps in de lijst met afbeeldingen van een werkbalk.
void LoadImages(
int iBitmapID,
HINSTANCE hinst);
Parameterwaarden
iBitmapID
Id van een bitmap die de afbeeldingen bevat die moeten worden geladen. Als u uw eigen bitmapresource wilt opgeven, stelt u deze parameter in op de id van een bitmapresource en stelt u deze in op hInstNULL. Uw bitmapresource wordt als één afbeelding toegevoegd aan de lijst met afbeeldingen. U kunt standaard, door het systeem gedefinieerde bitmaps toevoegen door deze parameter in te HINST_COMMCTRL stellen hinst en in te stellen op een van de volgende id's:
| Bitmap-id | Description |
|---|---|
IDB_HIST_LARGE_COLOR |
Explorer-bitmaps in grote grootte |
IDB_HIST_SMALL_COLOR |
Explorer-bitmaps in kleine grootte |
IDB_STD_LARGE_COLOR |
Standaard bitmaps in grote grootte |
IDB_STD_SMALL_COLOR |
Standaard bitmaps in kleine grootte |
IDB_VIEW_LARGE_COLOR |
Bitmaps in grote grootte weergeven |
IDB_VIEW_SMALL_COLOR |
Bitmaps in kleine grootte weergeven |
hinst
Het exemplaar van het programma verwerkt de aanroepende toepassing. Deze parameter kan zijn HINST_COMMCTRL om een standaardafbeeldingslijst te laden.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_LOADIMAGES, zoals beschreven in de Windows SDK.
CToolBarCtrl::MapAccelerator
Wijst een acceleratorteken toe aan een werkbalkknop.
BOOL MapAccelerator(
TCHAR chAccel,
UINT* pIDBtn);
Parameterwaarden
chAccel
Accelerator-teken dat moet worden toegewezen. Dit teken is hetzelfde teken dat wordt onderstreept in de tekst van de knop.
pIDBtn
Een aanwijzer naar een UINT die de opdracht-id ontvangt van de knop die overeenkomt met de opgegeven accelerator.chAccel
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_MAPACCELERATOR, zoals beschreven in de Windows SDK.
CToolBarCtrl::MarkButton
Hiermee stelt u de markeringsstatus van een bepaalde knop in een werkbalk besturingselement in.
BOOL MarkButton(
int nID,
BOOL fHighlight = TRUE);
Parameterwaarden
nID
De knop-id.
fHighlight
Hiermee geeft u de markeringsstatus die moet worden ingesteld.
TRUEStandaard. Als deze optie is ingesteld FALSE, wordt de knop ingesteld op de standaardstatus.
Retourwaarde
Niet-nul indien geslaagd; anders 0.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_MARKBUTTON, zoals beschreven in de Windows SDK.
CToolBarCtrl::MoveButton
Hiermee verplaatst u een knop van de ene index naar de andere.
BOOL MoveButton(
UINT nOldPos,
UINT nNewPos);
Parameterwaarden
nOldPos
De op nul gebaseerde index van de knop die moet worden verplaatst.
nNewPos
De op nul gebaseerde index van de bestemming van de knop.
Retourwaarde
Niet-nul indien geslaagd; anders 0.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_MOVEBUTTON, zoals beschreven in de Windows SDK.
CToolBarCtrl::PressButton
Druk op de opgegeven knop of laat deze los in een werkbalk besturingselement.
BOOL PressButton(int nID, BOOL bPress = TRUE);
Parameterwaarden
nID
[in] Opdracht-id van de knop om op te drukken of los te laten.
bPress
[in] TRUE om op de opgegeven knop te drukken; FALSE om de opgegeven knop vrij te geven. De standaardwaarde is TRUE.
Retourwaarde
TRUE als de methode is geslaagd; anders, FALSE.
Opmerkingen
Als u meer dan één knopstatus wilt wijzigen, kunt u in plaats daarvan bellen SetState .
Met deze methode wordt het TB_PRESSBUTTON bericht verzonden, dat wordt beschreven in de Windows SDK.
CToolBarCtrl::ReplaceBitmap
Vervangt de bestaande bitmap in het huidige werkbalk besturingselement door een nieuwe bitmap.
BOOL ReplaceBitmap(LPTBREPLACEBITMAP pReplaceBitmap);
Parameterwaarden
pReplaceBitmap
[in] Wijs een TBREPLACEBITMAP structuur aan die de bitmap beschrijft die moet worden vervangen en de nieuwe bitmap.
Retourwaarde
TRUE als deze methode is geslaagd; anders, FALSE.
Opmerkingen
Met deze methode wordt het TB_REPLACEBITMAP bericht verzonden, dat wordt beschreven in de Windows SDK.
Example
In het volgende codevoorbeeld wordt de bitmap voor de standaardwerkbalk vervangen door een andere bitmap.
{
// Replace one toolbar bitmap with another.
TBREPLACEBITMAP tbrb;
tbrb.hInstOld = ::AfxGetInstanceHandle();
tbrb.nIDOld = IDR_MAINFRAME;
tbrb.hInstNew = ::AfxGetInstanceHandle();
tbrb.nIDNew = IDR_MAINFRAME1;
tbrb.nButtons = 8;
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ReplaceBitmap(&tbrb);
}
CToolBarCtrl::RestoreState
Hiermee herstelt u de status van het werkbalkbeheer vanaf de locatie in het register dat is opgegeven door de parameters.
void RestoreState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Parameterwaarden
hKeyRoot
Identificeert een momenteel geopende sleutel in het register of een van de volgende vooraf gedefinieerde gereserveerde ingangswaarden:
HKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERS
lpszSubKey
Verwijst naar een NULL-beëindigde tekenreeks met de naam van de subsleutel waaraan een waarde is gekoppeld. Deze parameter kan of een aanwijzer naar een lege tekenreeks zijn NULL . Als de parameter is NULL, wordt de waarde toegevoegd aan de sleutel die wordt geïdentificeerd door de hKeyRoot parameter.
lpszValueName
Verwijst naar een tekenreeks met de naam van de waarde die moet worden opgehaald. Als een waarde met deze naam nog niet aanwezig is in de sleutel, voegt de functie deze toe aan de sleutel.
CToolBarCtrl::SaveState
Hiermee wordt de status van het werkbalkbeheer opgeslagen op de locatie in het register dat is opgegeven door de parameters.
void SaveState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Parameterwaarden
hKeyRoot
Identificeert een momenteel geopende sleutel in het register of een van de volgende vooraf gedefinieerde gereserveerde ingangswaarden:
HKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERS
lpszSubKey
Verwijst naar een NULL-beëindigde tekenreeks met de naam van de subsleutel waaraan een waarde is gekoppeld. Deze parameter kan of een aanwijzer naar een lege tekenreeks zijn NULL . Als de parameter is NULL, wordt de waarde toegevoegd aan de sleutel die wordt geïdentificeerd door de hKeyRoot parameter.
lpszValueName
Verwijst naar een tekenreeks met de naam van de waarde die u wilt instellen. Als een waarde met deze naam nog niet aanwezig is in de sleutel, voegt de functie deze toe aan de sleutel.
CToolBarCtrl::SetAnchorHighlight
Hiermee stelt u de ankermarkeringsinstelling voor een werkbalk in.
BOOL SetAnchorHighlight(BOOL fAnchor = TRUE);
Parameterwaarden
fAnchor
[in] Hiermee geeft u op of ankermarkering is ingeschakeld of uitgeschakeld. Als deze waarde niet-nul is, wordt ankermarkering ingeschakeld. Als deze waarde nul is, wordt ankermarkering uitgeschakeld
Retourwaarde
De vorige ankerinstelling. Als markering is ingeschakeld, is deze waarde niet-nul. Als markeren niet is ingeschakeld, is deze waarde nul.
Opmerkingen
Met deze methode wordt het gedrag van het Win32-bericht TB_SETANCHORHIGHLIGHTgeïmplementeerd, zoals beschreven in de Windows SDK.
CToolBarCtrl::SetBitmapSize
Hiermee stelt u de grootte van de werkelijke bitmapafbeeldingen in die moeten worden toegevoegd aan een werkbalk.
BOOL SetBitmapSize(CSize size);
Parameterwaarden
size
Breedte en hoogte, in pixels, van de bitmapafbeeldingen.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
Deze functie moet alleen worden aangeroepen voordat u bitmaps aan de werkbalk toevoegt. Als de toepassing de bitmapgrootte niet expliciet instelt, wordt deze standaard ingesteld op 16 bij 15 pixels.
CToolBarCtrl::SetButtonInfo
Hiermee stelt u de informatie voor een bestaande knop in een werkbalk in.
BOOL SetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi);
Parameterwaarden
nID
De knop-id.
ptbbi
Een aanwijzer naar een TBBUTTONINFO structuur die de knopinformatie ontvangt.
Retourwaarde
Niet-nul indien geslaagd; anders 0.
Opmerkingen
De lidfunctie implementeert het gedrag van het Win32-bericht TB_SETBUTTONINFO, zoals beschreven in de Windows SDK.
CToolBarCtrl::SetButtonSize
Hiermee stelt u de grootte van de knoppen in het besturingselement voor de werkbalk in.
BOOL SetButtonSize(CSize size);
Parameterwaarden
size
Breedte en hoogte, in pixels, van de knoppen.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
De knopgrootte moet altijd minstens zo groot zijn als de bitmapgrootte die deze omsluit. Deze functie moet alleen worden aangeroepen voordat u bitmaps aan de werkbalk toevoegt. Als de toepassing de knopgrootte niet expliciet instelt, wordt deze standaard ingesteld op 24 bij 22 pixels.
Example
Zie het voorbeeld voor CToolBar::GetToolBarCtrl.
CToolBarCtrl::SetButtonStructSize
Hiermee geeft u de grootte van de TBBUTTON structuur.
void SetButtonStructSize(int nSize);
Parameterwaarden
nSize
Grootte, in bytes, van de TBBUTTON structuur.
Opmerkingen
Als u extra gegevens in de TBBUTTON structuur wilt opslaan, kunt u een nieuwe structuur afleiden van TBBUTTON, de benodigde leden toevoegen of een nieuwe structuur maken die een TBBUTTON structuur bevat als eerste lid. Vervolgens roept u deze functie aan om de werkbalk de grootte van de nieuwe structuur te laten bepalen.
Zie CToolBarCtrl::AddButtons voor meer informatie over de TBBUTTON structuur.
CToolBarCtrl::SetButtonWidth
Hiermee stelt u de minimale en maximale knopbreedte in het werkbalk besturingselement in.
BOOL SetButtonWidth(
int cxMin,
int cxMax);
Parameterwaarden
cxMin
Minimale knopbreedte, in pixels. Werkbalkknoppen zijn nooit smaller dan deze waarde.
cxMax
Maximale knopbreedte, in pixels. Als knoptekst te breed is, wordt het besturingselement weergegeven met beletseltekens.
Retourwaarde
Niet-nul indien geslaagd; anders 0.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_SETBUTTONWIDTH, zoals beschreven in de Windows SDK.
CToolBarCtrl::SetCmdID
Hiermee stelt u de opdracht-id in die naar het eigenaarsvenster wordt verzonden wanneer de opgegeven knop wordt ingedrukt.
BOOL SetCmdID(
int nIndex,
UINT nID);
Parameterwaarden
nIndex
De op nul gebaseerde index van de knop waarvan de opdracht-id moet worden ingesteld.
nID
De opdracht-id voor het instellen van de geselecteerde knop op.
Retourwaarde
Retourneert niet-nul indien geslaagd; anders nul.
CToolBarCtrl::SetColorScheme
Hiermee stelt u het kleurenschema van het huidige besturingselement voor de werkbalk in.
void SetColorScheme(const COLORSCHEME* lpColorScheme);
Parameterwaarden
lpColorScheme
[in] Wijs een COLORSCHEME structuur aan waarmee de markeringskleur en schaduwkleur van het besturingselement van de werkbalk worden beschreven.
Opmerkingen
Deze methode heeft geen effect als een windows Vista-visualthema is ingesteld.
Met deze methode wordt het TB_SETCOLORSCHEME bericht verzonden, dat wordt beschreven in de Windows SDK.
Example
In het volgende codevoorbeeld wordt het kleurenschema voor het huidige besturingselement voor de werkbalk ingesteld. In het codevoorbeeld worden de linker- en bovenranden van elke knop rood en de rechter- en onderrand blauw. Wanneer de gebruiker op de knop drukt, worden de rode randen van de knop blauw en de blauwe randen rood.
//Set color scheme for the current toolbar control.
//Make the left and top edges of the tool button red,
//and the right and bottom edges blue. The colors
//reverse when a button is pressed.
//This method has no effect if the Vista visual theme
//is set.
{
COLORSCHEME cs;
cs.dwSize = sizeof(COLORSCHEME);
cs.clrBtnHighlight = RGB(255, 0, 0);
cs.clrBtnShadow = RGB(0, 0, 255);
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetColorScheme(&cs);
}
CToolBarCtrl::SetDisabledImageList
Hiermee stelt u de lijst met afbeeldingen in die door het werkbalk besturingselement worden gebruikt om uitgeschakelde knoppen weer te geven.
CImageList* SetDisabledImageList(CImageList* pImageList);
Parameterwaarden
pImageList
Een aanwijzer naar een CImageList object met de afbeeldingen dat door het werkbalk besturingselement moet worden gebruikt om uitgeschakelde knopafbeeldingen weer te geven.
Retourwaarde
Een aanwijzer naar een CImageList object dat eerder door het besturingselement van de werkbalk werd gebruikt om uitgeschakelde knopafbeeldingen weer te geven.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_SETDISABLEDIMAGELIST, zoals beschreven in de Windows SDK. De MFC-implementatie van het gebruik van SetDisabledImageList een CImageList object met de uitgeschakelde knopafbeeldingen van het werkbalk besturingselement, in plaats van een ingang naar een lijst met afbeeldingen.
CToolBarCtrl::SetDrawTextFlags
Hiermee stelt u de vlaggen in de Functie Win32 DrawTextin, die wordt gebruikt om de tekst in de opgegeven rechthoek te tekenen, opgemaakt op basis van de wijze waarop de vlaggen worden ingesteld.
DWORD SetDrawTextFlags(
DWORD dwMask,
DWORD dwDTFlags);
Parameterwaarden
dwMask
Een combinatie van een of meer vlaggen, opgegeven in de Win32-functieDrawText, die aangeeft in welke bits dwDTFlags worden gebruikt bij het tekenen van DT_ de tekst.
dwDTFlags
Een combinatie van een of meer vlaggen DT_ , opgegeven in de Functie DrawTextWin32, die aangeven hoe de knoptekst wordt getekend. Deze waarde wordt doorgegeven DrawText wanneer de knoptekst wordt getekend.
Retourwaarde
Een DWORD met de vorige teksttekeningvlagmen.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_SETDRAWTEXTFLAGS, zoals beschreven in de Windows SDK. Met deze lidfunctie worden de vlaggen in de Win32-functie DrawTextingesteld, waarmee tekst in de opgegeven rechthoek wordt geformatteerd op basis van de wijze waarop de vlaggen worden ingesteld.
CToolBarCtrl::SetExtendedStyle
Hiermee stelt u de uitgebreide stijlen voor een besturingselement op de werkbalk in.
DWORD SetExtendedStyle(DWORD dwExStyle);
Parameterwaarden
dwExStyle
Een waarde die de nieuwe uitgebreide stijlen aangeeft. Deze parameter kan een combinatie zijn van de uitgebreide stijlen van de werkbalk.
Retourwaarde
Een DWORD die de vorige uitgebreide stijlen vertegenwoordigt. Zie Uitgebreide stijlen op de werkbalk in de Windows SDK voor een lijst met stijlen.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_SETEXTENDEDSTYLE, zoals beschreven in de Windows SDK.
CToolBarCtrl::SetHotImageList
Hiermee stelt u de lijst met afbeeldingen in die door het werkbalk besturingselement worden gebruikt om 'hot'-knoppen weer te geven.
CImageList* SetHotImageList(CImageList* pImageList);
Parameterwaarden
pImageList
Een aanwijzer naar een CImageList object met de afbeeldingen die moeten worden gebruikt door het werkbalk besturingselement om afbeeldingen met een dynamische knop weer te geven.
Retourwaarde
Een aanwijzer naar een CImageList object dat eerder door het besturingselement van de werkbalk werd gebruikt om afbeeldingen met een dynamische knop weer te geven.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_SETHOTIMAGELIST, zoals beschreven in de Windows SDK.
De MFC-implementatie van het gebruik van SetHotImageList een CImageList object met de afbeeldingen van de werkbalkknop, in plaats van een ingang naar een lijst met afbeeldingen. Er wordt een hot-knop weergegeven wanneer de aanwijzer erboven staat.
CToolBarCtrl::SetHotItem
Hiermee stelt u het dynamische item in een werkbalk in.
int SetHotItem(int nHot);
Parameterwaarden
nHot
Het indexnummer op basis van nul van het item dat dynamisch wordt gemaakt. Als deze waarde -1 is, is geen van de items dynamisch.
Retourwaarde
De index van het vorige hot-item of -1 als er geen hot item was.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_SETHOTITEM, zoals beschreven in de Windows SDK.
CToolBarCtrl::SetImageList
Hiermee stelt u de lijst met afbeeldingen in die door de werkbalk worden gebruikt om knoppen weer te geven die de standaardstatus hebben.
CImageList* SetImageList(CImageList* pImageList);
Parameterwaarden
pImageList
Een aanwijzer naar een CImageList object met de afbeeldingen dat door het werkbalk besturingselement moet worden gebruikt om knopafbeeldingen weer te geven in de standaardstatus.
Retourwaarde
Een aanwijzer naar een CImageList object dat eerder door het besturingselement van de werkbalk werd gebruikt om knopafbeeldingen weer te geven in de standaardstatus.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_SETIMAGELIST, zoals beschreven in de Windows SDK.
De MFC-implementatie maakt gebruik van SetImageList een CImageList object met de knopafbeeldingen van het werkbalk besturingselement, in plaats van een ingang naar een afbeeldingslijst.
CToolBarCtrl::SetIndent
Hiermee stelt u de inspringing voor de eerste knop in een werkbalk besturingselement in.
BOOL SetIndent(int iIndent);
Parameterwaarden
iIndent
De waarde die de inspringing aangeeft, in pixels.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
CToolBarCtrl::SetInsertMark
Hiermee stelt u de huidige invoegmarkering voor de werkbalk in.
void SetInsertMark(TBINSERTMARK* ptbim);
Parameterwaarden
ptbim
Een aanwijzer naar de TBINSERTMARK structuur die de invoegmarkering bevat.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_SETINSERTMARK, zoals beschreven in de Windows SDK.
CToolBarCtrl::SetInsertMarkColor
Hiermee stelt u de kleur in die wordt gebruikt om de invoegmarkering voor de werkbalk te tekenen.
COLORREF SetInsertMarkColor(COLORREF clrNew);
Parameterwaarden
clrNew
Een COLORREF waarde die de nieuwe kleur van de invoegmarkering bevat.
Retourwaarde
Een COLORREF waarde die de vorige kleur van de invoegmarkering bevat.
Opmerkingen
Deze lidfunctie implementeert het gedrag van het Win32-bericht TB_SETINSERTMARKCOLOR, zoals beschreven in de Windows SDK.
CToolBarCtrl::SetMaxTextRows
Hiermee stelt u het maximum aantal tekstrijen in dat wordt weergegeven op een werkbalkknop.
BOOL SetMaxTextRows(int iMaxRows);
Parameterwaarden
iMaxRows
Maximum aantal rijen dat moet worden ingesteld.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
CToolBarCtrl::SetMetrics
Hiermee stelt u de metrische gegevens van het CToolBarCtrl object in.
void SetMetrics(LPTBMETRICS ptbm);
Parameterwaarden
ptbm
Een aanwijzer naar de TBMETRICS structuur van het CToolBarCtrl object.
Opmerkingen
Met deze lidfunctie wordt de functionaliteit van het TB_SETMETRICS bericht geëmuleren, zoals beschreven in de Windows SDK.
CToolBarCtrl::SetOwner
Hiermee stelt u het eigenaarvenster voor het besturingselement voor de werkbalk in.
void SetOwner(CWnd* pWnd);
Parameterwaarden
pWnd
Wijs het CWnd of CWnd-afgeleide object aan dat het nieuwe eigenaarsvenster voor het werkbalkbesturingselement wordt.
Opmerkingen
Het venster Eigenaar is het venster dat meldingen ontvangt van de werkbalk.
CToolBarCtrl::SetPadding
Hiermee stelt u de horizontale en verticale opvulling van het huidige besturingselement voor de werkbalk in.
DWORD SetPadding(
int nHorzPadding,
int nVertPadding);
Parameterwaarden
nHorzPadding
[in] Hiermee geeft u de horizontale opvulling van het werkbalk besturingselement, in pixels.
nVertPadding
[in] Hiermee geeft u de verticale opvulling van het werkbalk besturingselement, in pixels.
Retourwaarde
Een DWORD wiens lage woord de vorige horizontale opvullingswaarde bevat en waarvan het hoge woord de vorige verticale opvullingswaarde bevat. De opvullingswaarden worden gemeten in pixels.
Opmerkingen
Met deze methode wordt het TB_SETPADDING bericht verzonden, dat wordt beschreven in de Windows SDK.
Example
In het volgende codevoorbeeld wordt de horizontale en verticale opvulling van het huidige besturingselement voor de werkbalk ingesteld op 20 pixels.
{
// Set the horizontal and vertical padding of the current
// toolbar control.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetPadding(50, 50);
}
CToolBarCtrl::SetPressedImageList
Hiermee stelt u de lijst met afbeeldingen in die door het huidige werkbalk besturingselement worden gebruikt om knoppen in de ingedrukt status weer te geven.
CImagelist* SetPressedImageList(
int iImageID,
CImageList* pImageList);
Parameterwaarden
iImageID
[in] De op nul gebaseerde index van de lijst met installatiekopieën. Stel deze parameter in op nul als u slechts één lijst met installatiekopieën gebruikt.
pImageList
[in] Aanwijzer naar een CImageList lijst met nieuwe installatiekopieën.
Retourwaarde
Wijs een CImageList afbeeldingslijst aan die de vorige lijst met afbeeldingen voor het huidige besturingselement bevat of NULL als er geen lijst met afbeeldingen is ingesteld.
Opmerkingen
Met deze methode wordt het TB_SETPRESSEDIMAGELIST bericht verzonden, dat wordt beschreven in de Windows SDK.
Example
In het volgende codevoorbeeld wordt de lijst met ingedrukt afbeeldingen ingesteld op dezelfde als de standaardafbeeldingslijst.
{
// SetPressedImageList
// Set the pressed image list to be the same as the
// normal image list.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
CImageList *pNormalCil = m_toolBarCtrl.GetImageList();
CImageList *pPressedCil = m_toolBarCtrl.GetPressedImageList();
m_toolBarCtrl.SetPressedImageList(0, pNormalCil);
}
CToolBarCtrl::SetRows
Vraagt het besturingselement van de werkbalk om het formaat van het opgegeven aantal rijen te wijzigen.
void SetRows(
int nRows,
BOOL bLarger,
LPRECT lpRect);
Parameterwaarden
nRows
Aangevraagd aantal rijen.
bLarger
Hiermee wordt aangegeven of er meer rijen of minder rijen moeten worden gebruikt als de werkbalk niet kan worden aangepast aan het aangevraagde aantal rijen.
lpRect
Verwijst naar het object of RECT de CRect structuur die de nieuwe begrenzingsrechthoek van de werkbalk ontvangt.
Opmerkingen
Als de werkbalk het formaat van het aangevraagde getal of de aangevraagde rijen niet kan wijzigen, wordt de grootte ervan aangepast aan de volgende grotere of volgende kleinere geldige grootte, afhankelijk van de waarde van bLarger. Als bLarger dat het is TRUE, is het nieuwe aantal rijen groter dan het aangevraagde aantal. Als bLarger dat het is FALSE, is het nieuwe aantal rijen kleiner dan het aangevraagde aantal.
Een bepaald aantal rijen is geldig voor de werkbalk als de knoppen zodanig kunnen worden gerangschikt dat alle rijen hetzelfde aantal knoppen hebben (behalve misschien de laatste rij). Een werkbalk met vier knoppen kan bijvoorbeeld niet worden aangepast aan drie rijen, omdat de laatste twee rijen korter moeten zijn. Als u de grootte ervan probeerde te wijzigen in drie rijen, krijgt u vier rijen als bLarger dat het was TRUE en twee rijen als bLarger dat het was FALSE.
Als er scheidingstekens in de werkbalk staan, zijn de regels voor wanneer een bepaald aantal rijen geldig is ingewikkelder. De indeling wordt zodanig berekend dat knopgroepen (knoppen met een scheidingsteken voor de eerste en de laatste knop in de groep) nooit worden opgesplitst in verschillende rijen, tenzij de groep niet op één rij past.
Als een groep niet op één rij past, wordt de volgende groep op de volgende rij gestart, zelfs als deze past in de rij waar de grote groep is beëindigd. Het doel van deze regel is om de scheiding tussen grote groepen duidelijker te maken. De resulterende verticale scheidingstekens worden geteld als rijen.
Houd er ook rekening mee dat de SetRows lidfunctie altijd de indeling kiest die resulteert in de kleinste werkbalkgrootte. Als u een werkbalk met de TBSTYLE_WRAPABLE stijl maakt en vervolgens het formaat van het besturingselement wijzigt, past u de hierboven beschreven methode toe op basis van de breedte van het besturingselement.
Deze functie kan alleen worden aangeroepen voor werkbalken die zijn gemaakt met de TBSTYLE_WRAPABLE stijl.
CToolBarCtrl::SetState
Hiermee stelt u de status voor de opgegeven knop in een werkbalk besturingselement in.
BOOL SetState(
int nID,
UINT nState);
Parameterwaarden
nID
Opdracht-id van de knop.
nState
Statusvlagmen. Het kan een combinatie zijn van de waarden die worden vermeld voor knopstatussen in CToolBarCtrl::AddButtons.
Retourwaarde
Niet-nul indien geslaagd; anders nul.
Opmerkingen
Deze functie is vooral handig als u meer dan een van de knopstatussen wilt instellen. Als u slechts één status wilt instellen, gebruikt u een van de volgende lidfuncties: EnableButton, CheckButton, HideButton, Indeterminateof PressButton.
CToolBarCtrl::SetStyle
Hiermee stelt u de stijlen voor een besturingselement op de werkbalk in.
void SetStyle(DWORD dwStyle);
Parameterwaarden
dwStyle
Een DWORD met een combinatie van werkbalkbesturingsstijlen, zoals beschreven in de Windows SDK.
CToolBarCtrl::SetToolTips
Hiermee koppelt u een besturingselement voor knopinfo aan een werkbalk.
void SetToolTips(CToolTipCtrl* pTip);
Parameterwaarden
pTip
Aanwijzer naar het CToolTipCtrl object.
CToolBarCtrl::SetWindowTheme
Hiermee stelt u de visuele stijl van het CToolBarCtrl object in.
HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
Parameterwaarden
pszSubAppName
Een aanwijzer naar een Unicode-tekenreeks die de stijl van de werkbalkvisual bevat die u wilt instellen.
Retourwaarde
De retourwaarde wordt niet gebruikt.
Opmerkingen
Met deze lidfunctie wordt de functionaliteit van het TB_SETWINDOWTHEME bericht geëmuleren, zoals beschreven in de Windows SDK.
Zie ook
MFC-voorbeeld CMNCTRL1
MFC-voorbeeld MFCIE
CWnd klasse
Hiërarchiegrafiek
CToolBar klasse