Condividi tramite


Classe CMFCToolBarComboBoxButton

Pulsante della barra degli strumenti che contiene un controllo casella combinata ( classe CComboBox).

Sintassi

class CMFCToolBarComboBoxButton : public CMFCToolBarButton

Membri

Costruttori pubblici

Nome Descrizione
CMFCToolBarComboBoxButton::CMFCToolBarComboBoxButton Costruisce un oggetto CMFCToolBarComboBoxButton.

Metodi pubblici

Nome Descrizione
CMFCToolBarComboBoxButton::AddItem Aggiunge un elemento alla fine dell'elenco di caselle combinate.
CMFCToolBarComboBoxButton::AddSortedItem Aggiunge un elemento all'elenco casella combinata. L'ordine degli elementi nell'elenco è specificato da Compare.
CMFCToolBarComboBoxButton::Compare Confronta due elementi. Chiamato per ordinare gli elementi aggiunti AddSortedItems all'elenco delle caselle combinate.
CMFCToolBarComboBoxButton::CreateEdit Crea un nuovo controllo di modifica per il pulsante casella combinata.
CMFCToolBarComboBoxButton::D eleteItem Elimina un elemento dall'elenco casella combinata.
CMFCToolBarComboBoxButton::FindItem Restituisce l'indice dell'elemento che contiene una stringa specificata.
CMFCToolBarComboBoxButton::GetByCmd Restituisce un puntatore al pulsante della casella combinata con un ID di comando specificato.
CMFCToolBarComboBoxButton::GetComboBox Restituisce un puntatore al controllo casella combinata incorporato nel pulsante casella combinata.
CMFCToolBarComboBoxButton::GetCount Restituisce il numero di elementi nell'elenco casella combinata.
CMFCToolBarComboBoxButton::GetCountAll Trova il pulsante della casella combinata con un ID di comando specificato. Restituisce il numero di elementi nell'elenco casella combinata del pulsante.
CMFCToolBarComboBoxButton::GetCurSel Restituisce l'indice dell'elemento selezionato nell'elenco casella combinata.
CMFCToolBarComboBoxButton::GetCurSelAll Trova il pulsante della casella combinata con un ID comando specificato e restituisce l'indice dell'elemento selezionato nell'elenco casella combinata di tale pulsante.
CMFCToolBarComboBoxButton::GetEditCtrl Restituisce un puntatore al controllo di modifica incorporato nel pulsante casella combinata.
CMFCToolBarComboBoxButton::GetItem Restituisce la stringa associata a un indice specificato nell'elenco casella combinata.
CMFCToolBarComboBoxButton::GetItemAll Trova il pulsante della casella combinata con un ID comando specificato e restituisce la stringa associata a un indice nell'elenco casella combinata del pulsante.
CMFCToolBarComboBoxButton::GetItemData Restituisce il valore a 32 bit associato a un indice specificato nell'elenco delle caselle combinate.
CMFCToolBarComboBoxButton::GetItemDataAll Trova il pulsante casella combinata con un ID comando specificato e restituisce il valore a 32 bit associato a un indice nell'elenco casella combinata di tale pulsante.
CMFCToolBarComboBoxButton::GetItemDataPtrAll Trova il pulsante della casella combinata con un ID di comando specificato. Recupera il valore a 32 bit associato a un indice nell'elenco casella combinata del pulsante e restituisce il valore a 32 bit come puntatore.
CMFCToolBarComboBoxButton::GetText Restituisce il testo dal controllo di modifica della casella combinata.
CMFCToolBarComboBoxButton::GetTextAll Trova il pulsante della casella combinata con un ID comando specificato e restituisce il testo dal controllo di modifica di tale pulsante.
CMFCToolBarComboBoxButton::IsCenterVert Determina se i pulsanti casella combinata nell'applicazione sono allineati al centro o allineati alla parte superiore della barra degli strumenti.
CMFCToolBarComboBoxButton::IsFlatMode Determina se i pulsanti della casella combinata nell'applicazione hanno un aspetto piatto.
CMFCToolBarComboBoxButton::RemoveAllItems Rimuove tutti gli elementi dalla casella di riepilogo e il controllo di modifica della casella combinata.
CMFCToolBarComboBoxButton::SelectItem Seleziona un elemento nella casella combinata in base all'indice, al valore a 32 bit o alla stringa e invia una notifica al controllo casella combinata sulla selezione.
CMFCToolBarComboBoxButton::SelectItemAll Trova il pulsante della casella combinata con un ID di comando specificato. Chiama SelectItem per selezionare un elemento nella casella combinata di tale pulsante in base alla stringa, all'indice o al valore a 32 bit.
CMFCToolBarComboBoxButton::SetCenterVert Specifica se i pulsanti della casella combinata nell'applicazione sono allineati al centro verticalmente o allineati alla parte superiore della barra degli strumenti.
CMFCToolBarComboBoxButton::SetDropDownHeight Imposta l'altezza della casella di riepilogo a discesa.
CMFCToolBarComboBoxButton::SetFlatMode Specifica se i pulsanti della casella combinata nell'applicazione hanno un aspetto piatto.

