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 werkbalkknop met een snelmenu. Zie de broncode in de map VC\atlmfc\src\mfc van uw Visual Studio-installatie voor meer informatie.
Syntaxis
class CMFCToolBarMenuButton : public CMFCToolBarButton
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CMFCToolBarMenuButton::CMFCToolBarMenuButton | Maakt een CMFCToolBarMenuButton object. |
Openbare methoden
| Naam | Description |
|---|---|
| CMFCToolBarMenuButton::CompareWith | Vergelijkt dit exemplaar met het opgegeven CMFCToolBarButton object. (Hiermee overschrijft u CMFCToolBarButton::CompareWith.) |
| CMFCToolBarMenuButton::CopyFrom | Hiermee kopieert u de eigenschappen van een andere werkbalkknop naar de huidige knop. (Hiermee overschrijft u CMFCToolBarButton::CopyFrom.) |
| CMFCToolBarMenuButton::CreateFromMenu | Initialiseert het werkbalkmenu vanuit een Windows-menugreep. |
| CMFCToolBarMenuButton::CreateMenu | Hiermee maakt u een Windows-menu dat bestaat uit de opdrachten in het werkbalkmenu. Retourneert een ingang naar het Windows-menu. |
| CMFCToolBarMenuButton::CreatePopupMenu | Hiermee maakt u een pop-upmenuobject ( CMFCPopupMenu Class) om het werkbalkmenu weer te geven. |
| CMFCToolBarMenuButton::EnableQuickCustomize | |
| CMFCToolBarMenuButton::GetCommands | Geeft alleen-lezen toegang tot de lijst met opdrachten in het werkbalkmenu. |
| CMFCToolBarMenuButton::GetImageRect | Hiermee haalt u de begrenzingsrechthoek voor de knopafbeelding op. |
| CMFCToolBarMenuButton::GetPaletteRows | Retourneert het aantal rijen in het snelmenu wanneer het menu zich in de paletmodus bevindt. |
| CMFCToolBarMenuButton::GetPopupMenu | Hiermee wordt een aanwijzer geretourneerd naar het snelmenuobject dat aan de knop is gekoppeld. |
| CMFCToolBarMenuButton::HasButton | |
| CMFCToolBarMenuButton::HaveHotBorder | Bepaalt of een rand van de knop wordt weergegeven wanneer een gebruiker de knop selecteert. (Hiermee wordt CMFCToolBarButton::HaveHotBorder overschreven.) |
| CMFCToolBarMenuButton::IsBorder | |
| CMFCToolBarMenuButton::IsClickedOnMenu | |
| CMFCToolBarMenuButton::IsDroppedDown | Bepaalt of het snelmenu wordt weergegeven. |
| CMFCToolBarMenuButton::IsEmptyMenuAllowed | Aangeroepen door het framework om te bepalen of een gebruiker een submenu kan openen vanuit het geselecteerde menu-item. |
| CMFCToolBarMenuButton::IsExclusive | Bepaalt of de knop zich in de exclusieve modus bevindt, dat wil gezegd, of het snelmenu geopend blijft, zelfs wanneer de gebruiker de aanwijzer over een andere werkbalk of knop verplaatst. |
| CMFCToolBarMenuButton::IsMenuPaletteMode | Bepaalt of het pop-upmenu zich in de paletmodus bevindt. |
| CMFCToolBarMenuButton::IsQuickMode | |
| CMFCToolBarMenuButton::IsTearOffMenu | Bepaalt of het snelmenu een scheurbalk heeft. |
| CMFCToolBarMenuButton::OnAfterCreatePopupMenu | |
| CMFCToolBarMenuButton::OnBeforeDrag | Hiermee geeft u op of de knop kan worden gesleept. (Overschrijft CMFCToolBarButton::OnBeforeDrag.) |
| CMFCToolBarMenuButton::OnCalculateSize | Aangeroepen door het framework om de grootte van de knop voor de opgegeven apparaatcontext en dockingstatus te berekenen. (Hiermee wordt CMFCToolBarButton::OnCalculateSize overschreven.) |
| CMFCToolBarMenuButton::OnCancelMode | Wordt aangeroepen door het framework om het WM_CANCELMODE bericht af te handelen. (Hiermee wordt CMFCToolBarButton::OnCancelMode overschreven.) |
| CMFCToolBarMenuButton::OnChangeParentWnd | Aangeroepen door het framework wanneer de knop wordt ingevoegd in een nieuwe werkbalk. (Hiermee wordt CMFCToolBarButton::OnChangeParentWnd overschreven.) |
| CMFCToolBarMenuButton::OnClick | Aangeroepen door het framework wanneer de gebruiker op de muisknop klikt. (Hiermee overschrijft u CMFCToolBarButton::OnClick.) |
| CMFCToolBarMenuButton::OnClickMenuItem | Aangeroepen door het framework wanneer de gebruiker een item selecteert in het snelmenu. |
| CMFCToolBarMenuButton::OnContextHelp | Aangeroepen door het framework wanneer de bovenliggende werkbalk een WM_HELPHITTEST bericht verwerkt. (Hiermee wordt CMFCToolBarButton::OnContextHelp overschreven.) |
| CMFCToolBarMenuButton::OnDraw | Aangeroepen door het framework om de knop te tekenen met behulp van de opgegeven stijlen en opties. (Hiermee wordt CMFCToolBarButton::OnDraw overschreven.) |
| CMFCToolBarMenuButton::OnDrawOnCustomizeList | Aangeroepen door het framework om de knop te tekenen in het deelvenster Opdrachten van het dialoogvenster Aanpassen . (Overschrijft CMFCToolBarButton::OnDrawOnCustomizeList.) |
| CMFCToolBarMenuButton::OpenPopupMenu | Aangeroepen door het framework wanneer de gebruiker het pop-upmenu opent. |
| CMFCToolBarMenuButton::ResetImageToDefault | Hiermee stelt u de standaardwaarde in voor de afbeelding die aan de knop is gekoppeld. (Hiermee wordt CMFCToolBarButton::ResetImageToDefault overschreven.) |
| CMFCToolBarMenuButton::SaveBarState | Hiermee wordt de status van de werkbalkknop opgeslagen. (Hiermee wordt CMFCToolBarButton::SaveBarState overschreven.) |
| CMFCToolBarMenuButton::Serialize | Leest dit object uit een archief of schrijft het naar een archief. (Hiermee wordt CMFCToolBarButton::Serialize overschreven.) |
| CMFCToolBarMenuButton::SetACCData | Hiermee wordt het opgegeven CAccessibilityData object gevuld met toegankelijkheidsgegevens via de werkbalkknop. (Hiermee wordt CMFCToolBarButton::SetACCData overschreven.) |
| CMFCToolBarMenuButton::SetMenuOnly | Hiermee geeft u op of de knop kan worden toegevoegd aan een werkbalk. |
| CMFCToolBarMenuButton::SetMenuPaletteMode | Hiermee geeft u op of het snelmenu zich in de paletmodus bevindt. |
| CMFCToolBarMenuButton::SetMessageWnd | |
| CMFCToolBarMenuButton::SetRadio | Hiermee dwingt u de menuknop van de werkbalk om een pictogram weer te geven dat aangeeft dat het is geselecteerd. |
| CMFCToolBarMenuButton::SetTearOff | Hiermee geeft u een tear-off bar-id voor het snelmenu. |
Beveiligde methoden
| Naam | Description |
|---|---|
| CMFCToolBarMenuButton::D rawDocumentIcon | Hiermee tekent u een pictogram op de menuknop. |
Gegevensleden
| Naam | Description |
|---|---|
| CMFCToolBarMenuButton::m_bAlwaysCallOwnerDraw | Als WAAR is, roept het framework altijd CFrameWndEx::OnDrawMenuImage aan wanneer een knop wordt getekend. |
Opmerkingen
Een CMFCToolBarMenuButton kan worden weergegeven als een menu, een menu-item met een submenu, een knop die een opdracht uitvoert of een menu weergeeft, of een knop die alleen een menu weergeeft. U bepaalt het gedrag en het uiterlijk van de menuknop door parameters op te geven, zoals de afbeelding, tekst, menugreep en opdracht-id die is gekoppeld aan de knop in de constructor CMFCToolbarMenuButton::CMFCToolbarMenuButton.
Een aangepaste klasse die is afgeleid van de CMFCToolbarMenuButton klasse, moet de DECLARE_SERIAL macro gebruiken. De DECLARE_DYNCREATE macro genereert een fout wanneer de toepassing wordt gesloten.
Example
In het volgende voorbeeld ziet u hoe u een CMFCToolBarMenuButton object configureert. De code laat zien hoe u kunt opgeven dat de vervolgkeuzelijst zich in de paletmodus bevindt en de id voor de scheurbalk opgeeft die wordt gemaakt wanneer de gebruiker de menuknop van een menubalk versleept. Dit codefragment maakt deel uit van het Word Pad-voorbeeld.
pBorderType->SetMenuPaletteMode(TRUE, 2 /* Rows number */);
pBorderType->SetTearOff(ID_BORDER_TEAROFF);
Overnamehiërarchie
Requirements
Koptekst: afxtoolbarmenubutton.h
CMFCToolBarMenuButton::CMFCToolBarMenuButton
Maakt een CMFCToolBarMenuButton object.
CMFCToolBarMenuButton();
CMFCToolBarMenuButton(const CMFCToolBarMenuButton& src);
CMFCToolBarMenuButton(
UINT uiID,
HMENU hMenu,
int iImage,
LPCTSTR lpszText=NULL,
BOOL bUserButton=FALSE);
Parameterwaarden
Src
[in] Een bestaand CMFCToolBarMenuButton object dat naar dit CMFCToolBarMenuButton object moet worden gekopieerd.
uiID
[in] De id van de opdracht die moet worden uitgevoerd wanneer een gebruiker op de knop klikt; of (UINT)-1 voor een menuknop die geen opdracht rechtstreeks uitvoert.
hMenu
[in] Een ingang naar een menu; of NULL als de knop geen menu heeft.
iImage
[in] Index van de afbeelding voor de knop; of -1 als deze knop geen pictogram heeft of het pictogram gebruikt voor de opdracht die is opgegeven door uiID. De index is hetzelfde voor elk CMFCToolBarImages object in uw toepassing.
lpszText
[in] De tekst van de werkbalkmenuknop.
bUserButton
[in] WAAR als op de knop een door de gebruiker gedefinieerde afbeelding wordt weergegeven; ONWAAR als op de knop een vooraf gedefinieerde afbeelding wordt weergegeven die is gekoppeld aan de opdracht die is opgegeven door uiID.
Opmerkingen
Als uiID een geldige opdracht-id is, voert de knop die opdracht uit wanneer de gebruiker erop klikt. Als hMenu een geldige menugreep is, bevat de knop een vervolgkeuzemenu wanneer het wordt weergegeven in een werkbalk of submenu wanneer het wordt weergegeven in een menu. Als zowel uiID als hMenu geldig zijn, is de knop een splitsknop met een gedeelte waarmee de opdracht wordt uitgevoerd wanneer de gebruiker erop klikt en een gedeelte met een pijl-omlaag waarmee een menu wordt weergegeven wanneer de gebruiker erop klikt. Als hMenu echter geldig is, kan een gebruiker niet op de knop klikken om een opdracht uit te voeren wanneer de knop in een menu wordt ingevoegd.
Example
In het volgende voorbeeld ziet u hoe u een object van de CMFCToolBarMenuButton klasse maakt. Dit codefragment maakt deel uit van het Word Pad-voorbeeld.
CMFCToolBarMenuButton *pBorderType = new CMFCToolBarMenuButton(ID_BORDER_1, pPopup->GetSafeHmenu(),
GetCmdMgr()->GetCmdImage(ID_BORDER_1, FALSE),
_T("Borders"));
CMFCToolBarMenuButton::CompareWith
virtual BOOL CompareWith(const CMFCToolBarButton& other) const;
Parameterwaarden
[in] Andere
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::CopyFrom
virtual void CopyFrom(const CMFCToolBarButton& src);
Parameterwaarden
[in] Src
Opmerkingen
CMFCToolBarMenuButton::CreateFromMenu
Initialiseert het werkbalkmenu vanuit een Windows-menugreep.
virtual void CreateFromMenu(HMENU hMenu);
Parameterwaarden
hMenu
[in] Een greep naar een menu.
Opmerkingen
Een menuknop op de werkbalk kan een vervolgkeuzemenu weergeven.
In het framework wordt deze methode aangeroepen om de opdrachten in het submenu te initialiseren vanuit een menu.
CMFCToolBarMenuButton::CreateMenu
Hiermee maakt u een menu dat bestaat uit de opdrachten in het werkbalkmenu. Retourneert een ingang naar het menu.
virtual HMENU CreateMenu() const;
Retourwaarde
Een ingang naar het menu als het lukt. NULL als de lijst met opdrachten die zijn gekoppeld aan de werkbalkmenuknop leeg is.
Opmerkingen
U kunt deze methode in een afgeleide klasse overschrijven om de manier aan te passen waarop het menu wordt gegenereerd.
CMFCToolBarMenuButton::CreatePopupMenu
Hiermee maakt u een CMFCPopupMenu object om het werkbalkmenu weer te geven.
virtual CMFCPopupMenu* CreatePopupMenu();
Retourwaarde
Een aanwijzer naar een CMFCPopupMenu object dat de vervolgkeuzelijst weergeeft die is gekoppeld aan de werkbalkmenuknop.
Opmerkingen
Deze methode wordt aangeroepen door het framework om de weergave van de vervolgkeuzelijst die aan de knop is gekoppeld, voor te bereiden.
De standaard implementatie bouwt en retourneert een nieuw CMFCPopupMenu object. Overschrijf deze methode als u een afgeleid type CMFCPopupMenu-klasse wilt gebruiken of als u extra initialisatie wilt uitvoeren.
CMFCToolBarMenuButton::D rawDocumentIcon
Hiermee tekent u een documentpictogram op de menuknop.
void DrawDocumentIcon(
CDC* pDC,
const CRect& rectImage,
HICON hIcon);
Parameterwaarden
Pdc
[in] Een aanwijzer naar de apparaatcontext.
rectImage
[in] Coördinaten van de begrenzingsrechthoek van de afbeelding.
hIcon
[in] Een greep naar het pictogram.
Opmerkingen
Deze methode gebruikt een documentpictogram en tekent het op de menuknop, gecentreerd in het gebied dat is opgegeven door rectImage.
CMFCToolBarMenuButton::EnableQuickCustomize
void EnableQuickCustomize();
Opmerkingen
CMFCToolBarMenuButton::HasButton
virtual BOOL HasButton() const;
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::HaveHotBorder
virtual BOOL HaveHotBorder() const;
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::IsBorder
virtual BOOL IsBorder() const;
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::IsClickedOnMenu
BOOL IsClickedOnMenu() const;
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::IsQuickMode
BOOL IsQuickMode();
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::GetCommands
Geeft alleen-lezen toegang tot de lijst met opdrachten in het werkbalkmenu.
const CObList& GetCommands() const;
Retourwaarde
Een const-verwijzing naar een CObList Class-object , dat een verzameling CMFCToolBarButton Class-objecten bevat.
Opmerkingen
Een werkbalkmenuknop kan een submenu weergeven. U kunt de lijst met opdrachten opgeven in het submenu in de constructor of in CMFCToolBarMenuButton::CreateFromMenu als een greep naar een menu (HMENU). Het menu wordt geconverteerd naar een lijst met objecten die zijn afgeleid van CMFCToolBarButton Class en zijn opgeslagen in het interne CObList object. U kunt deze lijst openen door deze methode aan te roepen.
CMFCToolBarMenuButton::GetImageRect
Hiermee haalt u de begrenzingsrechthoek voor de knopafbeelding op.
void GetImageRect(CRect& rectImage);
Parameterwaarden
rectImage
[uit] Een verwijzing naar een CRect object dat de coördinaten van de begrenzingsrechthoek van de afbeelding ontvangt.
CMFCToolBarMenuButton::GetPaletteRows
Retourneert het aantal rijen in de vervolgkeuzelijst wanneer het menu zich in de paletmodus bevindt.
int GetPaletteRows() const;
Retourwaarde
Het aantal rijen in het palet.
Opmerkingen
Wanneer de menuknop is ingesteld op de paletmodus, worden menu-items weergegeven in meerdere kolommen met slechts een beperkt aantal rijen. Roep deze methode aan om het aantal rijen te verkrijgen. U kunt de paletmodus in- of uitschakelen en het aantal rijen opgeven met behulp van CMFCToolBarMenuButton::SetMenuPaletteMode.
CMFCToolBarMenuButton::GetPopupMenu
Retourneert een aanwijzer naar het CMFCPopupMenu Class-object dat de vervolgkeuzelijst van de knop vertegenwoordigt.
CMFCPopupMenu* GetPopupMenu() const;
Retourwaarde
Een aanwijzer naar een CMFCPopupMenu Class-object dat is gemaakt toen het framework het submenu van de knop werkbalkmenu tekende; NULL als er geen submenu wordt weergegeven.
Opmerkingen
Wanneer een werkbalkmenuknop een vervolgkeuzemenu weergeeft, maakt de knop een CMFCPopupMenu Class-object om het menu weer te geven. Roep deze methode aan om een aanwijzer naar het CMFCPopupMenu object te verkrijgen. Sla de geretourneerde aanwijzer niet op, omdat deze tijdelijk is en ongeldig wordt wanneer de gebruiker de vervolgkeuzelijst sluit.
CMFCToolBarMenuButton::IsDroppedDown
Hiermee wordt aangegeven of het snelmenu momenteel wordt weergegeven.
virtual BOOL IsDroppedDown() const;
Retourwaarde
WAAR als het submenu van de werkbalkknop wordt weergegeven; anders ONWAAR.
CMFCToolBarMenuButton::IsEmptyMenuAllowed
Hiermee geeft u op of in menu-items lege submenu's worden weergegeven.
virtual BOOL IsEmptyMenuAllowed() const;
Retourwaarde
TRUE als het framework een submenu opent vanuit het geselecteerde menu-item, zelfs wanneer het submenu leeg is; anders ONWAAR.
Opmerkingen
In het framework wordt deze methode aangeroepen wanneer een gebruiker het submenu probeert te openen vanuit het geselecteerde menu-item. Als het submenu leeg is en IsEmptyMenuAllowed ONWAAR retourneert, wordt het submenu niet geopend.
De standaard implementatie retourneert FALSE. Overschrijf deze methode om dit gedrag aan te passen.
CMFCToolBarMenuButton::IsExclusive
Geeft aan of de knop zich in de exclusieve modus bevindt.
virtual BOOL IsExclusive() const;
Retourwaarde
WAAR als de knop in de exclusieve modus werkt; anders ONWAAR.
Opmerkingen
Wanneer een gebruiker een pop-upmenu voor een knop opent en vervolgens de muisaanwijzer over een andere werkbalk of menuknop beweegt, wordt het pop-upmenu gesloten, tenzij de knop in de exclusieve modus staat.
De standaard implementatie retourneert altijd FALSE. Overschrijf deze methode in een afgeleide klasse als u de exclusieve modus wilt inschakelen.
CMFCToolBarMenuButton::IsMenuPaletteMode
Bepaalt of de vervolgkeuzelijst zich in de paletmodus bevindt.
BOOL IsMenuPaletteMode() const;
Retourwaarde
WAAR als de paletmodus is ingeschakeld, anders ONWAAR.
Opmerkingen
Wanneer de menuknop is ingesteld op de paletmodus, worden menu-items weergegeven in meerdere kolommen met slechts een beperkt aantal rijen. Roep deze methode aan om het aantal rijen te verkrijgen. U kunt de paletmodus in- of uitschakelen door CMFCToolBarMenuButton::SetMenuPaletteMode aan te roepen.
CMFCToolBarMenuButton::IsTearOffMenu
Geeft aan of het vervolgkeuzemenu een scheurbalk heeft.
virtual BOOL IsTearOffMenu() const;
Retourwaarde
WAAR als de werkbalkmenuknop een scheurbalk heeft; anders ONWAAR.
Opmerkingen
Als u de scheurfunctie wilt inschakelen en de staaf-id wilt instellen, roept u CMFCToolBarMenuButton::SetTearOff aan.
CMFCToolBarMenuButton::m_bAlwaysCallOwnerDraw
Hiermee geeft u op of het framework altijd CFrameWndEx::OnDrawMenuImage aanroept wanneer een knop wordt getekend.
static BOOL m_bAlwaysCallOwnerDraw;
Opmerkingen
Wanneer deze lidvariabele is ingesteld op TRUE, roept de knop altijd de methode CFrameWndEx::OnDrawMenuImage aan om de afbeelding op de knop weer te geven. Wanneer m_bAlwaysCallOwnerDraw onwaar is, tekent de knop zelf de afbeelding als de afbeelding vooraf is gedefinieerd. Anders wordt het aanroepen OnDrawMenuImage.
CMFCToolBarMenuButton::OnAfterCreatePopupMenu
virtual void OnAfterCreatePopupMenu();
Opmerkingen
CMFCToolBarMenuButton::OnBeforeDrag
virtual BOOL OnBeforeDrag() const;
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::OnCalculateSize
virtual SIZE OnCalculateSize(
CDC* pDC,
const CSize& sizeDefault,
BOOL bHorz);
Parameterwaarden
[in] Pdc
[in] sizeDefault
[in] bHorz
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::OnCancelMode
virtual void OnCancelMode();
Opmerkingen
CMFCToolBarMenuButton::OnChangeParentWnd
virtual void OnChangeParentWnd(CWnd* pWndParent);
Parameterwaarden
[in] pWndParent
Opmerkingen
CMFCToolBarMenuButton::OnClick
virtual BOOL OnClick(
CWnd* pWnd,
BOOL bDelay = TRUE);
Parameterwaarden
[in] pWnd
[in] bDelay
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::OnClickMenuItem
Aangeroepen door het framework wanneer de gebruiker een item selecteert in de vervolgkeuzelijst.
virtual BOOL OnClickMenuItem();
Retourwaarde
ONWAAR als het framework de standaardverwerking van menu-items moet voortzetten; anders WAAR. De standaard implementatie retourneert altijd FALSE.
Opmerkingen
Wanneer de gebruiker op een menu-item klikt, voert het framework een opdracht uit die aan dat item is gekoppeld.
Als u de verwerking van menu-items wilt aanpassen, overschrijft OnClickMenuItem u deze in een klasse die is afgeleid van CMFCToolBarMenuButton de klasse. U moet ook CFrameWndEx::OnShowPopupMenu overschrijven en de menuknoppen vervangen die speciale verwerking vereisen met exemplaren van de afgeleide klasse.
CMFCToolBarMenuButton::OnContextHelp
virtual BOOL OnContextHelp(CWnd* pWnd);
Parameterwaarden
[in] pWnd
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::OnDraw
virtual void OnDraw(
CDC* pDC,
const CRect& rect,
CMFCToolBarImages* pImages,
BOOL bHorz = TRUE,
BOOL bCustomizeMode = FALSE,
BOOL bHighlight = FALSE,
BOOL bDrawBorder = TRUE,
BOOL bGrayDisabledButtons = TRUE);
Parameterwaarden
[in] Pdc
[in] Rect
[in] pImages
[in] bHorz
[in] bCustomizeMode
[in] bHighlight
[in] bDrawBorder
[in] bGrayDisabledButtons
Opmerkingen
CMFCToolBarMenuButton::OnDrawOnCustomizeList
virtual int OnDrawOnCustomizeList(
CDC* pDC,
const CRect& rect,
BOOL bSelected);
Parameterwaarden
[in] Pdc
[in] Rect
[in] bSelected
Retourwaarde
Opmerkingen
CMFCToolBarMenuButton::OpenPopupMenu
Aangeroepen door het framework wanneer de gebruiker de vervolgkeuzelijst van een werkbalkmenuknop opent.
virtual BOOL OpenPopupMenu(CWnd* pWnd=NULL);
Parameterwaarden
pWnd
[in] Hiermee geeft u het venster op dat de vervolgkeuzelijstopdrachten ontvangt. Het kan alleen NULL zijn als de knop werkbalkmenu een bovenliggend venster heeft.
Retourwaarde
TRUE wanneer een CMFCPopupMenu Class-object is gemaakt en geopend; anders ONWAAR.
Opmerkingen
Deze functie wordt aangeroepen door het framework wanneer de gebruiker een vervolgkeuzelijst opent vanuit een werkbalkmenuknop.
CMFCToolBarMenuButton::ResetImageToDefault
virtual void ResetImageToDefault();
Opmerkingen
CMFCToolBarMenuButton::SaveBarState
virtual void SaveBarState();
Opmerkingen
In het framework wordt deze methode aangeroepen wanneer er een werkbalkknop wordt gemaakt als gevolg van een slepen-en-neerzetten-bewerking. Met deze methode wordt de methode CMFCPopupMenu::SaveState van het snelmenu op het hoogste niveau aangeroepen, waardoor de bovenliggende knop van het snelmenu opnieuw wordt gemaakt.
CMFCToolBarMenuButton::Serialize
virtual void Serialize(CArchive& ar);
Parameterwaarden
[in] Ar
Opmerkingen
CMFCToolBarMenuButton::SetACCData
Hiermee stelt u de toegankelijkheidsgegevens voor het lintelement in.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parameterwaarden
pParent
Het bovenliggende venster voor het lintelement.
gegevens
De toegankelijkheidsgegevens voor het lintelement.
Retourwaarde
Retourneert altijd WAAR.
Opmerkingen
Deze methode stelt standaard de toegankelijkheidsgegevens voor het lintelement in en retourneert altijd TRUE. Overschrijf deze methode om de toegankelijkheidsgegevens in te stellen en een waarde te retourneren die aangeeft dat deze is geslaagd of mislukt.
CMFCToolBarMenuButton::SetMenuOnly
Hiermee geeft u op of de knop wordt getekend als een menuknop of een splitsknop wanneer deze zowel een geldige opdracht-id als een submenu heeft.
void SetMenuOnly(BOOL bMenuOnly);
Parameterwaarden
bMenuOnly
[in] TRUE om deze knop weer te geven als menuknop wanneer deze zowel een geldige opdracht-id als een submenu heeft, ONWAAR om deze knop weer te geven als een splitsknop wanneer deze zowel een geldige opdracht-id als een submenu heeft.
Opmerkingen
Wanneer een menuknop op de werkbalk zowel een submenu als een opdracht-id bevat, lijkt het menu een splitsknop te zijn met een hoofdknop en een gekoppelde pijl-omlaag. Als u deze methode aanroept en bMenuOnly WAAR is, lijkt de knop in plaats daarvan één menuknop te zijn met een pijl-omlaag in de knop. Wanneer de gebruiker in beide modus op de pijl klikt, wordt het submenu geopend en wanneer de gebruiker op het niet-pijlgedeelte van de knop klikt in beide modus, voert het framework de opdracht uit.
CMFCToolBarMenuButton::SetMenuPaletteMode
Hiermee geeft u op of de vervolgkeuzelijst zich in de paletmodus bevindt.
void SetMenuPaletteMode(
BOOL bMenuPaletteMode=TRUE,
int nPaletteRows=1);
Parameterwaarden
bMenuPaletteMode
[in] Hiermee geeft u op of de vervolgkeuzelijst zich in de paletmodus bevindt.
nPaletteRows
[in] Aantal rijen in palet.
Opmerkingen
In de paletmodus worden alle menu-items weergegeven als een palet met meerdere kolommen. U geeft het aantal rijen op met behulp van nPaletteRows.
CMFCToolBarMenuButton::SetMessageWnd
void SetMessageWnd(CWnd* pWndMessage);
Parameterwaarden
[in] pWndMessage
Opmerkingen
CMFCToolBarMenuButton::SetRadio
Hiermee stelt u de werkbalkmenuknop in om een pictogram van een keuzerondje weer te geven wanneer deze is ingeschakeld.
virtual void SetRadio();
Opmerkingen
Wanneer de menuknop wordt getekend terwijl deze is ingeschakeld, wordt CMFCVisualManager::OnDrawMenuCheck aanroepen om een vinkje te tekenen.
OnDrawMenuCheck Standaard vraagt de huidige visualbeheerder een vinkje in de stijl van het selectievakje op de menuknop. Nadat u deze methode hebt aangeroepen, tekent de huidige visualmanager in plaats daarvan een vinkje in de stijl van een keuzerondje op de menuknop. Deze wijziging kan niet ongedaan worden gemaakt.
Wanneer u deze methode aanroept en de menuknop momenteel wordt weergegeven, wordt deze vernieuwd.
CMFCToolBarMenuButton::SetTearOff
Hiermee geeft u de id van de scheurbalk voor de vervolgkeuzelijst op.
virtual void SetTearOff(UINT uiBarID);
Parameterwaarden
uiBarID
[in] Hiermee geeft u een nieuwe losloopbalk-id op.
Opmerkingen
Roep deze methode aan om de id op te geven voor de scheurbalk die wordt gemaakt wanneer de gebruiker de menuknop van een menubalk sleept. Als de parameter uiBarID 0 is, kan de gebruiker de menuknop niet verwijderen.
Roep CWinAppEx::EnableTearOffMenus aan om de menufunctie in te schakelen in uw toepassing.
Zie ook
Hiërarchiegrafiek
Klassen
Klasse CMFCToolBarButton
CMFCToolBar-klasse
CmFCPopupMenu-klasse