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.
Een werkbalk die wordt weergegeven wanneer de gebruiker op een werkbalkknop op het hoogste niveau drukt en vasthoudt.
Zie de broncode in de map VC\atlmfc\src\mfc van uw Visual Studio-installatie voor meer informatie.
Syntaxis
class CMFCDropDownToolBar : public CMFCToolBar
Leden
Openbare methoden
| Naam | Description |
|---|---|
| CMFCDropDownToolBar::AllowShowOnPaneMenu | (Onderdrukkingen CPane::AllowShowOnPaneMenu.) |
| CMFCDropDownToolBar::LoadBitmap | (Hiermee wordt CMFCToolBar::LoadBitmap overschreven.) |
| CMFCDropDownToolBar::LoadToolBar | (Overschrijft CMFCToolBar::LoadToolBar.) |
| CMFCDropDownToolBar::OnLButtonUp | |
| CMFCDropDownToolBar::OnMouseMove | |
| CMFCDropDownToolBar::OnSendCommand | (Onderdrukkingen CMFCToolBar::OnSendCommand.) |
| CMFCDropDownToolBar::OnUpdateCmdUI | (Overschrijft CMFCToolBar::OnUpdateCmdUI. |
Opmerkingen
Een CMFCDropDownToolBar object combineert het uiterlijk van een werkbalk met het gedrag van een pop-upmenu. Wanneer een gebruiker op een vervolgkeuzewerkbalkknop drukt en vasthoudt (zie CMFCDropDownToolbarButton Class), wordt er een vervolgkeuzelijst weergegeven en kan de gebruiker een knop selecteren in de vervolgkeuzelijst door ernaar te schuiven en de muisknop los te laten. Nadat de gebruiker een knop in de vervolgkeuzelijst heeft geselecteerd, wordt die knop weergegeven als de huidige knop op de werkbalk op het hoogste niveau.
Een vervolgkeuzelijst kan niet worden aangepast of gedokt en heeft geen scheurstatus.
In de volgende afbeelding ziet u een CMFCDropDownToolBar object:
U maakt een CMFCDropDownToolBar object op dezelfde manier als u een gewone werkbalk maakt (zie CMFCToolBar-klasse).
De vervolgkeuzelijst invoegen in een bovenliggende werkbalk:
Reserveer een dummy-resource-id voor de knop in de bovenliggende werkbalkresource.
Maak een
CMFCDropDownToolBarButtonobject dat de vervolgkeuzelijst bevat (zie CMFCDropDownToolbarButton::CMFCDropDownToolbarButton).Vervang de dummyknop door het
CMFCDropDownToolBarButtonobject met behulp van CMFCToolBar::ReplaceButton.
Zie Overzicht: Besturingselementen op werkbalken plaatsen voor meer informatie over werkbalkknoppen. Zie het voorbeeldproject VisualStudioDemo voor een voorbeeld van een vervolgkeuzelijst.
Example
In het volgende voorbeeld ziet u hoe u de Create methode in de CMFCDropDownToolBar klasse gebruikt. Dit codefragment maakt deel uit van het Visual Studio Demo-voorbeeld.
CMFCDropDownToolBar m_wndToolbarResource;
// Create Resource toolbar:
// The this pointer points to CMainFrame class which extends the CMDIFrameWndEx class
if (!m_wndToolbarResource.Create(this, WS_CHILD | CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_HIDE_INPLACE | CBRS_SIZE_DYNAMIC | CBRS_GRIPPER | CBRS_BORDER_3D, IDR_TOOLBAR_RESOURCE) || !m_wndToolbarResource.LoadToolBar(IDR_TOOLBAR_RESOURCE))
{
TRACE0("Failed to create build toolbar\n");
return FALSE; // fail to create
}
Overnamehiƫrarchie
Requirements
Koptekst: afxdropdowntoolbar.h
CMFCDropDownToolBar::AllowShowOnPaneMenu
virtual BOOL AllowShowOnPaneMenu() const;
Retourwaarde
Opmerkingen
CMFCDropDownToolBar::LoadBitmap
Hiermee worden werkbalkafbeeldingen uit toepassingsbronnen geladen.
virtual BOOL LoadBitmap(
UINT uiResID,
UINT uiColdResID=0,
UINT uiMenuResID=0,
BOOL bLocked=FALSE,
UINT uiDisabledResID=0,
UINT uiMenuDisabledResID=0);
Parameterwaarden
uiResID
[in] De resource-id van de bitmap die verwijst naar de dynamische werkbalkafbeeldingen.
uiColdResID
[in] De resource-id van de bitmap die verwijst naar de afbeeldingen van de koude werkbalk.
uiMenuResID
[in] De resource-id van de bitmap die verwijst naar de normale menuafbeeldingen.
Geblokkeerd
[in] WAAR om de werkbalk te vergrendelen; anders ONWAAR.
uiDisabledResID
[in] De resource-id van de bitmap die verwijst naar de uitgeschakelde werkbalkafbeeldingen.
uiMenuDisabledResID
[in] De resource-id van de bitmap die verwijst naar de uitgeschakelde menuafbeeldingen.
Retourwaarde
Niet-nul als de methode slaagt; anders 0.
Opmerkingen
De methode CMFCToolBar::LoadToolBarEx roept deze methode aan om de afbeeldingen te laden die zijn gekoppeld aan de werkbalk. Overschrijf deze methode om aangepaste laadbewerkingen van afbeeldingsresources uit te voeren.
Roep de LoadBitmapEx methode aan om extra afbeeldingen te laden nadat u de werkbalk hebt gemaakt.
CMFCDropDownToolBar::LoadToolBar
virtual BOOL LoadToolBar(
UINT uiResID,
UINT uiColdResID = 0,
UINT uiMenuResID = 0,
BOOL = FALSE,
UINT uiDisabledResID = 0,
UINT uiMenuDisabledResID = 0,
UINT uiHotResID = 0);
Parameterwaarden
[in] uiResID
[in] uiColdResID
[in] uiMenuResID
[in] BOOL
[in] uiDisabledResID
[in] uiMenuDisabledResID
[in] uiHotResID
Retourwaarde
Opmerkingen
CMFCDropDownToolBar::OnLButtonUp
afx_msg void OnLButtonUp(
UINT nFlags,
CPoint point);
Parameterwaarden
[in] nFlags
[in] Punt
Opmerkingen
CMFCDropDownToolBar::OnMouseMove
afx_msg void OnMouseMove(
UINT nFlags,
CPoint point);
Parameterwaarden
[in] nFlags
[in] Punt
Opmerkingen
CMFCDropDownToolBar::OnSendCommand
virtual BOOL OnSendCommand(const CMFCToolBarButton* pButton);
Parameterwaarden
[in] pButton
Retourwaarde
Opmerkingen
CMFCDropDownToolBar::OnUpdateCmdUI
virtual void OnUpdateCmdUI(
CFrameWnd* pTarget,
BOOL bDisableIfNoHndler);
Parameterwaarden
[in] pTarget
[in] bDisableIfNoHndler
Opmerkingen
Zie ook
Hiƫrarchiegrafiek
Klassen
CMFCToolBar-klasse
CMFCToolBar::Maken
CMFCToolBar::ReplaceButton
Klasse CMFCDropDownToolbarButton
Overzicht: Besturingselementen op werkbalken plaatsen