Osservazioni:

Per aggiungere un pulsante casella combinata a una barra degli strumenti, seguire questa procedura:

  1. Riservare un ID di risorsa fittizio per il pulsante nella risorsa della barra degli strumenti padre.

  2. Costruire un CMFCToolBarComboBoxButton oggetto .

  3. Nel gestore di messaggi che elabora il messaggio AFX_WM_REedizione Standard TTOOLBAR sostituire il pulsante fittizio con il nuovo pulsante casella combinata usando CMFCToolBar::ReplaceButton.

Per altre informazioni, vedere Procedura dettagliata: Inserimento di controlli sulle barre degli strumenti. Per un esempio di pulsante della barra degli strumenti della casella combinata, vedere il progetto di esempio VisualStudioDemo.

Esempio

L'esempio seguente illustra come usare i vari metodi nella classe CMFCToolBarComboBoxButton . Nell'esempio viene illustrato come abilitare le caselle di modifica e combinate, impostare la posizione verticale dei pulsanti casella combinata nell'applicazione, impostare l'altezza della casella di riepilogo quando viene eliminata, impostare l'aspetto semplice dei pulsanti casella combinata nell'applicazione e impostare il testo nella casella di modifica del pulsante casella combinata. Questo frammento di codice fa parte dell'esempio demo di Visual Studio.

// 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"));

Gerarchia di ereditarietà

CObject

CMFCToolBarButton

CMFCToolBarComboBoxButton

Requisiti

Intestazione: afxtoolbarcomboboxbutton.h

CMFCToolBarComboBoxButton::AddItem

Aggiunge un elemento univoco alla casella di riepilogo.

virtual INT_PTR AddItem(
    LPCTSTR lpszItem,
    DWORD_PTR dwData=0);

Parametri

lpszItem
[in] Testo dell'elemento da aggiungere alla casella di riepilogo.

dwData
[in] Dati associati all'elemento da aggiungere alla casella di riepilogo.

Valore restituito

Indice dell'ultimo elemento nella casella di riepilogo.

Osservazioni:

Non utilizzare questo metodo quando viene ordinato lo stile della casella di riepilogo.

Se il testo dell'elemento è già presente nella casella di riepilogo, i nuovi dati vengono archiviati con l'elemento esistente. La ricerca dell'elemento fa distinzione tra maiuscole e minuscole.

CMFCToolBarComboBoxButton::AddSortedItem

Aggiunge un elemento alla casella di riepilogo nell'ordine definito dal metodo Compare .

virtual INT_PTR AddSortedItem(
    LPCTSTR lpszItem,
    DWORD_PTR dwData=0);

Parametri

lpszItem
[in] Testo dell'elemento da aggiungere alla casella di riepilogo.

dwData
[in] Dati associati all'elemento da aggiungere alla casella di riepilogo.

Valore restituito

Indice dell'elemento aggiunto alla casella di riepilogo.

Osservazioni:

Usare questa funzione per aggiungere elementi alla casella di riepilogo in un ordine specifico.

CMFCToolBarComboBoxButton::CanBeStretched

Indica se le dimensioni del pulsante della casella combinata possono cambiare.

virtual BOOL CanBeStretched() const;

Valore restituito

Restituisce TRUE.

CMFCToolBarComboBoxButton::CMFCToolBarComboBoxButton

Costruisce un oggetto CMFCToolBarComboBoxButton .

CMFCToolBarComboBoxButton(
    UINT uiID,
    int iImage,
    DWORD dwStyle=CBS_DROPDOWNLIST,
    int iWidth=0);

Parametri

uiID
[in] ID comando del nuovo pulsante.

iImage
[in] Indice immagine dell'immagine associata al nuovo pulsante.

dwStyle
[in] Stile del nuovo pulsante.

iWidth
[in] Larghezza, in pixel, del nuovo pulsante.

Osservazioni:

La larghezza predefinita è 150 pixel.

Per un elenco degli stili dei pulsanti della barra degli strumenti, vedere Stili di controllo della barra degli strumenti

