CMFCToolBarComboBoxButton – třída
Tlačítko panelu nástrojů obsahující ovládací prvek pole se seznamem ( CComboBox – třída).
Syntaxe
class CMFCToolBarComboBoxButton : public CMFCToolBarButton
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCToolBarComboBoxButton::CMFCToolBarComboBoxButton | Vytvoří .CMFCToolBarComboBoxButton |
Veřejné metody
Název | Popis |
---|---|
CMFCToolBarComboBoxButton::AddItem | Přidá položku na konec seznamu se seznamem. |
CMFCToolBarComboBoxButton::AddSortedItem | Přidá položku do seznamu polí se seznamem. Pořadí položek v seznamu je určeno parametrem Compare . |
CMFCToolBarComboBoxButton::Compare | Porovná dvě položky. Volá se k řazení položek, které AddSortedItems se přidají do seznamu polí se seznamem. |
CMFCToolBarComboBoxButton::CreateEdit | Vytvoří nový ovládací prvek pro úpravy tlačítka pole se seznamem. |
CMFCToolBarComboBoxButton::D eleteItem | Odstraní položku ze seznamu se seznamem. |
CMFCToolBarComboBoxButton::FindItem | Vrátí index položky, která obsahuje zadaný řetězec. |
CMFCToolBarComboBoxButton::GetByCmd | Vrátí ukazatel na tlačítko pole se seznamem se zadaným ID příkazu. |
CMFCToolBarComboBoxButton::GetComboBox | Vrátí ukazatel na ovládací prvek pole se seznamem, který je vložen do tlačítka pole se seznamem. |
CMFCToolBarComboBoxButton::GetCount | Vrátí počet položek v seznamu polí se seznamem. |
CMFCToolBarComboBoxButton::GetCountAll | Najde tlačítko pole se seznamem, které má zadané ID příkazu. Vrátí počet položek v seznamu se seznamem tohoto tlačítka. |
CMFCToolBarComboBoxButton::GetCurSel | Vrátí index vybrané položky v seznamu polí se seznamem. |
CMFCToolBarComboBoxButton::GetCurSelAll | Vyhledá tlačítko pole se seznamem, které má zadané ID příkazu, a vrátí index vybrané položky v seznamu polí se seznamem tohoto tlačítka. |
CMFCToolBarComboBoxButton::GetEditCtrl | Vrátí ukazatel na ovládací prvek pro úpravy, který je vložen do tlačítka pole se seznamem. |
CMFCToolBarComboBoxButton::GetItem | Vrátí řetězec přidružený k zadanému indexu v seznamu polí se seznamem. |
CMFCToolBarComboBoxButton::GetItemAll | Vyhledá tlačítko pole se seznamem, které má zadané ID příkazu, a vrátí řetězec přidružený k indexu v seznamu polí se seznamem tohoto tlačítka. |
CMFCToolBarComboBoxButton::GetItemData | Vrátí 32bitovou hodnotu přidruženou k zadanému indexu v seznamu polí se seznamem. |
CMFCToolBarComboBoxButton::GetItemDataAll | Vyhledá tlačítko pole se seznamem, které má zadané ID příkazu, a vrátí 32bitovou hodnotu přidruženou k indexu v seznamu polí se seznamem tohoto tlačítka. |
CMFCToolBarComboBoxButton::GetItemDataPtrAll | Najde tlačítko pole se seznamem, které má zadané ID příkazu. Načte 32bitovou hodnotu přidruženou k indexu v seznamu polí se seznamem tohoto tlačítka a vrátí 32bitovou hodnotu jako ukazatel. |
CMFCToolBarComboBoxButton::GetText | Vrátí text z ovládacího prvku pro úpravy pole se seznamem. |
CMFCToolBarComboBoxButton::GetTextAll | Najde tlačítko pole se seznamem, které má zadané ID příkazu, a vrátí text z ovládacího prvku pro úpravy tohoto tlačítka. |
CMFCToolBarComboBoxButton::IsCenterVert | Určuje, zda jsou tlačítka pole se seznamem v aplikaci zarovnaná na střed nebo zarovnaná s horní částí panelu nástrojů. |
CMFCToolBarComboBoxButton::IsFlatMode | Určuje, zda tlačítka pole se seznamem v aplikaci mají plochý vzhled. |
CMFCToolBarComboBoxButton::RemoveAllItems | Odebere všechny položky ze seznamu a ovládací prvek upravit pole se seznamem. |
CMFCToolBarComboBoxButton::SelectItem | Vybere položku v poli se seznamem podle jeho indexu, 32bitové hodnoty nebo řetězce a upozorní ovládací prvek pole se seznamem na výběr. |
CMFCToolBarComboBoxButton::SelectItemAll | Najde tlačítko pole se seznamem, které má zadané ID příkazu. Volání SelectItem pro výběr položky v poli se seznamem tohoto tlačítka podle jeho řetězce, indexu nebo 32bitové hodnoty. |
CMFCToolBarComboBoxButton::SetCenterVert | Určuje, jestli jsou tlačítka polí se seznamem v aplikaci svisle zarovnaná na střed nebo zarovnaná s horní částí panelu nástrojů. |
CMFCToolBarComboBoxButton::SetDropDownHeight | Nastaví výšku rozevíracího seznamu. |
CMFCToolBarComboBoxButton::SetFlatMode | Určuje, jestli mají tlačítka pole se seznamem v aplikaci plochý vzhled. |
Poznámky
Chcete-li přidat tlačítko pole se seznamem na panel nástrojů, postupujte takto:
Zarezervujte si pro tlačítko zástupný identifikátor ID prostředku v nadřazeném prostředku panelu nástrojů.
Vytvoření objektu
CMFCToolBarComboBoxButton
V obslužné rutině zprávy, která zpracovává AFX_WM_RESETTOOLBAR zprávu, nahraďte fiktivní tlačítko novým polem se seznamem pomocí CMFCToolBar::ReplaceButton.
Další informace naleznete v tématu Návod: Umístění ovládacích prvků na panely nástrojů. Příklad tlačítka panelu nástrojů pole se seznamem najdete v příkladu projektu VisualStudioDemo.
Příklad
Následující příklad ukazuje, jak používat různé metody ve CMFCToolBarComboBoxButton
třídě. Příklad ukazuje, jak povolit úpravy a pole se seznamem, nastavit svislou pozici tlačítek pole se seznamem v aplikaci, nastavit výšku pole seznamu při jeho vyřazení, nastavit vzhled plochého stylu tlačítek pole se seznamem v aplikaci a nastavit text v poli pro úpravy tlačítka pole se seznamem. Tento fragment kódu je součástí ukázky sady Visual Studio Demo.
// CObList listButtons
// POSITION posCombo
CMFCToolBarComboBoxButton* pCombo = DYNAMIC_DOWNCAST(CMFCToolBarComboBoxButton, listButtons.GetNext(posCombo));
pCombo->EnableWindow(true);
pCombo->SetCenterVert();
pCombo->SetDropDownHeight(25);
pCombo->SetFlatMode();
pCombo->SetText(_T("this is a combo box"));
Hierarchie dědičnosti
Požadavky
Hlavička: afxtoolbarcomboboxbutton.h
CMFCToolBarComboBoxButton::AddItem
Připojí jedinečnou položku do seznamu.
virtual INT_PTR AddItem(
LPCTSTR lpszItem,
DWORD_PTR dwData=0);
Parametry
lpszItem
[v] Text položky, kterou chcete přidat do seznamu.
dwData
[v] Data přidružená k položce, která se mají přidat do seznamu.
Návratová hodnota
Index poslední položky v seznamu.
Poznámky
Tuto metodu nepoužívejte při řazení stylu seznamu.
Pokud je text položky již v seznamu, nová data jsou uložena s existující položkou. Při hledání položky se rozlišují malá a velká písmena.
CMFCToolBarComboBoxButton::AddSortedItem
Přidá položku do seznamu v pořadí definovaném metodou Compare .
virtual INT_PTR AddSortedItem(
LPCTSTR lpszItem,
DWORD_PTR dwData=0);
Parametry
lpszItem
[v] Text položky, kterou chcete přidat do seznamu.
dwData
[v] Data přidružená k položce, která se mají přidat do seznamu.
Návratová hodnota
Index položky přidané do seznamu
Poznámky
Tato funkce slouží k přidání položek do seznamu v určitém pořadí.
CMFCToolBarComboBoxButton::CanBeStretched
Určuje, jestli se dá změnit velikost tlačítka pole se seznamem.
virtual BOOL CanBeStretched() const;
Návratová hodnota
Vrátí hodnotu PRAVDA.
CMFCToolBarComboBoxButton::CMFCToolBarComboBoxButton
Vytvoří CMFCToolBarComboBoxButton objektu.
CMFCToolBarComboBoxButton(
UINT uiID,
int iImage,
DWORD dwStyle=CBS_DROPDOWNLIST,
int iWidth=0);
Parametry
UIID
[v] ID příkazu nového tlačítka.
iImage
[v] Index image obrázku přidruženého k novému tlačítku.
dwStyle
[v] Styl nového tlačítka.
iWidth
[v] Šířka nového tlačítka v pixelech.
Poznámky
Výchozí šířka je 150 pixelů.
Seznam stylů tlačítek panelu nástrojů naleznete v části Styly ovládacího prvku ToolBar
CMFCToolBarComboBoxButton::ClearData
Odstraní uživatelem definovaná data.
virtual void ClearData();
Poznámky
Ve výchozím nastavení tato metoda nic nedělá. Tuto metodu přepište v odvozené třídě, pokud chcete odstranit všechna uživatelsky definovaná data.
CMFCToolBarComboBoxButton::Compare
Porovná dva řetězce.
virtual int Compare(
LPCTSTR lpszItem1,
LPCTSTR lpszItem2);
Parametry
lpszItem1
[v] První řetězec, který se má porovnat.
lpszItem2
[v] Druhý řetězec, který chcete porovnat.
Návratová hodnota
Hodnota, která označuje lexikografický vztah rozlišující velká a malá písmena mezi řetězci. V následující tabulce jsou uvedené možné hodnoty:
Hodnota | Popis |
---|---|
<0 | První řetězec je menší než druhý. |
0 | První řetězec se rovná druhému. |
>0 | První řetězec je větší než druhý. |
Poznámky
Přepište tuto metodu, chcete-li změnit způsob řazení položek v seznamu.
V porovnání se rozlišují malá a velká písmena.
Tato metoda je volána pouze z AddSortedItem metoda.
CMFCToolBarComboBoxButton::CopyFrom
Zkopíruje stav zadaného CMFCToolBarComboBoxButton
objektu do aktuálního objektu.
virtual void CopyFrom(const CMFCToolBarButton& src);
Parametry
Src
[v] Zdrojový CMFCToolBarComboBoxButton
objekt.
CMFCToolBarComboBoxButton::CreateCombo
Vytvoří nové pole se seznamem pro tlačítko pole se seznamem.
virtual CComboBox* CreateCombo(
CWnd* pWndParent,
const CRect& rect);
Parametry
pWndParent
[v] Ukazatel na nadřazené okno tlačítka.
Rect
[v] Ohraničující obdélník pole se seznamem
Návratová hodnota
Ukazatel na nové pole se seznamem, pokud byla metoda úspěšná; v opačném případě null.
CMFCToolBarComboBoxButton::CreateEdit
Vytvoří nové textové pole pro tlačítko pole se seznamem.
virtual CMFCToolBarComboBoxEdit* CreateEdit(
CWnd* pWndParent,
const CRect& rect,
DWORD dwEditStyle);
Parametry
pWndParent
[v] Ukazatel na nadřazené okno tlačítka.
Rect
[v] Ohraničující obdélník nového textového pole
dwEditStyle
[v] Styl ovládacího prvku nového textového pole
Návratová hodnota
Ukazatel na nové pole pro úpravy, pokud byla metoda úspěšná; v opačném případě null.
Poznámky
Architektura volá tuto metodu při vytvoření nového textového pole pro tlačítko pole se seznamem. Přepište tuto metodu, chcete-li změnit způsob vytvoření CMFCToolBarComboBoxEdit .
CMFCToolBarComboBoxButton::D eleteItem
Odstraní zadanou položku ze seznamu.
BOOL DeleteItem(int iIndex);
BOOL DeleteItem(DWORD_PTR dwData);
BOOL DeleteItem(LPCTSTR lpszText);
Parametry
iIndex
[v] Index položky, který se má odstranit, založený na nule.
dwData
[v] Data přidružená k položce, která se má odstranit.
lpszText
[v] Text položky, která se má odstranit. Pokud existuje více položek se stejným textem, první položka se odstraní.
Návratová hodnota
TRUE, pokud byla položka nalezena a úspěšně odstraněna; jinak NEPRAVDA.
Poznámky
CMFCToolBarComboBoxButton::D uplicateData
Duplikuje uživatelem definovaná data.
virtual void DuplicateData();
Poznámky
Ve výchozím nastavení tato metoda nic nedělá. Tuto metodu přepište v odvozené třídě, pokud chcete zkopírovat všechna uživatelsky definovaná data.
CMFCToolBarComboBoxButton::EnableWindow
Povolí nebo zakáže úpravy a pole se seznamem.
virtual void EnableWindow(BOOL bEnable = TRUE);
Parametry
bEnable
[v] TRUE pro povolení úprav a polí se seznamem; NEPRAVDA, pokud chcete zakázat úpravy a pole se seznamem.
Poznámky
Pokud jsou zakázány, ovládací prvky se nemůžou aktivovat a nemůžou přijmout uživatelský vstup.
CMFCToolBarComboBoxButton::ExportToMenuButton
Zkopíruje řetězec z tabulky řetězců aplikace do zadané nabídky pomocí ID příkazu pole se seznamem.
virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;
Parametry
menuButton
[ven] Odkaz na tlačítko nabídky
Návratová hodnota
Vždy PRAVDA.
CMFCToolBarComboBoxButton::FindItem
Vrátí index první položky v seznamu, který obsahuje zadaný řetězec.
int FindItem(LPCTSTR lpszText) const;
Parametry
lpszText
[v] Text, pro který chcete hledat v seznamu.
Návratová hodnota
Index položky; nebo CB_ERR, pokud položka nebyla nalezena.
Poznámky
CMFCToolBarComboBoxButton::GetByCmd
Získá ukazatel na tlačítko pole se seznamem, které má zadané ID příkazu.
static CMFCToolBarComboBoxButton* GetByCmd(
UINT uiCmd,
BOOL bIsFocus=FALSE);
Parametry
uiCmd
[v] ID příkazu tlačítka pole se seznamem
bIsFocus
[v] PRAVDA pro vyhledávání pouze tlačítka s fokusem; NEPRAVDA pro vyhledávání všech tlačítek.
Návratová hodnota
Ukazatel na tlačítko pole se seznamem; nebo NULL, pokud tlačítko není nalezeno.
Poznámky
CMFCToolBarComboBoxButton::GetComboBox
Vrátí ukazatel na pole se seznamem v tlačítku pole se seznamem.
CComboBox* GetComboBox() const;
Návratová hodnota
Ukazatel na objekt CComboBox Class , pokud byla metoda úspěšná; jinak NULL.
Poznámky
CMFCToolBarComboBoxButton::GetContextMenuID
Získá ID prostředku místní nabídky pro tlačítko pole se seznamem.
UINT GetContextMenuID();
Návratová hodnota
ID prostředku místní nabídky.
CMFCToolBarComboBoxButton::GetCount
Vrátí počet položek v seznamu.
INT_PTR GetCount() const;
Návratová hodnota
Početpoložekch
Poznámky
CMFCToolBarComboBoxButton::GetCountAll
Získá počet položek v seznamu pole se seznamem tlačítko, které má zadané ID příkazu.
static int GetCountAll(UINT uiCmd);
Parametry
uiCmd
[v] ID příkazu tlačítka pole se seznamem
Návratová hodnota
Počet položek v seznamu; v opačném případě CB_ERR, pokud není tlačítko pole se seznamem nalezeno.
Poznámky
CMFCToolBarComboBoxButton::GetCurSel
Získá index aktuálně vybrané položky v seznamu.
int GetCurSel() const;
Návratová hodnota
Index aktuálně vybrané položky v seznamu; nebo CB_ERR, pokud není vybrána žádná položka.
Poznámky
Index seznamu je založený na nule.
CMFCToolBarComboBoxButton::GetCurSelAll
Vrátí index aktuálně vybrané položky v seznamu tlačítka pole se seznamem, které má zadané ID příkazu.
static int GetCurSelAll(UINT uiCmd);
Parametry
uiCmd
[v] ID příkazu tlačítka pole se seznamem
Návratová hodnota
Index aktuálně vybrané položky v seznamu; v opačném případě CB_ERR, pokud není vybrána žádná položka nebo tlačítko pole se seznamem nebylo nalezeno.
Poznámky
Index seznamu je založený na nule.
CMFCToolBarComboBoxButton::GetEditCtrl
Vrátí ukazatel na textové pole v tlačítku pole se seznamem.
virtual CEdit* GetEditCtrl();
Návratová hodnota
Ukazatel na textové pole, pokud byla metoda úspěšná; v opačném případě null.
Poznámky
CMFCToolBarComboBoxButton::GetHwnd
Vrátí úchyt okna pro pole se seznamem.
virtual HWND GetHwnd();
Návratová hodnota
Popisovač okna nebo NULL, pokud pole se seznamem není přidruženo k objektu okna.
CMFCToolBarComboBoxButton::GetItem
Vrátí řetězec přidružený k položce v zadaném indexu v seznamu.
LPCTSTR GetItem(int iIndex=-1) const;
Parametry
iIndex
[v] Index položky založené na nule v seznamu
Návratová hodnota
Ukazatel na řetězec přidružený k položce; v opačném případě hodnota NULL, pokud je parametr indexu neplatný nebo pokud je parametr indexu -1 a v poli se seznamem není vybraná položka.
Poznámky
Parametr indexu -1 vrátí řetězec aktuálně vybrané položky.
CMFCToolBarComboBoxButton::GetItemAll
Vrátí řetězec přidružený k položce v zadaném indexu v seznamu tlačítka pole se seznamem, který má zadané ID příkazu.
static LPCTSTR GetItemAll(
UINT uiCmd,
int iIndex=-1);
Parametry
uiCmd
[v] ID příkazu tlačítka pole se seznamem
iIndex
[v] Index položky v seznamu založený na nule.
Návratová hodnota
Ukazatel na řetězec položky, pokud byla metoda úspěšná; V opačném případě hodnota NULL, pokud je index neplatný, tlačítko pole se seznamem nebylo nalezeno nebo pokud je index -1 a v poli se seznamem není vybraná položka.
Poznámky
Hodnota indexu -1 vrátí řetězec položky, která je aktuálně vybrána.
CMFCToolBarComboBoxButton::GetItemData
Vrátí data přidružená k položce v určitém indexu v seznamu.
DWORD_PTR GetItemData(int iIndex=-1) const;
Parametry
iIndex
[v] Index položky v seznamu založený na nule.
Návratová hodnota
Data přidružená k položce; nebo 0, pokud položka neexistuje.
Poznámky
Parametr indexu -1 vrátí data přidružená k aktuálně vybrané položce.
CMFCToolBarComboBoxButton::GetItemDataAll
Vrátí data přidružená k položce v určitém indexu v seznamu tlačítka pole se seznamem, které má konkrétní ID příkazu.
static DWORD_PTR GetItemDataAll(
UINT uiCmd,
int iIndex=-1);
Parametry
uiCmd
[v] ID příkazu tlačítka pole se seznamem
iIndex
[v] Index položky v seznamu založený na nule.
Návratová hodnota
Data přidružená k položce, pokud byla metoda úspěšná; v opačném případě platí hodnota 0, pokud zadaný index není platný, nebo CB_ERR, pokud se tlačítko pole se seznamem nenajde.
Poznámky
Parametr indexu -1 vrátí data přidružená k aktuálně vybrané položce.
CMFCToolBarComboBoxButton::GetItemDataPtrAll
Vrátí data přidružená k položce v určitém indexu v seznamu tlačítka pole se seznamem, které má konkrétní ID příkazu. Tato data se vrátí jako ukazatel.
static void* GetItemDataPtrAll(
UINT uiCmd,
int iIndex=-1);
Parametry
uiCmd
[v] ID příkazu tlačítka pole se seznamem.
iIndex
[v] Index položky v seznamu založený na nule.
Návratová hodnota
Ukazatel přidružený k položce, pokud byla metoda úspěšná; jinak , -1 pokud dojde k chybě, nebo NULL pokud tlačítko pole se seznamem není nalezeno.
Poznámky
CMFCToolBarComboBoxButton::GetPrompt
Vrátí řetězec výzvy pro tlačítko pole se seznamem.
virtual CString GetPrompt() const;
Návratová hodnota
Řetězec výzvy.
Poznámky
Tato metoda není aktuálně implementována.
CMFCToolBarComboBoxButton::GetText
Získá text v textovém poli.
LPCTSTR GetText() const;
Návratová hodnota
Text v textovém poli.
Poznámky
CMFCToolBarComboBoxButton::GetTextAll
Získá text v textovém poli tlačítka pole se seznamem, který má zadané ID příkazu.
static LPCTSTR GetTextAll(UINT uiCmd);
Parametry
uiCmd
[v] ID příkazu konkrétního tlačítka pole se seznamem.
Návratová hodnota
Text v textovém poli, pokud metoda byla úspěšná; v opačném případě null.
Poznámky
CMFCToolBarComboBoxButton::HasFocus
Určuje, jestli má pole se seznamem aktuálně fokus.
virtual BOOL HasFocus() const;
Návratová hodnota
TRUE, pokud pole se seznamem aktuálně obsahuje fokus; jinak NEPRAVDA.
Poznámky
Tato metoda také vrátí hodnotu TRUE, pokud je fokus aktuálně v libovolném podřízeném okně pole se seznamem.
CMFCToolBarComboBoxButton::IsCenterVert
Vrátí svislou pozici tlačítek pole se seznamem v aplikaci.
static BOOL IsCenterVert();
Návratová hodnota
TRUE, pokud jsou tlačítka na střed; FALSE, pokud jsou tlačítka zarovnaná v horní části.
Poznámky
CMFCToolBarComboBoxButton::IsFlatMode
Vrátí plochý styl vzhledu tlačítek pole se seznamem v aplikaci.
static BOOL IsFlatMode();
Návratová hodnota
TRUE, pokud tlačítka mají plochý styl; jinak NEPRAVDA.
Poznámky
Výchozí plochý styl tlačítek pole se seznamem je NEPRAVDA.
CMFCToolBarComboBoxButton::IsOwnerOf
Určuje, jestli je zadaný popisovač přidružený k tlačítku pole se seznamem nebo k některé z podřízených položek.
virtual BOOL IsOwnerOf(HWND hwnd);
Parametry
hwnd
[v] Úchyt okna.
Návratová hodnota
TRUE, pokud je úchyt assocován tlačítkem pole se seznamem, nebo jedním z jeho podřízených; jinak NEPRAVDA.
CMFCToolBarComboBoxButton::IsRibbonButton
Určuje, zda je tlačítko pole se seznamem umístěné na panelu pásu karet.
BOOL IsRibbonButton() const;
Návratová hodnota
Vždy NEPRAVDA.
Poznámky
Ve výchozím nastavení tato metoda vždy vrátí hodnotu FALSE, což znamená, že tlačítko pole se seznamem se nikdy nezobrazí na panelu pásu karet.
CMFCToolBarComboBoxButton::IsWindowVisible
Vrátí stav viditelnosti tlačítka pole se seznamem.
virtual BOOL IsWindowVisible();
Návratová hodnota
Stav viditelnosti tlačítka pole se seznamem
CMFCToolBarComboBoxButton::NotifyCommand
Určuje, jestli tlačítko pole se seznamem zpracuje zprávu.
virtual BOOL NotifyCommand(int iNotifyCode);
Parametry
iNotifyCode
[v] Zpráva s oznámením, která je přidružená k příkazu.
Návratová hodnota
Určuje, jestli tlačítko pole se seznamem zpracuje zprávu.
CMFCToolBarComboBoxButton::OnAddToCustomizePage
Volá se rozhraním při přidání tlačítka do dialogového okna Přizpůsobit .
virtual void OnAddToCustomizePage();
CMFCToolBarComboBoxButton::OnCalculateSize
Volané rozhraním pro výpočet velikosti tlačítka.
virtual SIZE OnCalculateSize(
CDC* pDC,
const CSize& sizeDefault,
BOOL bHorz);
Parametry
pDC
[v] Kontext zařízení, který zobrazuje tlačítko pole se seznamem.
sizeDefault
[v] Výchozí velikost tlačítka pole se seznamem
bHorz
[v] Stav ukotvení nadřazeného panelu nástrojů TRUE, pokud je panel nástrojů ukotven vodorovně a NEPRAVDA při ukotvení panelu nástrojů svisle.
Návratová hodnota
Struktura SIZE
, která obsahuje rozměry tlačítka pole se seznamem v pixelech.
CMFCToolBarComboBoxButton::OnChangeParentWnd
Volá se rozhraním při vložení tlačítka pole se seznamem do nového panelu nástrojů.
virtual void OnChangeParentWnd(CWnd* pWndParent);
Parametry
pWndParent
[v] Ukazatel na nový nadřazený panel nástrojů
CMFCToolBarComboBoxButton::OnClick
Volá se rozhraním, když uživatel klikne na tlačítko pole se seznamem.
virtual BOOL OnClick(
CWnd* pWnd,
BOOL bDelay = TRUE);
Parametry
pWnd
[v] Ukazatel na nadřazené okno tlačítka pole se seznamem
bDelay
[v] Vyhrazeno pro použití v odvozené třídě.
Návratová hodnota
TRUE, pokud metoda zpracovává událost; jinak NEPRAVDA.
CMFCToolBarComboBoxButton::OnCtlColor
Volá se rozhraním, když uživatel změní barvu nadřazeného panelu nástrojů tak, aby nastavil barvu tlačítka pole se seznamem.
virtual HBRUSH OnCtlColor(
CDC* pDC,
UINT nCtlColor);
Parametry
pDC
[v] Kontext zařízení, který zobrazuje tlačítko pole se seznamem.
nCtlColor
[v] Nepoužitý.
Návratová hodnota
Úchyt štětce, který architektura používá k vykreslení pozadí tlačítka pole se seznamem.
Poznámky
Tato metoda také nastaví barvu textu pole se seznamem.
CMFCToolBarComboBoxButton::OnDraw
Volá se rozhraním pro kreslení tlačítka pole se seznamem pomocí zadaných stylů a možností.
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);
Parametry
Pdc
[v] Kontext zařízení, který tlačítko zobrazí.
Rect
[v] Ohraničující obdélník tlačítka.
pImages
[v] Kolekce obrázků přidružených k tlačítku.
bHorz
[v] Stav ukotvení nadřazeného panelu nástrojů TRUE, pokud je panel nástrojů ukotven vodorovně a NEPRAVDA při ukotvení panelu nástrojů svisle.
bCustomizeMode
[v] Určuje, jestli je aplikace v režimu přizpůsobení.
bHighlight
[v] Určuje, jestli chcete nakreslit zvýrazněné tlačítko pole se seznamem.
bDrawBorder
[v] Určuje, jestli chcete nakreslit tlačítko pole se seznamem s ohraničením.
bGrayDisabledButtons
[v] TRUE pro kreslení vystínovaných zakázaných tlačítek; NEPRAVDA pro použití zakázané kolekce obrázků.
CMFCToolBarComboBoxButton::OnDrawOnCustomizeList
Volá se rozhraním pro kreslení tlačítka pole se seznamem v podokně Příkazy dialogového okna Přizpůsobit .
virtual int OnDrawOnCustomizeList(
CDC* pDC,
const CRect& rect,
BOOL bSelected);
Parametry
pDC
[v] Kontext zařízení, který zobrazuje tlačítko pole se seznamem.
Rect
[v] Ohraničující obdélník tlačítka pole se seznamem.
bSelected
[v] TRUE, pokud je vybráno tlačítko pole se seznamem; jinak NEPRAVDA.
Návratová hodnota
Šířka tlačítka pole se seznamem v pixelech.
CMFCToolBarComboBoxButton::OnGlobalFontsChanged
Volá se rozhraním pro nastavení písma pole se seznamem při změně písma aplikace.
virtual void OnGlobalFontsChanged();
CMFCToolBarComboBoxButton::Onmove
Volá se rozhraním, aby při přesunutí nadřazeného panelu nástrojů změnilo umístění tlačítka pole se seznamem.
virtual void OnMove();
CMFCToolBarComboBoxButton::OnShow
Volá se rozhraním, když je tlačítko pole se seznamem skryté nebo zobrazené.
virtual void OnShow(BOOL bShow);
Parametry
BShow
[v] Zda chcete skrýt nebo zobrazit tlačítko pole se seznamem.
CMFCToolBarComboBoxButton::Onsize
Volá se rozhraním pro změnu velikosti tlačítka pole se seznamem, když se změní velikost nadřazeného panelu nástrojů.
virtual void OnSize(int iSize);
Parametry
iSize
[v] Nová šířka tlačítka pole se seznamem.
CMFCToolBarComboBoxButton::OnUpdateToolTip
Volá se rozhraním, když uživatel změní popis tlačítka pole se seznamem.
virtual BOOL OnUpdateToolTip(
CWnd* pWndParent,
int iButtonIndex,
CToolTipCtrl& wndToolTip,
CString& str);
Parametry
pWndParent
[v] Ukazatel na nadřazené okno pro tlačítko pole se seznamem
iButtonIndex
[v] ID tlačítka pole se seznamem
wndToolTip
[v] Popis nástroje, který chcete přidružit k tlačítku pole se seznamem.
Str
[v] Text popisku nástroje.
Návratová hodnota
TRUE, pokud metoda zpracovává událost; jinak NEPRAVDA.
CMFCToolBarComboBoxButton::RemoveAllItems
Odstraní všechny položky ze seznamu a polí pro úpravy.
void RemoveAllItems();
Poznámky
Odebere všechny položky ze seznamu a upraví ovládací prvek pole se seznamem.
CMFCToolBarComboBoxButton::SelectItem
Vybere položku v seznamu.
BOOL SelectItem(
int iIndex,
BOOL bNotify=TRUE);
BOOL SelectItem(DWORD_PTR dwData);
BOOL SelectItem(LPCTSTR lpszText);
Parametry
iIndex
[v] Index položky v seznamu založený na nule.
bNotify
[v] TRUE pro oznámení pole se seznamem tlačítko výběru; jinak NEPRAVDA.
dwData
[v] Data přidružená k položce v seznamu.
lpszText
[v] Text položky v seznamu
Návratová hodnota
TRUE, pokud byla metoda úspěšná; jinak NEPRAVDA.
Poznámky
CMFCToolBarComboBoxButton::SelectItemAll
Vybere položku v seznamu tlačítka pole se seznamem, které má zadané ID příkazu.
static BOOL SelectItemAll(
UINT uiCmd,
int iIndex);
static BOOL SelectItemAll(
UINT uiCmd,
DWORD_PTR dwData);
static BOOL SelectItemAll(
UINT uiCmd,
LPCTSTR lpszText);
Parametry
uiCmd
[v] ID příkazu tlačítka pole se seznamem, které obsahuje seznam.
iIndex
[v] Index položky v seznamu založený na nule. Hodnota -1 odebere všechny aktuální výběry v seznamu a zruší zaškrtnutí políčka pro úpravy.
dwData
[v] Data položky v seznamu.
lpszText
[v] Text položky v seznamu
Návratová hodnota
TRUE, pokud byla metoda úspěšná; jinak NEPRAVDA.
Poznámky
CMFCToolBarComboBoxButton::Serialize
Načte tento objekt z archivu nebo ho zapíše do archivu.
virtual void Serialize(CArchive& ar);
Parametry
ar
[in, out] Objekt CArchive
, který se má serializovat.
Poznámky
Nastavení v objektu CArchive
určuje, zda tato metoda čte nebo zapisuje do archivu.
CMFCToolBarComboBoxButton::SetACCData
Naplní zadaný CAccessibilityData
objekt pomocí dat přístupnosti z tlačítka pole se seznamem.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parametry
pParent
[v] Nadřazené okno tlačítka pole se seznamem
data
[ven] CAccessibilityData
Objekt, který přijímá data přístupnosti z tlačítka pole se seznamem.
Návratová hodnota
TRUE, pokud byla metoda úspěšná; jinak NEPRAVDA.
CMFCToolBarComboBoxButton::SetCenterVert
Nastaví svislou pozici tlačítek pole se seznamem v aplikaci.
static void SetCenterVert(BOOL bCenterVert=TRUE);
Parametry
bCenterVert
[v] HODNOTA TRUE pro zarovnání tlačítka pole se seznamem na panelu nástrojů; FALSE, pokud chcete zarovnat tlačítko pole se seznamem na začátek panelu nástrojů.
Poznámky
Ve výchozím nastavení jsou tlačítka pole se seznamem zarovnaná k horní části.
CMFCToolBarComboBoxButton::SetContextMenuID
Nastaví ID prostředku místní nabídky pro tlačítko pole se seznamem.
void SetContextMenuID(UINT uiResID);
Parametry
uiResID
[v] ID prostředku místní nabídky.
CMFCToolBarComboBoxButton::SetDropDownHeight
Nastaví výšku pole seznamu při vyřazení.
void SetDropDownHeight(int nHeight);
Parametry
nHeight
[v] Výška seznamu v pixelech.
Poznámky
Výchozí výška je 150 pixelů.
CMFCToolBarComboBoxButton::SetFlatMode
Nastaví vzhled plochého stylu tlačítek pole se seznamem v aplikaci.
static void SetFlatMode(BOOL bFlat=TRUE);
Parametry
bFlat
[v] PRAVDA pro plochý styl vzhledu; jinak NEPRAVDA.
Poznámky
Výchozí plochý styl tlačítek pole se seznamem je NEPRAVDA.
CMFCToolBarComboBoxButton::SetStyle
Nastaví zadaný styl tlačítka pole se seznamem a překreslí ovládací prvek, pokud není zakázaný.
virtual void SetStyle(UINT nStyle);
Parametry
nStyle
[v] Bitové kombinace (OR) stylů panelu nástrojů.
Poznámky
Seznam stylů tlačítek panelu nástrojů naleznete v části Styly ovládacího prvku ToolBar
CMFCToolBarComboBoxButton::SetText
Nastaví text v textovém poli tlačítka pole se seznamem.
void SetText(LPCTSTR lpszText);
Parametry
lpszText
[v] Ukazatel na řetězec, který obsahuje text pro textové pole.
Viz také
Graf hierarchie
Třídy
CMFCToolBarButton – třída
CComboBox – třída
CMFCToolBar::ReplaceButton
Návod: Umístění ovládacích prvků na panely nástrojů