Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de 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.
De CMFCRibbonComboBox klasse implementeert een besturingselement voor keuzelijsten met invoervak dat u kunt toevoegen aan een lintbalk, een lintpaneel of een pop-upmenu op het lint.
Syntaxis
class CMFCRibbonComboBox : public CMFCRibbonEdit
Leden
Constructeurs
| Naam | Description |
|---|---|
| CMFCRibbonComboBox::CMFCRibbonComboBox | Maakt een CMFCRibbonComboBox-object. |
Openbare methoden
| Naam | Description |
|---|---|
| CMFCRibbonComboBox::AddItem | Voegt een uniek item toe aan de keuzelijst. |
| CMFCRibbonComboBox::D eleteItem | Hiermee verwijdert u een opgegeven item uit de keuzelijst. |
| CMFCRibbonComboBox::EnableDropDownListResize | Hiermee geeft u op of de keuzelijst de grootte kan wijzigen wanneer deze wordt neergeschreven. |
| CMFCRibbonComboBox::FindItem | Retourneert de index van het eerste item in de keuzelijst die overeenkomt met een opgegeven tekenreeks. |
| CMFCRibbonComboBox::GetCount | Retourneert het aantal items in de keuzelijst. |
| CMFCRibbonComboBox::GetCurSel | Hiermee haalt u de index op van het geselecteerde item in de keuzelijst. |
| CMFCRibbonComboBox::GetDropDownHeight | Hiermee wordt de hoogte van de keuzelijst opgehaald wanneer de keuzelijst wordt neergezet. |
| CMFCRibbonComboBox::GetIntermediateSize | Retourneert de grootte van de keuzelijst met invoervak zoals weergegeven in de tussenliggende modus. |
| CMFCRibbonComboBox::GetItem | Retourneert de tekenreeks die is gekoppeld aan een item in een opgegeven index in de keuzelijst. |
| CMFCRibbonComboBox::GetItemData | Retourneert de gegevens die zijn gekoppeld aan een item in een opgegeven index in de keuzelijst. |
| CMFCRibbonComboBox::HasEditBox | Geeft aan of het besturingselement een invoervak bevat. |
| CMFCRibbonComboBox::IsResizeDropDownList | Geeft aan of het formaat van de keuzelijst al dan niet kan worden gewijzigd. |
| CMFCRibbonComboBox::OnSelectItem | Aangeroepen door het framework wanneer de gebruiker een item in de keuzelijst selecteert. |
| CMFCRibbonComboBox::RemoveAllItems | Hiermee verwijdert u alle items uit de keuzelijst en schakelt u het invoervak uit. |
| CMFCRibbonComboBox::SelectItem | Hiermee selecteert u een item in de keuzelijst. |
| CMFCRibbonComboBox::SetDropDownHeight | Hiermee stelt u de hoogte van de keuzelijst in wanneer deze wordt neergezet. |
Opmerkingen
De keuzelijst met invoervak op het lint bestaat uit een keuzelijst in combinatie met een statisch label of label dat door de gebruiker kan worden bewerkt. U moet opgeven welk type u wilt wanneer u de keuzelijst met invoervak voor het lint maakt.
Example
In het volgende voorbeeld ziet u hoe u een object van de CMFCRibbonComboBox klasse maakt, een item toevoegt aan de keuzelijst met invoervak, een item in de keuzelijst met invoervak selecteert en een keuzelijst met invoervak toevoegt aan een deelvenster.
// Create a simple combo box with two entries:
// The first parameter is the id of the combo box.
// The third parameter is the width of the combo box in pixels.
// The fourth parameter is the display label of the combo box.
// The fifth parameter is the index of the small image of the combo box.
CMFCRibbonComboBox *pComboSimple = new CMFCRibbonComboBox(-1, FALSE, -1, 0, -1);
// Add two items to the combo box and select the first item in the list:
pComboSimple->AddItem(_T("Hi!"));
pComboSimple->AddItem(_T("Hello!"));
pComboSimple->SelectItem(0);
// Add combo button to "Favorites" panel:
// CMFCRibbonPanel* pPanelFavorites
pPanelFavorites->Add(pComboSimple);
Overnamehiërarchie
Requirements
Koptekst: afxribboncombobox.h
CMFCRibbonComboBox::AddItem
Voegt een uniek item toe aan de keuzelijst.
virtual INT_PTR AddItem(
LPCTSTR lpszItem,
DWORD_PTR dwData=0);
Parameterwaarden
lpszItem
[in] De tekenreeks van het item dat moet worden toegevoegd.
dwData
[in] De gegevens die aan het item zijn gekoppeld om toe te voegen.
Retourwaarde
De op nul gebaseerde index van het toegevoegde item.
CMFCRibbonComboBox::CMFCRibbonComboBox
Maakt een CMFCRibbonComboBox object.
public:
CMFCRibbonComboBox(
UINT nID,
BOOL bHasEditBox=TRUE,
int nWidth=-1,
LPCTSTR lpszLabel=NULL,
int nImage=-1);
protected:
CMFCRibbonComboBox();
Parameterwaarden
nID
[in] De id van de keuzelijst met invoervak.
bHasEditBox
[in] WAAR als u een invoervak in het besturingselement wilt hebben; ANDERS ONWAAR.
nWidth
[in] Breedte van de keuzelijst met invoervak in pixels; of -1 voor de standaardbreedte.
lpszLabel
[in] Het weergavelabel van de keuzelijst met invoervak.
nImage
[in] De kleine afbeeldingsindex van de keuzelijst met invoervak.
Opmerkingen
De standaardbreedte is 108 pixels.
CMFCRibbonComboBox::D eleteItem
Hiermee verwijdert u een opgegeven item uit de keuzelijst.
BOOL DeleteItem(int iIndex);
BOOL DeleteItem(DWORD_PTR dwData);
BOOL DeleteItem(LPCTSTR lpszText);
Parameterwaarden
iIndex
[in] De op nul gebaseerde index van het item dat moet worden verwijderd.
dwData
[in] De gegevens die zijn gekoppeld aan het item dat moet worden verwijderd.
lpszText
[in] De tekenreeks van het item dat moet worden verwijderd. Als er meerdere items met dezelfde tekenreeks zijn, wordt het eerste item verwijderd.
Retourwaarde
WAAR als het opgegeven item is verwijderd; anders, ONWAAR.
Opmerkingen
CMFCRibbonComboBox::EnableDropDownListResize
Hiermee geeft u op of de keuzelijst de grootte kan wijzigen wanneer deze wordt neergeschreven.
void EnableDropDownListResize(BOOL bEnable=FALSE);
Parameterwaarden
bEnable
[in] TRUE om het formaat in te schakelen; FALSE om het formaat uit te schakelen.
Opmerkingen
Wanneer het formaat wordt ingeschakeld, wordt de grootte van de keuzelijst aangepast aan de items die worden weergegeven.
CMFCRibbonComboBox::FindItem
Retourneert de index van het eerste item in de keuzelijst die overeenkomt met een opgegeven tekenreeks.
int FindItem(LPCTSTR lpszText) const;
Parameterwaarden
lpszText
[in] De tekenreeks van een item in de keuzelijst.
Retourwaarde
De op nul gebaseerde index van het item; of -1 als het item niet is gevonden.
Opmerkingen
CMFCRibbonComboBox::GetCount
Retourneert het aantal items in de keuzelijst.
INT_PTR GetCount() const;
Retourwaarde
Het aantal items in de keuzelijst of 0 als de keuzelijst geen items bevat.
Opmerkingen
CMFCRibbonComboBox::GetCurSel
Hiermee haalt u de index op van het geselecteerde item in de keuzelijst.
int GetCurSel() const;
Retourwaarde
De op nul gebaseerde index van het momenteel geselecteerde item in de keuzelijst; of -1 als er geen item is geselecteerd.
CMFCRibbonComboBox::GetDropDownHeight
Hiermee wordt de hoogte van de keuzelijst opgehaald wanneer de keuzelijst wordt neergezet.
int GetDropDownHeight();
Retourwaarde
De hoogte, in pixels, van de keuzelijst.
Opmerkingen
CMFCRibbonComboBox::GetIntermediateSize
Retourneert de grootte van de keuzelijst met invoervak zoals weergegeven in de tussenliggende modus.
virtual CSize GetIntermediateSize(CDC* pDC);
Parameterwaarden
Pdc
[in] Aanwijzer naar een apparaatcontext voor de keuzelijst met invoervak.
Retourwaarde
De grootte van de keuzelijst met invoervak.
Opmerkingen
De geretourneerde grootte is gebaseerd op de grootte van de keuzelijst met invoervak wanneer er kleine afbeeldingen worden weergegeven.
CMFCRibbonComboBox::GetItem
Retourneert de tekenreeks die is gekoppeld aan een item in een opgegeven index in de keuzelijst.
LPCTSTR GetItem(int iIndex) const;
Parameterwaarden
iIndex
[in] De op nul gebaseerde index van een item in de keuzelijst.
Retourwaarde
Een aanwijzer naar de tekenreeks die aan het item is gekoppeld; anders null als de indexparameter ongeldig is of als de indexparameter is -1 en er geen item is geselecteerd in de keuzelijst met invoervak.
Opmerkingen
CMFCRibbonComboBox::GetItemData
Retourneert de gegevens die zijn gekoppeld aan een item in een opgegeven index in de keuzelijst.
DWORD_PTR GetItemData(int iIndex) const;
Parameterwaarden
iIndex
[in] De op nul gebaseerde index van een item in de keuzelijst.
Retourwaarde
De gegevens die aan het item zijn gekoppeld; of 0 als het item niet bestaat of als de indexparameter is -1 en er geen geselecteerd item in de keuzelijst staat.
CMFCRibbonComboBox::HasEditBox
Geeft aan of het besturingselement een invoervak bevat.
BOOL HasEditBox() const;
Retourwaarde
WAAR als het besturingselement een invoervak bevat; anders, ONWAAR.
Opmerkingen
CMFCRibbonComboBox::IsResizeDropDownList
Geeft aan of het formaat van de keuzelijst al dan niet kan worden gewijzigd.
BOOL IsResizeDropDownList() const;
Retourwaarde
WAAR als het formaat van de keuzelijst kan worden gewijzigd; anders ONWAAR. CMFCRibbonComboBox::EnableDropDownListResize
Opmerkingen
U kunt het formaat van de keuzelijst inschakelen met behulp van de methode CMFCRibbonComboBox::EnableDropDownListResize .
CMFCRibbonComboBox::OnSelectItem
Aangeroepen door het framework wanneer een gebruiker een item in de keuzelijst selecteert.
virtual void OnSelectItem(int nItem);
Parameterwaarden
nItem
[in] De index van het geselecteerde item.
Opmerkingen
Overschrijf deze methode als u een selectie van gebruikersinvoer wilt verwerken.
CMFCRibbonComboBox::RemoveAllItems
Hiermee verwijdert u alle items uit de keuzelijst en schakelt u het invoervak uit.
void RemoveAllItems();
Opmerkingen
CMFCRibbonComboBox::SelectItem
Hiermee selecteert u een item in de keuzelijst.
BOOL SelectItem(int iIndex);
BOOL SelectItem(DWORD_PTR dwData);
BOOL SelectItem(LPCTSTR lpszText);
Parameterwaarden
iIndex
[in] De op nul gebaseerde index van een item in de keuzelijst.
dwData
[in] De gegevens die zijn gekoppeld aan een item in de keuzelijst.
lpszText
[in] De tekenreeks van een item in de keuzelijst.
Retourwaarde
WAAR als de methode is geslaagd; anders ONWAAR.
Opmerkingen
CMFCRibbonComboBox::SetDropDownHeight
Hiermee stelt u de hoogte van de keuzelijst in wanneer deze wordt neergezet.
void SetDropDownHeight(int nHeight);
Parameterwaarden
nHeight
[in] De hoogte, in pixels, van de keuzelijst.
Opmerkingen
De standaardhoogte is 150 pixels.