CMFCToolBarComboBoxButton::ClearData

Elimina i dati definiti dall'utente.

virtual void ClearData();

Osservazioni:

Per impostazione predefinita, questo metodo non esegue alcuna operazione. Eseguire l'override di questo metodo in una classe derivata se si desidera eliminare dati definiti dall'utente.

CMFCToolBarComboBoxButton::Compare

Confronta due stringhe.

virtual int Compare(
    LPCTSTR lpszItem1,
    LPCTSTR lpszItem2);

Parametri

lpszItem1
[in] Prima stringa da confrontare.

lpszItem2
[in] Seconda stringa da confrontare.

Valore restituito

Valore che indica la relazione lessicografica con distinzione tra maiuscole e minuscole tra le stringhe. La tabella seguente elenca i possibili valori:

Valore Descrizione
<0 La prima stringa è minore del secondo.
0 La prima stringa è uguale alla seconda.
>0 La prima stringa è maggiore del secondo.

Osservazioni:

Eseguire l'override di questo metodo per modificare la modalità di ordinamento degli elementi nella casella di riepilogo.

Il confronto fa distinzione tra maiuscole e minuscole.

Questo metodo viene chiamato solo dal metodo AddSortedItem .

CMFCToolBarComboBoxButton::CopyFrom

Copia lo stato dell'oggetto specificato CMFCToolBarComboBoxButton nell'oggetto corrente.

virtual void CopyFrom(const CMFCToolBarButton& src);

Parametri

src
[in] Oggetto di origine CMFCToolBarComboBoxButton .

CMFCToolBarComboBoxButton::CreateCombo

Crea una nuova casella combinata per il pulsante casella combinata.

virtual CComboBox* CreateCombo(
    CWnd* pWndParent,
    const CRect& rect);

Parametri

pWndParent
[in] Puntatore alla finestra padre del pulsante.

rect
[in] Rettangolo di delimitazione della casella combinata.

Valore restituito

Puntatore alla nuova casella combinata se il metodo ha avuto esito positivo; in caso contrario, NULL.

CMFCToolBarComboBoxButton::CreateEdit

Crea una nuova casella di modifica per il pulsante casella combinata.

virtual CMFCToolBarComboBoxEdit* CreateEdit(
    CWnd* pWndParent,
    const CRect& rect,
    DWORD dwEditStyle);

Parametri

pWndParent
[in] Puntatore alla finestra padre del pulsante.

rect
[in] Rettangolo di delimitazione della nuova casella di modifica.

dwEditStyle
[in] Stile di controllo della nuova casella di modifica.

Valore restituito

Puntatore alla nuova casella di modifica se il metodo ha avuto esito positivo; in caso contrario, NULL.

Osservazioni:

Il framework chiama questo metodo quando crea una nuova casella di modifica per un pulsante casella combinata. Eseguire l'override di questo metodo per modificare la modalità di creazione di CMFCToolBarComboBoxEdit .

CMFCToolBarComboBoxButton::D eleteItem

Elimina un elemento specificato dalla casella di riepilogo.

BOOL DeleteItem(int iIndex);
BOOL DeleteItem(DWORD_PTR dwData);
BOOL DeleteItem(LPCTSTR lpszText);

Parametri

Iindex
[in] Indice in base zero dell'elemento da eliminare.

dwData
[in] Dati associati all'elemento da eliminare.

lpszText
[in] Testo dell'elemento da eliminare. Se sono presenti più elementi con lo stesso testo, il primo elemento viene eliminato.

Valore restituito

TRUE se l'elemento è stato individuato ed eliminato correttamente; in caso contrario, FAL edizione Standard.

Osservazioni:

CMFCToolBarComboBoxButton::D uplicateData

Duplica i dati definiti dall'utente.

virtual void DuplicateData();

Osservazioni:

Per impostazione predefinita, questo metodo non esegue alcuna operazione. Eseguire l'override di questo metodo in una classe derivata se si desidera copiare dati definiti dall'utente.

CMFCToolBarComboBoxButton::EnableWindow

Abilita o disabilita le caselle combinate e di modifica.

virtual void EnableWindow(BOOL bEnable = TRUE);

Parametri

bEnable
[in] TRUE per abilitare le caselle combinate e di modifica; FAL edizione Standard per disabilitare le caselle combinate e di modifica.

Osservazioni:

Se disabilitato, i controlli non possono diventare attivi e non possono accettare l'input dell'utente.

CMFCToolBarComboBoxButton::ExportToMenuButton

Copia una stringa dalla tabella delle stringhe dell'applicazione nel menu specificato usando l'ID comando del pulsante casella combinata.

virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;

Parametri

menuButton
[out] Riferimento a un pulsante di menu.

Valore restituito

Sempre TRUE.

CMFCToolBarComboBoxButton::FindItem

Restituisce l'indice del primo elemento nella casella di riepilogo contenente una stringa specificata.

int FindItem(LPCTSTR lpszText) const;

Parametri

lpszText
[in] Testo per il quale eseguire la ricerca nella casella di riepilogo.

Valore restituito

Indice dell'elemento; o CB_ERR se l'elemento non viene trovato.

Osservazioni:

CMFCToolBarComboBoxButton::GetByCmd

Ottiene un puntatore al pulsante della casella combinata con un ID comando specificato.

static CMFCToolBarComboBoxButton* GetByCmd(
    UINT uiCmd,
    BOOL bIsFocus=FALSE);

Parametri

uiCmd
[in] ID comando di un pulsante casella combinata.

bIsFocus
[in] TRUE per cercare solo pulsanti con stato attivo; FAL edizione Standard per cercare tutti i pulsanti.

Valore restituito

Puntatore a un pulsante casella combinata; o NULL se il pulsante non viene trovato.

Osservazioni:

CMFCToolBarComboBoxButton::GetComboBox

Restituisce un puntatore alla casella combinata nel pulsante casella combinata.

CComboBox* GetComboBox() const;

Valore restituito

Puntatore all'oggetto Classe CComboBox se il metodo ha avuto esito positivo; in caso contrario, NULL.

Osservazioni:

CMFCToolBarComboBoxButton::GetContextMenuID

Ottiene l'ID risorsa del menu di scelta rapida per il pulsante casella combinata.

UINT GetContextMenuID();

Valore restituito

ID risorsa del menu di scelta rapida.

CMFCToolBarComboBoxButton::GetCount

Restituisce il numero di elementi nella casella di riepilogo.

INT_PTR GetCount() const;

Valore restituito

Numero di elementi nella casella di riepilogo.

Osservazioni:

CMFCToolBarComboBoxButton::GetCountAll

Ottiene il numero di elementi nella casella di riepilogo di un pulsante casella combinata con un ID di comando specificato.

static int GetCountAll(UINT uiCmd);

Parametri

uiCmd
[in] ID comando di un pulsante casella combinata.

Valore restituito

Numero di elementi nella casella di riepilogo; in caso contrario, CB_ERR se il pulsante casella combinata non viene trovato.

Osservazioni:

CMFCToolBarComboBoxButton::GetCurSel

Ottiene l'indice dell'elemento attualmente selezionato nella casella di riepilogo.

int GetCurSel() const;

Valore restituito

Indice dell'elemento attualmente selezionato nella casella di riepilogo; o CB_ERR se non è selezionato alcun elemento.

Osservazioni:

L'indice della casella di riepilogo è in base zero.

CMFCToolBarComboBoxButton::GetCurSelAll

Restituisce l'indice dell'elemento attualmente selezionato nella casella di riepilogo di un pulsante casella combinata con un ID comando specificato.

static int GetCurSelAll(UINT uiCmd);

Parametri

uiCmd
[in] ID comando di un pulsante casella combinata.

Valore restituito

Indice dell'elemento attualmente selezionato nella casella di riepilogo; in caso contrario, CB_ERR se non viene selezionato alcun elemento o se non viene trovato alcun pulsante casella combinata.

Osservazioni:

L'indice della casella di riepilogo è in base zero.

CMFCToolBarComboBoxButton::GetEditCtrl

Restituisce un puntatore alla casella di modifica nel pulsante casella combinata.

virtual CEdit* GetEditCtrl();

Valore restituito

Puntatore alla casella di modifica se il metodo ha avuto esito positivo; in caso contrario, NULL.

Osservazioni:

CMFCToolBarComboBoxButton::GetHwnd

Restituisce l'handle di finestra per la casella combinata.

virtual HWND GetHwnd();

Valore restituito

Handle di finestra o NULL se la casella combinata non è associata a un oggetto finestra.

CMFCToolBarComboBoxButton::GetItem

Restituisce la stringa associata a un elemento in corrispondenza di un indice specificato nella casella di riepilogo.

LPCTSTR GetItem(int iIndex=-1) const;

Parametri

Iindex
[in] Indice in base zero di un elemento nella casella di riepilogo.

Valore restituito

Puntatore alla stringa associata all'elemento; in caso contrario, NULL se il parametro di indice non è valido o se il parametro di indice è -1 e non è presente alcun elemento selezionato nella casella combinata.

Osservazioni:

Un parametro di indice di -1 restituisce la stringa dell'elemento attualmente selezionato.

CMFCToolBarComboBoxButton::GetItemAll

Restituisce la stringa associata a un elemento in corrispondenza di un indice specificato nella casella di riepilogo di un pulsante casella combinata con un ID di comando specificato.

static LPCTSTR GetItemAll(
    UINT uiCmd,
    int iIndex=-1);

Parametri

uiCmd
[in] ID comando di un pulsante casella combinata.

Iindex
[in] Indice in base zero di un elemento nella casella di riepilogo.

Valore restituito

Puntatore alla stringa dell'elemento se il metodo ha avuto esito positivo; in caso contrario, NULL se l'indice non è valido, non viene trovato un pulsante casella combinata oppure se l'indice è -1 e non è presente alcun elemento selezionato nella casella combinata.

Osservazioni:

Il valore di indice -1 restituisce la stringa dell'elemento attualmente selezionato.

CMFCToolBarComboBoxButton::GetItemData

Restituisce i dati associati a un elemento in corrispondenza di un indice specifico nella casella di riepilogo.

DWORD_PTR GetItemData(int iIndex=-1) const;

Parametri

Iindex
[in] Indice in base zero di un elemento nella casella di riepilogo.

Valore restituito

Dati associati all'elemento; o 0 se l'elemento non esiste.

Osservazioni:

Un parametro di indice di -1 restituisce i dati associati all'elemento attualmente selezionato.

CMFCToolBarComboBoxButton::GetItemDataAll

Restituisce i dati associati a un elemento in corrispondenza di un indice specifico nella casella di riepilogo di un pulsante casella combinata con un ID di comando specifico.

static DWORD_PTR GetItemDataAll(
    UINT uiCmd,
    int iIndex=-1);

Parametri

uiCmd
[in] ID comando di un pulsante casella combinata.

Iindex
[in] Indice in base zero di un elemento nella casella di riepilogo.

Valore restituito

Dati associati all'elemento se il metodo ha avuto esito positivo; in caso contrario, 0 se l'indice specificato non è valido o CB_ERR se il pulsante della casella combinata non viene trovato.

Osservazioni:

Un parametro di indice di -1 restituisce i dati associati all'elemento attualmente selezionato.

CMFCToolBarComboBoxButton::GetItemDataPtrAll

Restituisce i dati associati a un elemento in corrispondenza di un indice specifico nella casella di riepilogo di un pulsante casella combinata con un ID di comando specifico. Questi dati vengono restituiti come puntatore.

static void* GetItemDataPtrAll(
    UINT uiCmd,
    int iIndex=-1);

Parametri

uiCmd
[in] ID comando del pulsante casella combinata.

Iindex
[in] Indice in base zero di un elemento nella casella di riepilogo.

Valore restituito

Puntatore associato all'elemento se il metodo ha avuto esito positivo; in caso contrario, -1 se si verifica un errore o NULL se il pulsante della casella combinata non viene trovato.

Osservazioni:

CMFCToolBarComboBoxButton::GetPrompt

Restituisce la stringa di richiesta per il pulsante casella combinata.

virtual CString GetPrompt() const;

Valore restituito

Stringa del prompt.

Osservazioni:

Questo metodo non è attualmente implementato.

CMFCToolBarComboBoxButton::GetText

Ottiene il testo nella casella di modifica.

LPCTSTR GetText() const;

Valore restituito

Testo nella casella di modifica.

Osservazioni:

CMFCToolBarComboBoxButton::GetTextAll

Ottiene il testo nella casella di modifica di un pulsante casella combinata con un ID comando specificato.

static LPCTSTR GetTextAll(UINT uiCmd);

Parametri

uiCmd
[in] ID comando di un pulsante casella combinata specifica.

Valore restituito

Testo nella casella di modifica se il metodo ha avuto esito positivo; in caso contrario, NULL.

Osservazioni:

CMFCToolBarComboBoxButton::HasFocus

Indica se la casella combinata ha attualmente lo stato attivo.

virtual BOOL HasFocus() const;

Valore restituito

TRUE se la casella combinata ha attualmente lo stato attivo; in caso contrario, FAL edizione Standard.

Osservazioni:

Questo metodo restituisce TRUE anche se una finestra figlio della casella combinata ha attualmente lo stato attivo.

CMFCToolBarComboBoxButton::IsCenterVert

Restituisce la posizione verticale dei pulsanti casella combinata nell'applicazione.

static BOOL IsCenterVert();

Valore restituito

TRUE se i pulsanti sono centrati; FAL edizione Standard se i pulsanti sono allineati in alto.

Osservazioni:

CMFCToolBarComboBoxButton::IsFlatMode

Restituisce l'aspetto semplice dei pulsanti casella combinata nell'applicazione.

static BOOL IsFlatMode();

Valore restituito

TRUE se i pulsanti hanno uno stile piatto; in caso contrario, FAL edizione Standard.

Osservazioni:

Lo stile flat predefinito per i pulsanti della casella combinata è FAL edizione Standard.

CMFCToolBarComboBoxButton::IsOwnerOf

Indica se l'handle specificato è associato al pulsante casella combinata o a uno dei relativi elementi figlio.

virtual BOOL IsOwnerOf(HWND hwnd);

Parametri

hwnd
[in] Handle di finestra.

Valore restituito

TRUE se l'handle è associato al pulsante della casella combinata o a uno dei relativi elementi figlio; in caso contrario, FAL edizione Standard.

CMFCToolBarComboBoxButton::IsRibbonButton

Indica se il pulsante della casella combinata si trova in un pannello della barra multifunzione.

BOOL IsRibbonButton() const;

Valore restituito

Sempre FALSE.

Osservazioni:

Per impostazione predefinita, questo metodo restituisce sempre FAL edizione Standard, il che significa che il pulsante della casella combinata non viene mai visualizzato in un pannello della barra multifunzione.

CMFCToolBarComboBoxButton::IsWindowVisible

Restituisce lo stato di visibilità del pulsante casella combinata.

virtual BOOL IsWindowVisible();

Valore restituito

Stato di visibilità del pulsante casella combinata.

CMFCToolBarComboBoxButton::NotifyCommand

Indica se il pulsante casella combinata elabora il messaggio.

virtual BOOL NotifyCommand(int iNotifyCode);

Parametri

iNotifyCode
[in] Messaggio di notifica associato al comando.

Valore restituito

Indica se il pulsante della casella combinata elabora il messaggio.

CMFCToolBarComboBoxButton::OnAddToCustomizePage

Chiamato dal framework quando il pulsante viene aggiunto alla finestra di dialogo Personalizza .

virtual void OnAddToCustomizePage();

CMFCToolBarComboBoxButton::OnCalculateSize

Chiamato dal framework per calcolare le dimensioni del pulsante.

virtual SIZE OnCalculateSize(
    CDC* pDC,
    const CSize& sizeDefault,
    BOOL bHorz);

Parametri

pDC
[in] Contesto del dispositivo che visualizza il pulsante casella combinata.

sizeDefault
[in] Dimensioni predefinite del pulsante casella combinata.

bHorz
[in] Stato di ancoraggio della barra degli strumenti padre. TRUE quando la barra degli strumenti è ancorata orizzontalmente e FAL edizione Standard quando la barra degli strumenti è ancorata verticalmente.

Valore restituito

Struttura SIZE che contiene le dimensioni del pulsante casella combinata, in pixel.

CMFCToolBarComboBoxButton::OnChangeParentWnd

Chiamato dal framework quando il pulsante casella combinata viene inserito in una nuova barra degli strumenti.

virtual void OnChangeParentWnd(CWnd* pWndParent);

Parametri

pWndParent
[in] Puntatore alla nuova barra degli strumenti padre.

CMFCToolBarComboBoxButton::OnClick

Chiamato dal framework quando l'utente fa clic sul pulsante della casella combinata.

virtual BOOL OnClick(
    CWnd* pWnd,
    BOOL bDelay = TRUE);

Parametri

pWnd
[in] Puntatore alla finestra padre del pulsante casella combinata.

bDelay
[in] Riservato per l'uso in una classe derivata.

Valore restituito

TRUE se il metodo gestisce l'evento; in caso contrario, FAL edizione Standard.

CMFCToolBarComboBoxButton::OnCtlColor

Chiamato dal framework quando l'utente modifica il colore della barra degli strumenti padre per impostare il colore del pulsante casella combinata.

virtual HBRUSH OnCtlColor(
    CDC* pDC,
    UINT nCtlColor);

Parametri

pDC
[in] Contesto del dispositivo che visualizza il pulsante casella combinata.

nCtlColor
[in] Inutilizzati.

Valore restituito

Handle per il pennello utilizzato dal framework per disegnare lo sfondo del pulsante casella combinata.

Osservazioni:

Questo metodo imposta anche il colore del testo del pulsante casella combinata.

CMFCToolBarComboBoxButton::OnDraw

Chiamato dal framework per disegnare il pulsante casella combinata usando gli stili e le opzioni specificati.

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);

Parametri

Pdc
[in] Contesto del dispositivo che visualizza il pulsante.

rect
[in] Rettangolo di delimitazione del pulsante.

pImages
[in] Raccolta di immagini associate al pulsante.

bHorz
[in] Stato di ancoraggio della barra degli strumenti padre. TRUE quando la barra degli strumenti è ancorata orizzontalmente e FAL edizione Standard quando la barra degli strumenti è ancorata verticalmente.

bCustomizeMode
[in] Indica se l'applicazione è in modalità di personalizzazione.

bHighlight
[in] Indica se disegnare il pulsante casella combinata evidenziato.

bDrawBorder
[in] Indica se disegnare il pulsante casella combinata con un bordo.

bGrayDisabledButtons
[in] TRUE per disegnare pulsanti disattivati ombreggiati; FAL edizione Standard per usare la raccolta di immagini disabilitate.

CMFCToolBarComboBoxButton::OnDrawOnCustomizeList

Chiamato dal framework per disegnare il pulsante della casella combinata nel riquadro Comandi della finestra di dialogo Personalizza .

virtual int OnDrawOnCustomizeList(
    CDC* pDC,
    const CRect& rect,
    BOOL bSelected);

Parametri

pDC
[in] Contesto del dispositivo che visualizza il pulsante casella combinata.

rect
[in] Rettangolo di delimitazione del pulsante casella combinata.

bSelected
[in] TRUE se il pulsante della casella combinata è selezionato; in caso contrario, FAL edizione Standard.

Valore restituito

Larghezza, in pixel, del pulsante casella combinata.

CMFCToolBarComboBoxButton::OnGlobalFontsChanged

Chiamato dal framework per impostare il tipo di carattere del pulsante casella combinata quando il tipo di carattere dell'applicazione cambia.

virtual void OnGlobalFontsChanged();

CMFCToolBarComboBoxButton::OnMove

Chiamato dal framework per modificare la posizione del pulsante della casella combinata quando viene spostata la barra degli strumenti padre.

virtual void OnMove();

CMFCToolBarComboBoxButton::OnShow

Chiamato dal framework quando il pulsante casella combinata è nascosto o visualizzato.

virtual void OnShow(BOOL bShow);

Parametri

bShow
[in] Indica se nascondere o visualizzare il pulsante della casella combinata.

CMFCToolBarComboBoxButton::OnSize

Chiamato dal framework per modificare le dimensioni del pulsante casella combinata quando la barra degli strumenti padre cambia dimensione.

virtual void OnSize(int iSize);

Parametri

iSize
[in] Nuova larghezza del pulsante casella combinata.

CMFCToolBarComboBoxButton::OnUpdateToolTip

Chiamato dal framework quando l'utente modifica la descrizione comando per il pulsante casella combinata.

virtual BOOL OnUpdateToolTip(
    CWnd* pWndParent,
    int iButtonIndex,
    CToolTipCtrl& wndToolTip,
    CString& str);

Parametri

pWndParent
[in] Puntatore alla finestra padre per il pulsante casella combinata.

iButtonIndex
[in] ID del pulsante casella combinata.

wndToolTip
[in] Descrizione comando da associare al pulsante casella combinata.

str
[in] Testo della descrizione comando.

Valore restituito

TRUE se il metodo gestisce l'evento; in caso contrario, FAL edizione Standard.

CMFCToolBarComboBoxButton::RemoveAllItems

Elimina tutti gli elementi dalle caselle di riepilogo e modifica.

void RemoveAllItems();

Osservazioni:

Rimuove tutti gli elementi dalla casella di riepilogo e il controllo di modifica di una casella combinata.

CMFCToolBarComboBoxButton::SelectItem

Seleziona un elemento nella casella di riepilogo.

BOOL SelectItem(
    int iIndex,
    BOOL bNotify=TRUE);

BOOL SelectItem(DWORD_PTR dwData);
BOOL SelectItem(LPCTSTR lpszText);

Parametri

Iindex
[in] Indice in base zero di un elemento nella casella di riepilogo.

bNotify
[in] TRUE per notificare al pulsante della casella combinata la selezione; altrimenti FAL edizione Standard.

dwData
[in] Dati associati a un elemento nella casella di riepilogo.

lpszText
[in] Testo di un elemento nella casella di riepilogo.

Valore restituito

TRUE se il metodo ha avuto esito positivo; altrimenti FAL edizione Standard.

Osservazioni:

CMFCToolBarComboBoxButton::SelectItemAll

Seleziona un elemento nella casella di riepilogo di un pulsante casella combinata con un ID comando specificato.

static BOOL SelectItemAll(
    UINT uiCmd,
    int iIndex);

static BOOL SelectItemAll(
    UINT uiCmd,
    DWORD_PTR dwData);

static BOOL SelectItemAll(
    UINT uiCmd,
    LPCTSTR lpszText);

Parametri

uiCmd
[in] ID comando del pulsante casella combinata che contiene la casella di riepilogo.

Iindex
[in] Indice in base zero dell'elemento nella casella di riepilogo. Il valore -1 rimuove qualsiasi selezione corrente nella casella di riepilogo e deseleziona la casella di modifica.

dwData
[in] Dati di un elemento nella casella di riepilogo.

lpszText
[in] Testo di un elemento nella casella di riepilogo.

Valore restituito

TRUE se il metodo ha avuto esito positivo; altrimenti FAL edizione Standard.

Osservazioni:

CMFCToolBarComboBoxButton::Serialize

Legge questo oggetto da un archivio o lo scrive in un archivio.

virtual void Serialize(CArchive& ar);

Parametri

Ar
[in, out] Oggetto CArchive da serializzare.

Osservazioni:

Impostazioni nell'oggetto CArchive determinare se questo metodo legge o scrive nell'archivio.

CMFCToolBarComboBoxButton::SetACCData

Popola l'oggetto specificato CAccessibilityData usando i dati di accessibilità dal pulsante casella combinata.

virtual BOOL SetACCData(
    CWnd* pParent,
    CAccessibilityData& data);

Parametri

pParent
[in] Finestra padre del pulsante casella combinata.

data
[out] Oggetto CAccessibilityData che riceve i dati di accessibilità dal pulsante casella combinata.

Valore restituito

TRUE se il metodo ha avuto esito positivo; altrimenti FAL edizione Standard.

CMFCToolBarComboBoxButton::SetCenterVert

Imposta la posizione verticale dei pulsanti casella combinata nell'applicazione.

static void SetCenterVert(BOOL bCenterVert=TRUE);

Parametri

bCenterVert
[in] TRUE per centrare il pulsante della casella combinata sulla barra degli strumenti; FAL edizione Standard per allineare il pulsante della casella combinata alla parte superiore della barra degli strumenti.

Osservazioni:

Per impostazione predefinita, i pulsanti della casella combinata sono allineati alla parte superiore.

CMFCToolBarComboBoxButton::SetContextMenuID

Imposta l'ID risorsa del menu di scelta rapida per il pulsante casella combinata.

void SetContextMenuID(UINT uiResID);

Parametri

uiResID
[in] ID risorsa del menu di scelta rapida.

CMFCToolBarComboBoxButton::SetDropDownHeight

Imposta l'altezza della casella di riepilogo quando viene eliminata.

void SetDropDownHeight(int nHeight);

Parametri

nHeight
[in] Altezza, in pixel, della casella di riepilogo.

Osservazioni:

L'altezza predefinita è 150 pixel.

CMFCToolBarComboBoxButton::SetFlatMode

Imposta l'aspetto dello stile piatto dei pulsanti casella combinata nell'applicazione.

static void SetFlatMode(BOOL bFlat=TRUE);

Parametri

bFlat
[in] TRUE per un aspetto di stile piatto; altrimenti FAL edizione Standard.

Osservazioni:

Lo stile flat predefinito per i pulsanti della casella combinata è FAL edizione Standard.

CMFCToolBarComboBoxButton::SetStyle

Imposta lo stile specificato per il pulsante casella combinata e ridisegna il controllo se non è disabilitato.

virtual void SetStyle(UINT nStyle);

Parametri

nStyle
[in] Combinazione bit per bit (OR) degli stili della barra degli strumenti.

Osservazioni:

Per un elenco degli stili dei pulsanti della barra degli strumenti, vedere Stili di controllo della barra degli strumenti

CMFCToolBarComboBoxButton::SetText

Imposta il testo nella casella di modifica del pulsante casella combinata.

void SetText(LPCTSTR lpszText);

Parametri

lpszText
[in] Puntatore a una stringa contenente il testo per la casella di modifica.

Vedi anche

Grafico della gerarchia
Classi
Classe CMFCToolBarButton
Classe CComboBox
CMFCToolBar::ReplaceButton
Procedura dettagliata: inserimento di controlli nelle barre degli strumenti