Classe CToolBarCtrl
Fornisce la funzionalità del controllo barra degli strumenti comune di Windows.
Sintassi
class CToolBarCtrl : public CWnd
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CToolBarCtrl::CToolBarCtrl |
Costruisce un oggetto CToolBarCtrl . |
Metodi pubblici
Nome | Descrizione |
---|---|
CToolBarCtrl::AddBitmap |
Aggiunge una o più immagini del pulsante bitmap all'elenco di immagini dei pulsanti disponibili per un controllo barra degli strumenti. |
CToolBarCtrl::AddButtons |
Aggiunge uno o più pulsanti a un controllo barra degli strumenti. |
CToolBarCtrl::AddString |
Aggiunge una nuova stringa, passata come ID risorsa, all'elenco interno delle stringhe della barra degli strumenti. |
CToolBarCtrl::AddStrings |
Aggiunge una nuova stringa o stringhe, passata come puntatore a un buffer di NULL stringhe separate dalla barra degli strumenti, all'elenco interno di stringhe della barra degli strumenti. |
CToolBarCtrl::AutoSize |
Ridimensiona un controllo barra degli strumenti. |
CToolBarCtrl::ChangeBitmap |
Modifica la bitmap per un pulsante nel controllo barra degli strumenti corrente. |
CToolBarCtrl::CheckButton |
Controlla o cancella un determinato pulsante in un controllo barra degli strumenti. |
CToolBarCtrl::CommandToIndex |
Recupera l'indice in base zero per il pulsante associato all'identificatore di comando specificato. |
CToolBarCtrl::Create |
Crea un controllo barra degli strumenti e lo collega a un CToolBarCtrl oggetto . |
CToolBarCtrl::CreateEx |
Crea un controllo barra degli strumenti con gli stili estesi di Windows specificati e lo associa a un CToolBarCtrl oggetto . |
CToolBarCtrl::Customize |
Visualizza la finestra di dialogo Personalizza barra degli strumenti. |
CToolBarCtrl::DeleteButton |
Elimina un pulsante dal controllo barra degli strumenti. |
CToolBarCtrl::EnableButton |
Abilita o disabilita il pulsante specificato in un controllo barra degli strumenti. |
CToolBarCtrl::GetAnchorHighlight |
Recupera l'impostazione di evidenziazione dell'ancoraggio per una barra degli strumenti. |
CToolBarCtrl::GetBitmap |
Recupera l'indice della bitmap associata a un pulsante in una barra degli strumenti. |
CToolBarCtrl::GetBitmapFlags |
Ottiene i flag associati alla bitmap della barra degli strumenti. |
CToolBarCtrl::GetButton |
Recupera informazioni sul pulsante specificato in un controllo barra degli strumenti. |
CToolBarCtrl::GetButtonCount |
Recupera un conteggio dei pulsanti attualmente presenti nel controllo barra degli strumenti. |
CToolBarCtrl::GetButtonInfo |
Recupera le informazioni relative a un pulsante in una barra degli strumenti. |
CToolBarCtrl::GetButtonSize |
Recupera la larghezza e l'altezza correnti dei pulsanti della barra degli strumenti, in pixel. |
CToolBarCtrl::GetColorScheme |
Recupera la combinazione di colori del controllo della barra degli strumenti corrente. |
CToolBarCtrl::GetDisabledImageList |
Recupera l'elenco di immagini utilizzato da un controllo barra degli strumenti per visualizzare i pulsanti disabilitati. |
CToolBarCtrl::GetDropTarget |
Recupera l'interfaccia IDropTarget per un controllo barra degli strumenti. |
CToolBarCtrl::GetExtendedStyle |
Recupera gli stili estesi per un controllo barra degli strumenti. |
CToolBarCtrl::GetHotImageList |
Recupera l'elenco di immagini utilizzato da un controllo barra degli strumenti per visualizzare i pulsanti "ad accesso frequente". Quando il puntatore del mouse è al di sopra di esso viene visualizzato un pulsante attivo. |
CToolBarCtrl::GetHotItem |
Recupera l'indice dell'elemento attivo in una barra degli strumenti. |
CToolBarCtrl::GetImageList |
Recupera l'elenco di immagini utilizzato da un controllo barra degli strumenti per visualizzare i pulsanti nello stato predefinito. |
CToolBarCtrl::GetInsertMark |
Recupera il segno di inserimento corrente per la barra degli strumenti. |
CToolBarCtrl::GetInsertMarkColor |
Recupera il colore utilizzato per disegnare il segno di inserimento per la barra degli strumenti. |
CToolBarCtrl::GetItemRect |
Recupera il rettangolo di delimitazione di un pulsante in un controllo barra degli strumenti. |
CToolBarCtrl::GetMaxSize |
Recupera le dimensioni totali di tutti i pulsanti e i separatori visibili nella barra degli strumenti. |
CToolBarCtrl::GetMaxTextRows |
Recupera il numero massimo di righe di testo visualizzate su un pulsante della barra degli strumenti. |
CToolBarCtrl::GetMetrics |
Recupera le metriche di un controllo barra degli strumenti. |
CToolBarCtrl::GetPadding |
Recupera la spaziatura interna orizzontale e verticale del controllo della barra degli strumenti corrente. |
CToolBarCtrl::GetPressedImageList |
Recupera l'elenco di immagini utilizzato dal controllo della barra degli strumenti corrente per rappresentare i pulsanti nello stato premuto. |
CToolBarCtrl::GetRect |
Recupera il rettangolo di delimitazione per un pulsante della barra degli strumenti specificato. |
CToolBarCtrl::GetRows |
Recupera il numero di righe di pulsanti attualmente visualizzati nella barra degli strumenti. |
CToolBarCtrl::GetState |
Recupera informazioni sullo stato del pulsante specificato in un controllo della barra degli strumenti, ad esempio se è abilitato, premuto o selezionato. |
CToolBarCtrl::GetString |
Recupera una stringa della barra degli strumenti. |
CToolBarCtrl::GetStyle |
Recupera gli stili attualmente in uso per un controllo barra degli strumenti. |
CToolBarCtrl::GetToolTips |
Recupera l'handle del controllo della descrizione comando, se presente, associato al controllo barra degli strumenti. |
CToolBarCtrl::HideButton |
Nasconde o mostra il pulsante specificato in un controllo barra degli strumenti. |
CToolBarCtrl::HitTest |
Determina dove si trova un punto in un controllo barra degli strumenti. |
CToolBarCtrl::Indeterminate |
Imposta o cancella lo stato indeterminato (grigio) del pulsante specificato in un controllo barra degli strumenti. |
CToolBarCtrl::InsertButton |
Inserisce un pulsante in un controllo barra degli strumenti. |
CToolBarCtrl::InsertMarkHitTest |
Recupera le informazioni sul contrassegno di inserimento per un punto in una barra degli strumenti. |
CToolBarCtrl::IsButtonChecked |
Indica se il pulsante specificato in un controllo barra degli strumenti è selezionato. |
CToolBarCtrl::IsButtonEnabled |
Indica se il pulsante specificato in un controllo barra degli strumenti è abilitato. |
CToolBarCtrl::IsButtonHidden |
Indica se il pulsante specificato in un controllo barra degli strumenti è nascosto. |
CToolBarCtrl::IsButtonHighlighted |
Controlla lo stato di evidenziazione del pulsante della barra degli strumenti. |
CToolBarCtrl::IsButtonIndeterminate |
Indica se lo stato del pulsante specificato in un controllo barra degli strumenti è indeterminato (grigio). |
CToolBarCtrl::IsButtonPressed |
Indica se viene premuto il pulsante specificato in un controllo barra degli strumenti. |
CToolBarCtrl::LoadImages |
Carica le bitmap nell'elenco di immagini di un controllo della barra degli strumenti. |
CToolBarCtrl::MapAccelerator |
Esegue il mapping di un carattere di scelta rapida a un pulsante della barra degli strumenti. |
CToolBarCtrl::MarkButton |
Imposta lo stato di evidenziazione di un determinato pulsante in un controllo barra degli strumenti. |
CToolBarCtrl::MoveButton |
Sposta un pulsante da un indice a un altro. |
CToolBarCtrl::PressButton |
Preme o rilascia il pulsante specificato in un controllo barra degli strumenti. |
CToolBarCtrl::ReplaceBitmap |
Sostituisce la bitmap esistente nel controllo della barra degli strumenti corrente con una nuova bitmap. |
CToolBarCtrl::RestoreState |
Ripristina lo stato del controllo barra degli strumenti. |
CToolBarCtrl::SaveState |
Salva lo stato del controllo barra degli strumenti. |
CToolBarCtrl::SetAnchorHighlight |
Imposta l'impostazione di evidenziazione dell'ancoraggio per una barra degli strumenti. |
CToolBarCtrl::SetBitmapSize |
Imposta le dimensioni delle immagini bitmap da aggiungere a un controllo barra degli strumenti. |
CToolBarCtrl::SetButtonInfo |
Imposta le informazioni per un pulsante esistente in una barra degli strumenti. |
CToolBarCtrl::SetButtonSize |
Imposta le dimensioni dei pulsanti da aggiungere a un controllo barra degli strumenti. |
CToolBarCtrl::SetButtonStructSize |
Specifica le dimensioni della TBBUTTON struttura. |
CToolBarCtrl::SetButtonWidth |
Imposta la larghezza minima e massima dei pulsanti nel controllo barra degli strumenti. |
CToolBarCtrl::SetCmdID |
Imposta l'identificatore del comando da inviare alla finestra del proprietario quando viene premuto il pulsante specificato. |
CToolBarCtrl::SetColorScheme |
Imposta la combinazione di colori del controllo della barra degli strumenti corrente. |
CToolBarCtrl::SetDisabledImageList |
Imposta l'elenco di immagini che verrà utilizzato dal controllo barra degli strumenti per visualizzare i pulsanti disabilitati. |
CToolBarCtrl::SetDrawTextFlags |
Imposta i flag nella funzione DrawText Win32 , che viene usato per disegnare il testo nel rettangolo specificato, formattato in base alla modalità di impostazione dei flag. |
CToolBarCtrl::SetExtendedStyle |
Imposta gli stili estesi per un controllo barra degli strumenti. |
CToolBarCtrl::SetHotImageList |
Imposta l'elenco di immagini che verrà utilizzato dal controllo barra degli strumenti per visualizzare i pulsanti "ad accesso frequente". |
CToolBarCtrl::SetHotItem |
Imposta l'elemento attivo in una barra degli strumenti. |
CToolBarCtrl::SetImageList |
Imposta l'elenco di immagini che verrà utilizzato dalla barra degli strumenti per visualizzare i pulsanti nello stato predefinito. |
CToolBarCtrl::SetIndent |
Imposta il rientro per il primo pulsante in un controllo barra degli strumenti. |
CToolBarCtrl::SetInsertMark |
Imposta il segno di inserimento corrente per la barra degli strumenti. |
CToolBarCtrl::SetInsertMarkColor |
Imposta il colore utilizzato per disegnare il segno di inserimento per la barra degli strumenti. |
CToolBarCtrl::SetMaxTextRows |
Imposta il numero massimo di righe di testo visualizzate su un pulsante della barra degli strumenti. |
CToolBarCtrl::SetMetrics |
Imposta le metriche di un controllo barra degli strumenti. |
CToolBarCtrl::SetOwner |
Imposta la finestra per ricevere messaggi di notifica dal controllo barra degli strumenti. |
CToolBarCtrl::SetPadding |
Imposta la spaziatura interna orizzontale e verticale del controllo barra degli strumenti corrente. |
CToolBarCtrl::SetPressedImageList |
Imposta l'elenco di immagini utilizzato dal controllo della barra degli strumenti corrente per rappresentare i pulsanti nello stato premuto. |
CToolBarCtrl::SetRows |
Imposta il numero di righe di pulsanti visualizzati nella barra degli strumenti. |
CToolBarCtrl::SetState |
Imposta lo stato per il pulsante specificato in un controllo barra degli strumenti. |
CToolBarCtrl::SetStyle |
Imposta gli stili per un controllo barra degli strumenti. |
CToolBarCtrl::SetToolTips |
Associa un controllo descrizione comando al controllo barra degli strumenti. |
CToolBarCtrl::SetWindowTheme |
Imposta lo stile di visualizzazione di un controllo barra degli strumenti. |
Osservazioni:
Questo controllo (e quindi la CToolBarCtrl
classe ) è disponibile solo per i programmi in esecuzione in Windows 95/98 e Windows NT versione 3.51 e successive.
Un controllo comune della barra degli strumenti di Windows è una finestra figlio rettangolare che contiene uno o più pulsanti. Questi pulsanti possono visualizzare un'immagine bitmap, una stringa o entrambi. Quando l'utente sceglie un pulsante, invia un messaggio di comando alla finestra proprietaria della barra degli strumenti. In genere, i pulsanti di una barra degli strumenti corrispondono agli elementi nel menu dell'applicazione; forniscono un modo più diretto per consentire all'utente di accedere ai comandi di un'applicazione.
CToolBarCtrl
gli oggetti contengono diverse strutture di dati interne importanti: un elenco di bitmap di immagine del pulsante o un elenco di immagini, un elenco di stringhe di etichetta del pulsante e un elenco di TBBUTTON
strutture che associano un'immagine e/o una stringa alla posizione, stile, stato e ID comando del pulsante. Ognuno degli elementi di queste strutture di dati viene definito da un indice in base zero. Prima di poter usare un CToolBarCtrl
oggetto, è necessario configurare queste strutture di dati. L'elenco di stringhe può essere usato solo per le etichette dei pulsanti; non è possibile recuperare stringhe dalla barra degli strumenti.
Per usare un CToolBarCtrl
oggetto, in genere si seguiranno questi passaggi:
Costruire l'oggetto
CToolBarCtrl
.Chiamare
Create
per creare il controllo comune della barra degli strumenti di Windows e collegarlo all'oggettoCToolBarCtrl
. Indicare lo stile della barra degli strumenti utilizzando stili, ad esempioTBSTYLE_TRANSPARENT
per una barra degli strumenti trasparente oTBSTYLE_DROPDOWN
per una barra degli strumenti che supporta pulsanti di stile a discesa.Identificare la modalità di visualizzazione dei pulsanti sulla barra degli strumenti:
Per usare immagini bitmap per i pulsanti, aggiungere le bitmap del pulsante alla barra degli strumenti chiamando
AddBitmap
.Per usare le immagini visualizzate da un elenco di immagini per i pulsanti, specificare l'elenco di immagini chiamando
SetImageList
,SetHotImageList
oSetDisabledImageList
.Per usare le etichette di stringa per i pulsanti, aggiungere le stringhe alla barra degli strumenti chiamando
AddString
e/oAddStrings
.
Aggiungere strutture dei pulsanti alla barra degli strumenti chiamando
AddButtons
.Se vuoi suggerimenti per gli strumenti per un pulsante della barra degli strumenti in una finestra proprietaria che non è un
CFrameWnd
, devi gestire iTTN_NEEDTEXT
messaggi nella finestra proprietaria della barra degli strumenti, come descritto in Gestione delle notifiche della descrizione comando. Se la finestra padre della barra degli strumenti è derivata daCFrameWnd
, i suggerimenti per gli strumenti vengono visualizzati senza alcun sforzo aggiuntivo perchéCFrameWnd
fornisce un gestore predefinito.Se si vuole che l'utente sia in grado di personalizzare la barra degli strumenti, gestire i messaggi di notifica di personalizzazione nella finestra proprietario, come descritto in Gestione delle notifiche di personalizzazione.
È possibile utilizzare SaveState
per salvare lo stato corrente di un controllo della barra degli strumenti nel Registro di sistema e RestoreState
ripristinare lo stato in base alle informazioni archiviate in precedenza nel Registro di sistema. Oltre a salvare lo stato della barra degli strumenti tra gli usi dell'applicazione, le applicazioni in genere archiviano lo stato prima che l'utente inizi a personalizzare la barra degli strumenti nel caso in cui l'utente voglia ripristinare lo stato originale della barra degli strumenti in un secondo momento.
Supporto per Internet Explorer versione 4.0 e successive
Per supportare le funzionalità introdotte in Internet Explorer, versione 4.0 e successive, MFC fornisce supporto per l'elenco di immagini e stili trasparenti e flat per i controlli della barra degli strumenti.
Una barra degli strumenti trasparente consente al client sotto la barra degli strumenti di visualizzare. Per creare una barra degli strumenti trasparente, usare entrambi TBSTYLE_FLAT
gli stili e TBSTYLE_TRANSPARENT
. Le barre degli strumenti trasparenti presentano il rilevamento rapido; ovvero, quando il puntatore del mouse si sposta su un pulsante attivo sulla barra degli strumenti, l'aspetto del pulsante cambia. Le barre degli strumenti create con solo lo TBSTYLE_FLAT
stile conterranno pulsanti che non sono trasparenti.
Il supporto per l'elenco di immagini consente una maggiore flessibilità di controllo per il comportamento predefinito, le immagini ad accesso frequente e le immagini disabilitate. Usare GetImageList
, GetHotImageList
e GetDisabledImageList
con la barra degli strumenti trasparente per modificare l'immagine in base al relativo stato:
Per altre informazioni sull'uso CToolBarCtrl
di , vedere Controlli e uso di CToolBarCtrl
.
Gerarchia di ereditarietà
CToolBarCtrl
Requisiti
Intestazione: afxcmn.h
CToolBarCtrl::AddBitmap
Aggiunge una o più immagini pulsante all'elenco di immagini pulsante archiviate nel controllo barra degli strumenti.
int AddBitmap(
int nNumButtons,
UINT nBitmapID);
int AddBitmap(
int nNumButtons,
CBitmap* pBitmap);
Parametri
nNumButtons
Numero di immagini pulsante nella bitmap.
nBitmapID
Identificatore della risorsa della bitmap che contiene l'immagine o le immagini del pulsante da aggiungere.
pBitmap
Puntatore all'oggetto CBitmap
che contiene l'immagine o le immagini del pulsante da aggiungere.
Valore restituito
Indice in base zero della prima nuova immagine in caso di esito positivo; in caso contrario - 1.
Osservazioni:
È possibile usare l'API CreateMappedBitmap
Windows per eseguire il mapping dei colori prima di aggiungere la bitmap alla barra degli strumenti. Se passi un puntatore a un CBitMap
oggetto, devi assicurarti che la bitmap non venga eliminata definitivamente finché la barra degli strumenti non viene eliminata definitivamente.
CToolBarCtrl::AddButtons
Aggiunge uno o più pulsanti a un controllo barra degli strumenti.
BOOL AddButtons(
int nNumButtons,
LPTBBUTTON lpButtons);
Parametri
nNumButtons
Numero di pulsanti da aggiungere.
lpButtons
Indirizzo di una matrice di TBBUTTON
strutture che contiene informazioni sui pulsanti da aggiungere. Nella matrice deve essere presente lo stesso numero di elementi specificati da nNumButtons
.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Il lpButtons
puntatore punta a una matrice di TBBUTTON
strutture. Ogni TBBUTTON
struttura associa il pulsante da aggiungere allo stile, all'immagine e/o alla stringa del pulsante, all'ID comando, allo stato e ai dati definiti dall'utente:
typedef struct _TBBUTTON {
int iBitmap; // zero-based index of button image
int idCommand; // command to be sent when button pressed
BYTE fsState; // button state--see below
BYTE fsStyle; // button style--see below
DWORD dwData; // application-defined value
int iString; // zero-based index of button label string
} TBBUTTON;
I membri sono i seguenti:
iBitmap
Indice in base zero dell'immagine del pulsante, -1 se non è presente alcuna immagine per questo pulsante.
idCommand
Identificatore del comando associato al pulsante. Questo identificatore viene inviato in un
WM_COMMAND
messaggio quando si seleziona il pulsante. Se ilfsStyle
membro ha ilTBSTYLE_SEP
valore , questo membro deve essere zero.fsState
Flag di stato del pulsante. Può essere una combinazione dei valori elencati di seguito:
TBSTATE_CHECKED
Il pulsante ha loTBSTYLE_CHECKED
stile e viene premuto.TBSTATE_ENABLED
Il pulsante accetta l'input dell'utente. Un pulsante che non ha questo stato non accetta l'input dell'utente e è disattivato.TBSTATE_HIDDEN
Il pulsante non è visibile e non può ricevere l'input dell'utente.TBSTATE_INDETERMINATE
Il pulsante è disattivato.TBSTATE_PRESSED
Il pulsante viene premuto.TBSTATE_WRAP
Un'interruzione di riga segue il pulsante. Il pulsante deve avere anche loTBSTATE_ENABLED
stato .
fsStyle
Stile pulsante. Può essere una combinazione dei valori elencati di seguito:
TBSTYLE_BUTTON
Crea un pulsante di pressione standard.TBSTYLE_CHECK
Crea un pulsante che alterna gli stati premuti e non compressi ogni volta che l'utente lo fa clic. Il pulsante ha un colore di sfondo diverso quando si trova nello stato premuto.TBSTYLE_CHECKGROUP
Crea un pulsante di controllo che rimane premuto finché non viene premuto un altro pulsante nel gruppo.TBSTYLE_GROUP
Crea un pulsante che rimane premuto finché non viene premuto un altro pulsante nel gruppo.TBSTYLE_SEP
Crea un separatore, fornendo una piccola distanza tra i gruppi di pulsanti. Un pulsante con questo stile non riceve l'input dell'utente.
dwData
Dati definiti dall'utente.
iString
Indice in base zero della stringa da usare come etichetta del pulsante, -1 se non è presente alcuna stringa per questo pulsante.
L'immagine e/o la stringa il cui indice specificato deve essere stato aggiunto in precedenza all'elenco del controllo della barra degli strumenti usando AddBitmap
, AddString
e/o AddStrings
.
CToolBarCtrl::AddString
Aggiunge una nuova stringa, passata come ID risorsa, all'elenco interno delle stringhe della barra degli strumenti.
int AddString(UINT nStringID);
Parametri
nStringID
Identificatore della risorsa stringa da aggiungere all'elenco di stringhe del controllo barra degli strumenti.
Valore restituito
Indice in base zero della prima nuova stringa aggiunta in caso di esito positivo; in caso contrario -1.
CToolBarCtrl::AddStrings
Aggiunge una nuova stringa o stringhe all'elenco di stringhe disponibili per un controllo barra degli strumenti.
int AddStrings(LPCTSTR lpszStrings);
Parametri
lpszStrings
Indirizzo di un buffer contenente una o più NULL
stringhe con terminazione da aggiungere all'elenco di stringhe della barra degli strumenti. L'ultima stringa deve essere terminata con due NULL
caratteri.
Valore restituito
Indice in base zero della prima nuova stringa aggiunta in caso di esito positivo; in caso contrario -1.
Osservazioni:
Le stringhe nel buffer devono essere separate da un NULL
carattere. È necessario assicurarsi che l'ultima stringa abbia due NULL
caratteri di terminazione. Per formattare correttamente una stringa costante, è possibile scriverla come segue:
// one null added automatically
lpszStrings = _T("Only one string to add\0");
oppure:
// adds three strings with one call
lpszStrings = _T("String 1\0String 2\0String 3\0");
Non è consigliabile passare un CString
oggetto a questa funzione perché non è possibile avere più di un NULL
carattere in un oggetto CString
.
CToolBarCtrl::AutoSize
Ridimensiona l'intero controllo della barra degli strumenti.
void AutoSize();
Osservazioni:
È necessario chiamare questa funzione quando le dimensioni della finestra padre cambiano o quando cambiano le dimensioni della barra degli strumenti, ad esempio quando si imposta il pulsante o le dimensioni della bitmap o si aggiungono stringhe.
CToolBarCtrl::ChangeBitmap
Modifica la bitmap per un pulsante nel controllo barra degli strumenti corrente.
BOOL ChangeBitmap(
int idButton,
int iBitmap);
Parametri
idButton
[in] Identificatore di comando del pulsante che deve ricevere una nuova bitmap.
iBitmap
[in] Indice in base zero di un'immagine nell'elenco di immagini del controllo della barra degli strumenti corrente.
Valore restituito
TRUE
se questo metodo ha esito positivo; in caso contrario, FALSE
.
Osservazioni:
Se questo metodo ha esito positivo, il sistema visualizza l'immagine specificata nel pulsante specificato.
Questo metodo invia il TB_CHANGEBITMAP
messaggio, descritto in Windows SDK.
Esempio
Nell'esempio di codice seguente la bitmap per il pulsante Salva file viene modificata nella bitmap per il pulsante Informazioni.
{
// Change the bitmap for the File Save button, whose
// command ID is ID_FILE_SAVE, to the bitmap for the
// About button, whose index is 7.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ChangeBitmap(ID_FILE_SAVE, 7);
}
CToolBarCtrl::CheckButton
Controlla o cancella un determinato pulsante in un controllo barra degli strumenti.
BOOL CheckButton(
int nID,
BOOL bCheck = TRUE);
Parametri
nID
Identificatore del comando del pulsante da controllare o deselezionare.
bCheck
TRUE
per controllare il pulsante, FALSE
per cancellarlo.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Quando è stato selezionato un pulsante, sembra che sia stato premuto. Se si desidera modificare più di uno stato del pulsante, prendere in considerazione la chiamata SetState
.
CToolBarCtrl::CommandToIndex
Recupera l'indice in base zero per il pulsante associato all'identificatore di comando specificato.
UINT CommandToIndex(UINT nID) const;
Parametri
nID
ID comando di cui si desidera trovare l'indice del pulsante.
Valore restituito
Indice in base zero per il pulsante associato all'ID comando.
Osservazioni:
CToolBarCtrl::Create
Crea un controllo barra degli strumenti e lo collega a un CToolBarCtrl
oggetto .
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametri
dwStyle
Specifica lo stile del controllo della barra degli strumenti. Le barre degli strumenti devono avere sempre lo WS_CHILD
stile. Inoltre, è possibile specificare qualsiasi combinazione di stili della barra degli strumenti e stili di finestra, come descritto in Osservazioni.
rect
Facoltativamente, specifica le dimensioni e la posizione del controllo della barra degli strumenti. Può essere un CRect
oggetto o una RECT
struttura.
pParentWnd
Specifica la finestra padre del controllo barra degli strumenti. Non deve essere NULL
.
nID
Specifica l'ID del controllo della barra degli strumenti.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Si costruisce un oggetto CToolBarCtrl
in due passaggi. Chiamare innanzitutto il costruttore e quindi chiamare Create
, che crea il controllo della barra degli strumenti e lo collega all'oggetto CToolBarCtrl
. Applicare gli stili di finestra seguenti a un controllo barra degli strumenti.
WS_CHILD
SempreWS_VISIBLE
SolitamenteWS_DISABLED
Raramente
Per una descrizione degli stili delle finestre, vedere CreateWindow
in Windows SDK.
Facoltativamente, applicare una combinazione di stili di controllo comuni, come descritto in Windows SDK.
Applicare una combinazione di stili della barra degli strumenti al controllo o ai pulsanti stessi. Gli stili sono descritti nell'argomento Controllo barra degli strumenti e Stili pulsante in Windows SDK.
Per usare gli stili della barra degli strumenti estesi, chiamare dopo aver chiamato SetExtendedStyle
Create
. Per creare una barra degli strumenti con stili di Create
finestra estesi, chiamare CToolBarCtrl::CreateEx
anziché .
Il controllo barra degli strumenti imposta automaticamente le dimensioni e la posizione della finestra della barra degli strumenti. L'altezza si basa sull'altezza dei pulsanti nella barra degli strumenti. La larghezza corrisponde alla larghezza dell'area client della finestra padre. Gli CCS_TOP
stili e CCS_BOTTOM
determinano se la barra degli strumenti è posizionata lungo la parte superiore o inferiore dell'area client. Per impostazione predefinita, una barra degli strumenti ha lo CCS_TOP
stile .
CToolBarCtrl::CreateEx
Crea un controllo (una finestra figlio) e lo associa all'oggetto CToolBarCtrl
.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametri
dwExStyle
Specifica lo stile esteso del controllo da creare. Per un elenco degli stili di Windows estesi, vedi il dwExStyle
parametro per CreateWindowEx
in Windows SDK.
dwStyle
Specifica lo stile del controllo della barra degli strumenti. Le barre degli strumenti devono avere sempre lo WS_CHILD
stile. Inoltre, è possibile specificare qualsiasi combinazione di stili della barra degli strumenti e stili di finestra, come descritto nella sezione Osservazioni di Create
.
rect
Riferimento a una RECT
struttura che descrive le dimensioni e la posizione della finestra da creare, nelle coordinate client di pParentWnd
.
pParentWnd
Puntatore alla finestra padre del controllo.
nID
ID finestra figlio del controllo.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Usare CreateEx
invece di Create
applicare stili di Windows estesi, specificati dalla prefazione WS_EX_
dello stile esteso di Windows. CreateEx
crea il controllo con gli stili di Windows estesi specificati da dwExStyle
. Impostare stili estesi specifici di un controllo usando SetExtendedStyle
. Ad esempio, usare CreateEx
per impostare stili come WS_EX_CONTEXTHELP
, ma usare SetExtendedStyle
per impostare tali stili, ad TBSTYLE_EX_DRAWDDARROWS
esempio . Per altre informazioni, vedere gli stili descritti in Stili estesi della barra degli strumenti in Windows SDK.
CToolBarCtrl::CToolBarCtrl
Costruisce un oggetto CToolBarCtrl
.
CToolBarCtrl();
Osservazioni:
È necessario chiamare Create
per rendere utilizzabile la barra degli strumenti.
CToolBarCtrl::Customize
Visualizza la finestra di dialogo Personalizza barra degli strumenti.
void Customize();
Osservazioni:
Questa finestra di dialogo consente all'utente di personalizzare la barra degli strumenti aggiungendo ed eliminando pulsanti. Per supportare la personalizzazione, la finestra padre della barra degli strumenti deve gestire i messaggi di notifica di personalizzazione come descritto in Gestione delle notifiche di personalizzazione. La barra degli strumenti deve essere stata creata anche con lo CCS_ADJUSTABLE
stile , come descritto in CToolBarCtrl::Create
.
CToolBarCtrl::DeleteButton
Elimina un pulsante dal controllo barra degli strumenti.
BOOL DeleteButton(int nIndex);
Parametri
nIndex
Indice in base zero del pulsante da eliminare.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
CToolBarCtrl::EnableButton
Abilita o disabilita il pulsante specificato in un controllo barra degli strumenti.
BOOL EnableButton(
int nID,
BOOL bEnable = TRUE);
Parametri
nID
Identificatore del comando del pulsante per abilitare o disabilitare.
bEnable
TRUE
per abilitare il pulsante, FALSE
per disabilitarlo.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Quando un pulsante è stato abilitato, può essere premuto e selezionato. Se si desidera modificare più di uno stato del pulsante, prendere in considerazione la chiamata SetState
.
CToolBarCtrl::GetAnchorHighlight
Recupera l'impostazione di evidenziazione dell'ancoraggio per una barra degli strumenti.
BOOL GetAnchorHighlight() const;
Valore restituito
Se diverso da zero, l'evidenziazione dell'ancoraggio è abilitata. Se zero, l'evidenziazione dell'ancoraggio è disabilitata.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETANCHORHIGHLIGHT
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetBitmap
Recupera l'indice della bitmap associata a un pulsante in una barra degli strumenti.
int GetBitmap(int nID) const;
Parametri
nID
Identificatore di comando del pulsante il cui indice bitmap deve essere recuperato.
Valore restituito
Restituisce l'indice della bitmap se ha esito positivo o zero in caso contrario.
Osservazioni:
Implementa la funzionalità di TB_GETBITMAP
in Windows SDK.
CToolBarCtrl::GetBitmapFlags
Recupera i flag bitmap dalla barra degli strumenti.
UINT GetBitmapFlags() const;
Valore restituito
Oggetto UINT
con il TBBF_LARGE
flag impostato se la visualizzazione può supportare bitmap della barra degli strumenti di grandi dimensioni, deselezionare in caso contrario.
Osservazioni:
È necessario chiamarlo dopo aver creato la barra degli strumenti, ma prima di aggiungere bitmap alla barra degli strumenti. Il valore restituito indica se la visualizzazione supporta o meno bitmap di grandi dimensioni. Se lo schermo supporta bitmap di grandi dimensioni e se si sceglie di usarle, chiamare SetBitmapSize
e SetButtonSize
prima di aggiungere la bitmap di grandi dimensioni usando AddBitmap
.
CToolBarCtrl::GetButton
Recupera informazioni sul pulsante specificato in un controllo barra degli strumenti.
BOOL GetButton(
int nIndex,
LPTBBUTTON lpButton) const;
Parametri
nIndex
Indice in base zero del pulsante per il quale recuperare informazioni.
lpButton
Indirizzo della TBBUTTON
struttura che deve ricevere una copia delle informazioni sul pulsante. Vedere CToolBarCtrl::AddButtons
per informazioni sulla TBBUTTON
struttura.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
CToolBarCtrl::GetButtonCount
Recupera un conteggio dei pulsanti attualmente presenti nel controllo barra degli strumenti.
int GetButtonCount() const;
Valore restituito
Conteggio dei pulsanti.
CToolBarCtrl::GetButtonInfo
Recupera le informazioni relative a un pulsante in una barra degli strumenti.
int GetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi) const;
Parametri
nID
Identificatore del pulsante.
ptbbi
Puntatore a una TBBUTTONINFO
struttura che riceve le informazioni sul pulsante.
Valore restituito
Indice in base zero del pulsante, se riuscito; in caso contrario -1.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETBUTTONINFO
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetButtonSize
Ottiene le dimensioni di un pulsante della barra degli strumenti.
DWORD GetButtonSize() const;
Valore restituito
Valore DWORD
che contiene rispettivamente i valori di larghezza e altezza in LOWORD
e HIWORD
.
CToolBarCtrl::GetButtonText
Recupera il testo visualizzato di un pulsante specificato nel controllo della barra degli strumenti corrente.
CString GetButtonText(int idButton) const;
Parametri
idButton
[in] Identificatore del pulsante il cui testo visualizzato viene recuperato.
Valore restituito
Oggetto CString
contenente il testo visualizzato del pulsante specificato.
Osservazioni:
Questo metodo invia il TB_GETBUTTONTEXT
messaggio, descritto in Windows SDK.
CToolBarCtrl::GetColorScheme
Recupera la combinazione di colori del controllo della barra degli strumenti corrente.
BOOL GetColorScheme(COLORSCHEME* lpColorScheme) const;
Parametri
lpColorScheme
[out] Puntatore a una COLORSCHEME
struttura che riceve le informazioni sulla combinazione di colori. Quando termina, la struttura descrive il colore di evidenziazione e il colore ombreggiatura del controllo barra degli strumenti.
Valore restituito
TRUE
se questo metodo ha esito positivo; in caso contrario, FALSE
.
Osservazioni:
Questo metodo invia il TB_GETCOLORSCHEME
messaggio, descritto in Windows SDK.
CToolBarCtrl::GetDisabledImageList
Recupera l'elenco di immagini utilizzato da un controllo barra degli strumenti per visualizzare i pulsanti disabilitati.
CImageList* GetDisabledImageList() const;
Valore restituito
Puntatore a un CImageList
oggetto o NULL
se non è impostato alcun elenco di immagini disabilitato.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETDISABLEDIMAGELIST
Win32 , come descritto in Windows SDK. L'implementazione MFC di GetDisabledImageList
usa un CImageList
oggetto contenente le immagini del pulsante del controllo della barra degli strumenti, anziché un handle per un elenco di immagini.
CToolBarCtrl::GetDropTarget
Recupera l'interfaccia IDropTarget
per un controllo barra degli strumenti.
HRESULT GetDropTarget(IDropTarget** ppDropTarget) const;
Parametri
ppDropTarget
Puntatore a un puntatore a un'interfaccia IDropTarget
. Se si verifica un errore, viene inserito un NULL
puntatore in questo indirizzo.
Valore restituito
Restituisce un HRESULT
valore che indica l'esito positivo o negativo dell'operazione.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETOBJECT
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetExtendedStyle
Recupera gli stili estesi per un controllo barra degli strumenti.
DWORD GetExtendedStyle() const;
Valore restituito
Oggetto DWORD
che rappresenta gli stili estesi attualmente in uso per il controllo barra degli strumenti. Per un elenco degli stili, vedi Stili estesi della barra degli strumenti in Windows SDK.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETEXTENDEDSTYLE
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetHotImageList
Recupera l'elenco di immagini utilizzato da un controllo barra degli strumenti per visualizzare i pulsanti "ad accesso frequente". Quando il puntatore del mouse è al di sopra di esso viene visualizzato un pulsante attivo.
CImageList* GetHotImageList() const;
Valore restituito
Puntatore a un CImageList
oggetto o NULL
se non è impostato alcun elenco di immagini disabilitato.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETHOTIMAGELIST
Win32 , come descritto in Windows SDK. Quando il puntatore del mouse è al di sopra di esso viene visualizzato un pulsante attivo.
CToolBarCtrl::GetHotItem
Recupera l'indice dell'elemento attivo in una barra degli strumenti.
int GetHotItem() const;
Valore restituito
Indice in base zero dell'elemento attivo in una barra degli strumenti.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETHOTITEM
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetImageList
Recupera l'elenco di immagini utilizzato da un controllo barra degli strumenti per visualizzare i pulsanti nello stato predefinito.
CImageList* GetImageList() const;
Valore restituito
Puntatore a un CImageList
oggetto o NULL
se non è impostato alcun elenco di immagini.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETIMAGELIST
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetInsertMark
Recupera il segno di inserimento corrente per la barra degli strumenti.
void GetInsertMark(TBINSERTMARK* ptbim) const;
Parametri
ptbim
Puntatore a una TBINSERTMARK
struttura che riceve il segno di inserimento.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETINSERTMARK
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetInsertMarkColor
Recupera il colore utilizzato per disegnare il segno di inserimento per la barra degli strumenti.
COLORREF GetInsertMarkColor() const;
Valore restituito
Valore COLORREF
contenente il colore del segno di inserimento corrente.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETINSERTMARKCOLOR
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetItemRect
Recupera il rettangolo di delimitazione di un pulsante in un controllo barra degli strumenti.
BOOL GetItemRect(
int nIndex,
LPRECT lpRect) const;
Parametri
nIndex
Indice in base zero del pulsante per il quale recuperare informazioni.
lpRect
Indirizzo di una RECT
struttura o di un CRect
oggetto che riceve le coordinate del rettangolo di delimitazione.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione non recupera il rettangolo di delimitazione per i pulsanti il cui stato è impostato su TBSTATE_HIDDEN
.
CToolBarCtrl::GetMaxSize
Recupera le dimensioni totali di tutti i pulsanti e i separatori visibili nella barra degli strumenti.
BOOL GetMaxSize(LPSIZE pSize) const;
Parametri
pSize
Puntatore a una SIZE
struttura che riceve le dimensioni degli elementi.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETMAXSIZE
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetMaxTextRows
Recupera il numero massimo di righe di testo visualizzate su un pulsante della barra degli strumenti.
int GetMaxTextRows() const;
Valore restituito
Numero massimo di righe di testo visualizzate su un pulsante della barra degli strumenti.
CToolBarCtrl::GetMetrics
Recupera le metriche dell'oggetto CToolBarCtrl
.
void GetMetrics(LPTBMETRICS ptbm) const;
Parametri
ptbm
Puntatore alla TBMETRICS
struttura dell'oggetto CToolBarCtrl
.
Osservazioni:
Questa funzione membro emula la funzionalità del TB_GETMETRICS
messaggio, come descritto in Windows SDK.
CToolBarCtrl::GetPadding
Recupera la spaziatura interna orizzontale e verticale del controllo della barra degli strumenti corrente.
BOOL GetPadding(
int* pnHorzPadding,
int* pnVertPadding) const;
Parametri
pnHorzPadding
[out] Intero che riceve la spaziatura interna orizzontale del controllo barra degli strumenti, in pixel.
pnVertPadding
[out] Intero che riceve la spaziatura interna verticale del controllo barra degli strumenti, in pixel.
Valore restituito
TRUE
se questo metodo ha esito positivo; in caso contrario, FALSE
.
Osservazioni:
Questo metodo invia il TB_GETPADDING
messaggio, descritto in Windows SDK.
CToolBarCtrl::GetPressedImageList
Recupera l'elenco di immagini utilizzato dal controllo della barra degli strumenti corrente per rappresentare i pulsanti nello stato premuto.
CImageList* GetPressedImageList();
Valore restituito
Puntatore a un CImageList
oggetto che contiene l'elenco di immagini per il controllo corrente o NULL
se non è impostato alcun elenco di immagini di questo tipo.
Osservazioni:
Questo metodo invia il TB_GETPRESSEDIMAGELIST
messaggio, descritto in Windows SDK.
CToolBarCtrl::GetRect
Recupera il rettangolo di delimitazione per un pulsante della barra degli strumenti specificato.
BOOL GetRect(
int nID,
LPRECT lpRect) const;
Parametri
nID
Identificatore del pulsante.
lpRect
Puntatore a una RECT
struttura per ricevere le informazioni sul rettangolo di delimitazione.
Valore restituito
TRUE
se l'esito è positivo; in caso contrario, FALSE
.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETRECT
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetRows
Recupera il numero di righe di pulsanti attualmente visualizzati dal controllo barra degli strumenti.
int GetRows() const;
Valore restituito
Numero di righe di pulsanti attualmente visualizzate sulla barra degli strumenti.
Osservazioni:
Si noti che il numero di righe sarà sempre uno a meno che la barra degli strumenti non sia stata creata con lo TBSTYLE_WRAPABLE
stile .
CToolBarCtrl::GetState
Recupera informazioni sullo stato del pulsante specificato in un controllo della barra degli strumenti, ad esempio se è abilitato, premuto o selezionato.
int GetState(int nID) const;
Parametri
nID
Identificatore del comando del pulsante per il quale recuperare informazioni.
Valore restituito
Le informazioni sullo stato del pulsante se hanno esito positivo o -1 in caso contrario. Le informazioni sullo stato del pulsante possono essere una combinazione dei valori elencati in CToolBarCtrl::AddButtons
.
Osservazioni:
Questa funzione è particolarmente utile se si desidera recuperare più di uno degli stati del pulsante. Per recuperare solo uno stato, usare una delle funzioni membro seguenti: IsButtonEnabled
, IsButtonChecked
, IsButtonPressed
IsButtonHidden
, o IsButtonIndeterminate
. Tuttavia, la GetState
funzione membro è l'unico modo per rilevare lo stato del TBSTATE_WRAP
pulsante.
CToolBarCtrl::GetString
Recupera una stringa della barra degli strumenti.
int GetString(
int nString,
LPTSTR lpstrString,
int cchMaxLen) const;
int GetString(
int nString,
CString& str) const;
Parametri
nString
Indice della stringa.
lpstrString
Puntatore a un buffer usato per restituire la stringa.
cchMaxLen
Lunghezza del buffer in byte.
str
Stringa.
Valore restituito
Lunghezza della stringa se ha esito positivo, -1 in caso contrario.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_GETSTRING
Win32 , come descritto in Windows SDK.
CToolBarCtrl::GetStyle
Ottiene gli stili attualmente applicati a un controllo barra degli strumenti.
DWORD GetStyle() const;
Valore restituito
Oggetto DWORD
contenente una combinazione di stili di controllo della barra degli strumenti, come descritto in Windows SDK.
CToolBarCtrl::GetToolTips
Recupera l'handle del controllo della descrizione comando, se presente, associato al controllo barra degli strumenti.
CToolTipCtrl* GetToolTips() const;
Valore restituito
Puntatore all'oggetto CToolTipCtrl
associato a questa barra degli strumenti o NULL
se la barra degli strumenti non dispone di alcun controllo della descrizione comando associato.
Osservazioni:
Poiché il controllo barra degli strumenti crea e mantiene il proprio controllo descrizione comando, la maggior parte dei programmi non deve chiamare questa funzione.
CToolBarCtrl::HitTest
Determina dove si trova un punto in un controllo barra degli strumenti.
int HitTest(LPPOINT ppt) const;
Parametri
ppt
Puntatore a una POINT
struttura che contiene la coordinata x dell'hit test nel x
membro e la coordinata y dell'hit test nel y
membro. Le coordinate sono relative all'area client della barra degli strumenti.
Valore restituito
Valore intero che indica la posizione di un punto su una barra degli strumenti. Se il valore è zero o un valore positivo, questo valore restituito è l'indice in base zero dell'elemento nonparator in cui si trova il punto.
Se il valore restituito è negativo, il punto non si trova all'interno di un pulsante. Il valore assoluto del valore restituito è l'indice di un elemento separatore o dell'elemento nonparator più vicino.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_HITTEST
Win32 , come descritto in Windows SDK.
CToolBarCtrl::HideButton
Nasconde o mostra il pulsante specificato in un controllo barra degli strumenti.
BOOL HideButton(
int nID,
BOOL bHide = TRUE);
Parametri
nID
Identificatore del comando del pulsante da nascondere o visualizzare.
bHide
TRUE
per nascondere il pulsante, FALSE
per visualizzarlo.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Se si desidera modificare più di uno stato del pulsante, prendere in considerazione la chiamata SetState
.
CToolBarCtrl::Indeterminate
Imposta o cancella lo stato indeterminato del pulsante specificato in un controllo barra degli strumenti.
BOOL Indeterminate(
int nID,
BOOL bIndeterminate = TRUE);
Parametri
nID
Identificatore del comando del pulsante il cui stato indeterminato deve essere impostato o cancellato.
bIndeterminate
TRUE
per impostare lo stato indeterminato per il pulsante specificato, FALSE
per cancellarlo.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
I pulsanti indeterminato vengono visualizzati in grigio, ad esempio il modo in cui il pulsante in grassetto sulla barra degli strumenti di un elaboratore di testo apparirebbe quando il testo selezionato contiene caratteri sia grassetto che normale. Se si desidera modificare più di uno stato del pulsante, prendere in considerazione la chiamata SetState
.
CToolBarCtrl::InsertButton
Inserisce un pulsante in un controllo barra degli strumenti.
BOOL InsertButton(
int nIndex,
LPTBBUTTON lpButton);
Parametri
nIndex
Indice in base zero di un pulsante. Questa funzione inserisce il nuovo pulsante a sinistra di questo pulsante.
lpButton
Indirizzo di una TBBUTTON
struttura contenente informazioni sul pulsante da inserire. Vedere CToolBarCtrl::AddButtons
per una descrizione della TBBUTTON
struttura.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
L'immagine e/o la stringa il cui indice specificato deve essere stato aggiunto in precedenza all'elenco del controllo della barra degli strumenti usando AddBitmap
, AddString
e/o AddStrings
.
CToolBarCtrl::InsertMarkHitTest
Recupera le informazioni sul contrassegno di inserimento per un punto in una barra degli strumenti.
BOOL InsertMarkHitTest(
LPPOINT ppt,
LPTBINSERTMARK ptbim) const;
Parametri
ppt
Puntatore a una POINT
struttura che contiene le coordinate di hit test rispetto all'area client della barra degli strumenti.
ptbim
Puntatore a una TBINSERTMARK
struttura che riceve le informazioni sul contrassegno di inserimento.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_INSERTMARKHITTEST
Win32 , come descritto in Windows SDK.
CToolBarCtrl::IsButtonChecked
Determina se il pulsante specificato in un controllo barra degli strumenti è selezionato.
BOOL IsButtonChecked(int nID) const;
Parametri
nID
Identificatore del comando del pulsante sulla barra degli strumenti.
Valore restituito
Diverso da zero se il pulsante è selezionato; in caso contrario, zero.
Osservazioni:
Valutare la possibilità di chiamare GetState
se si desidera recuperare più di uno stato del pulsante.
CToolBarCtrl::IsButtonEnabled
Determina se il pulsante specificato in un controllo barra degli strumenti è abilitato.
BOOL IsButtonEnabled(int nID) const;
Parametri
nID
Identificatore del comando del pulsante sulla barra degli strumenti.
Valore restituito
Diverso da zero se il pulsante è abilitato; in caso contrario, zero.
Osservazioni:
Valutare la possibilità di chiamare GetState
se si desidera recuperare più di uno stato del pulsante.
CToolBarCtrl::IsButtonHidden
Determina se il pulsante specificato in un controllo barra degli strumenti è nascosto.
BOOL IsButtonHidden(int nID) const;
Parametri
nID
Identificatore del comando del pulsante sulla barra degli strumenti.
Valore restituito
Diverso da zero se il pulsante è nascosto; in caso contrario, zero.
Osservazioni:
Valutare la possibilità di chiamare GetState
se si desidera recuperare più di uno stato del pulsante.
CToolBarCtrl::IsButtonHighlighted
Controlla lo stato di evidenziazione di un pulsante della barra degli strumenti.
BOOL IsButtonHighlighted(int nID) const;
Parametri
nID
[in] ID comando per il pulsante della barra degli strumenti.
Valore restituito
Numero intero positivo se il pulsante è evidenziato, 0 se il pulsante non è evidenziato o -1 se si verifica un errore.
CToolBarCtrl::IsButtonIndeterminate
Determina se il pulsante specificato in un controllo barra degli strumenti è indeterminato.
BOOL IsButtonIndeterminate(int nID) const;
Parametri
nID
[in] Identificatore del comando del pulsante sulla barra degli strumenti.
Valore restituito
Numero intero positivo se il pulsante è indeterminato, zero se il pulsante non è indeterminato o -1 se si verifica un errore.
Osservazioni:
I pulsanti indeterminato vengono visualizzati in grigio, ad esempio il modo in cui il pulsante grassetto sulla barra degli strumenti di un elaboratore di testo sembra quando il testo selezionato contiene caratteri sia in grassetto che normale. Valutare la possibilità di chiamare GetState
se si desidera recuperare più di uno stato del pulsante.
CToolBarCtrl::IsButtonPressed
Determina se viene premuto il pulsante specificato in un controllo barra degli strumenti.
BOOL IsButtonPressed(int nID) const;
Parametri
nID
Identificatore del comando del pulsante sulla barra degli strumenti.
Valore restituito
Diverso da zero se viene premuto il pulsante; in caso contrario, zero.
Osservazioni:
Valutare la possibilità di chiamare GetState
se si desidera recuperare più di uno stato del pulsante.
CToolBarCtrl::LoadImages
Carica le bitmap nell'elenco di immagini di un controllo della barra degli strumenti.
void LoadImages(
int iBitmapID,
HINSTANCE hinst);
Parametri
iBitmapID
ID di una bitmap che contiene le immagini da caricare. Per specificare la propria risorsa bitmap, impostare questo parametro sull'ID di una risorsa bitmap e impostare su hInst
NULL
. La risorsa bitmap verrà aggiunta all'elenco di immagini come singola immagine. È possibile aggiungere bitmap standard definite dal sistema impostando hinst
HINST_COMMCTRL
e impostando questo parametro su uno degli ID seguenti:
Bitmap ID | Descrizione |
---|---|
IDB_HIST_LARGE_COLOR |
Bitmap di Esplora risorse in dimensioni elevate |
IDB_HIST_SMALL_COLOR |
Bitmap di Explorer in dimensioni ridotte |
IDB_STD_LARGE_COLOR |
Bitmap standard con dimensioni elevate |
IDB_STD_SMALL_COLOR |
Bitmap standard con dimensioni ridotte |
IDB_VIEW_LARGE_COLOR |
Visualizzare bitmap di grandi dimensioni |
IDB_VIEW_SMALL_COLOR |
Visualizzare le bitmap in dimensioni ridotte |
hinst
Handle dell'istanza del programma per l'applicazione chiamante. Questo parametro può essere HINST_COMMCTRL
quello di caricare un elenco di immagini standard.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_LOADIMAGES
Win32 , come descritto in Windows SDK.
CToolBarCtrl::MapAccelerator
Esegue il mapping di un carattere di scelta rapida a un pulsante della barra degli strumenti.
BOOL MapAccelerator(
TCHAR chAccel,
UINT* pIDBtn);
Parametri
chAccel
Carattere di acceleratore di cui eseguire il mapping. Questo carattere è lo stesso carattere sottolineato nel testo del pulsante.
pIDBtn
Puntatore a un oggetto UINT
che riceve l'identificatore del comando del pulsante che corrisponde all'acceleratore specificato in chAccel
.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_MAPACCELERATOR
Win32 , come descritto in Windows SDK.
CToolBarCtrl::MarkButton
Imposta lo stato di evidenziazione di un determinato pulsante in un controllo barra degli strumenti.
BOOL MarkButton(
int nID,
BOOL fHighlight = TRUE);
Parametri
nID
Identificatore del pulsante.
fHighlight
Specifica lo stato di evidenziazione da impostare. Per impostazione predefinita, TRUE
. Se impostato su FALSE
, il pulsante viene impostato sullo stato predefinito.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_MARKBUTTON
Win32 , come descritto in Windows SDK.
CToolBarCtrl::MoveButton
Sposta un pulsante da un indice a un altro.
BOOL MoveButton(
UINT nOldPos,
UINT nNewPos);
Parametri
nOldPos
Indice in base zero del pulsante da spostare.
nNewPos
Indice in base zero della destinazione del pulsante.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_MOVEBUTTON
Win32 , come descritto in Windows SDK.
CToolBarCtrl::PressButton
Preme o rilascia il pulsante specificato in un controllo barra degli strumenti.
BOOL PressButton(int nID, BOOL bPress = TRUE);
Parametri
nID
[in] Identificatore del comando del pulsante da premere o rilasciare.
bPress
[in] TRUE
per premere il pulsante specificato; FALSE
per rilasciare il pulsante specificato. Il valore predefinito è TRUE
.
Valore restituito
TRUE
se il metodo riesce; in caso contrario, FALSE
.
Osservazioni:
Se si desidera modificare più di uno stato del pulsante, prendere in considerazione la chiamata SetState
.
Questo metodo invia il TB_PRESSBUTTON
messaggio, descritto in Windows SDK.
CToolBarCtrl::ReplaceBitmap
Sostituisce la bitmap esistente nel controllo della barra degli strumenti corrente con una nuova bitmap.
BOOL ReplaceBitmap(LPTBREPLACEBITMAP pReplaceBitmap);
Parametri
pReplaceBitmap
[in] Puntatore a una TBREPLACEBITMAP
struttura che descrive la bitmap da sostituire e la nuova bitmap.
Valore restituito
TRUE
se questo metodo ha esito positivo; in caso contrario, FALSE
.
Osservazioni:
Questo metodo invia il TB_REPLACEBITMAP
messaggio, descritto in Windows SDK.
Esempio
L'esempio di codice seguente sostituisce la bitmap per la barra degli strumenti standard con una bitmap diversa.
{
// Replace one toolbar bitmap with another.
TBREPLACEBITMAP tbrb;
tbrb.hInstOld = ::AfxGetInstanceHandle();
tbrb.nIDOld = IDR_MAINFRAME;
tbrb.hInstNew = ::AfxGetInstanceHandle();
tbrb.nIDNew = IDR_MAINFRAME1;
tbrb.nButtons = 8;
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ReplaceBitmap(&tbrb);
}
CToolBarCtrl::RestoreState
Ripristina lo stato del controllo della barra degli strumenti dal percorso nel Registro di sistema specificato dai parametri.
void RestoreState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Parametri
hKeyRoot
Identifica una chiave attualmente aperta nel Registro di sistema o uno dei valori di handle riservati predefiniti seguenti:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpszSubKey
Punta a una NULL
stringa con terminazione contenente il nome della sottochiave a cui è associato un valore. Questo parametro può essere NULL
o un puntatore a una stringa vuota. Se il parametro è NULL
, il valore verrà aggiunto alla chiave identificata dal hKeyRoot
parametro .
lpszValueName
Punta a una stringa contenente il nome del valore da recuperare. Se un valore con questo nome non è già presente nella chiave, la funzione lo aggiunge alla chiave.
CToolBarCtrl::SaveState
Salva lo stato del controllo barra degli strumenti nel percorso nel Registro di sistema specificato dai parametri.
void SaveState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Parametri
hKeyRoot
Identifica una chiave attualmente aperta nel Registro di sistema o uno dei valori di handle riservati predefiniti seguenti:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpszSubKey
Punta a una NULL
stringa con terminazione contenente il nome della sottochiave a cui è associato un valore. Questo parametro può essere NULL
o un puntatore a una stringa vuota. Se il parametro è NULL
, il valore verrà aggiunto alla chiave identificata dal hKeyRoot
parametro .
lpszValueName
Punta a una stringa contenente il nome del valore da impostare. Se un valore con questo nome non è già presente nella chiave, la funzione lo aggiunge alla chiave.
CToolBarCtrl::SetAnchorHighlight
Imposta l'impostazione di evidenziazione dell'ancoraggio per una barra degli strumenti.
BOOL SetAnchorHighlight(BOOL fAnchor = TRUE);
Parametri
fAnchor
[in] Specifica se l'evidenziazione dell'ancoraggio è abilitata o disabilitata. Se questo valore è diverso da zero, l'evidenziazione dell'ancoraggio verrà abilitata. Se questo valore è zero, l'evidenziazione dell'ancoraggio verrà disabilitata
Valore restituito
Impostazione di ancoraggio precedente. Se l'evidenziazione è stata abilitata, questo valore è diverso da zero. Se l'evidenziazione non è stata abilitata, questo valore è zero.
Osservazioni:
Questo metodo implementa il comportamento del messaggio TB_SETANCHORHIGHLIGHT
Win32 , come descritto in Windows SDK.
CToolBarCtrl::SetBitmapSize
Imposta le dimensioni delle immagini bitmap effettive da aggiungere a un controllo barra degli strumenti.
BOOL SetBitmapSize(CSize size);
Parametri
size
Larghezza e altezza, in pixel, delle immagini bitmap.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione deve essere chiamata solo prima di aggiungere bitmap alla barra degli strumenti. Se l'applicazione non imposta in modo esplicito le dimensioni della bitmap, per impostazione predefinita viene impostata su 16 per 15 pixel.
CToolBarCtrl::SetButtonInfo
Imposta le informazioni per un pulsante esistente in una barra degli strumenti.
BOOL SetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi);
Parametri
nID
Identificatore del pulsante.
ptbbi
Puntatore a una TBBUTTONINFO
struttura che riceve le informazioni sul pulsante.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
La funzione membro implementa il comportamento del messaggio TB_SETBUTTONINFO
Win32 , come descritto in Windows SDK.
CToolBarCtrl::SetButtonSize
Imposta le dimensioni dei pulsanti nel controllo barra degli strumenti.
BOOL SetButtonSize(CSize size);
Parametri
size
Larghezza e altezza, in pixel, dei pulsanti.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Le dimensioni del pulsante devono essere sempre pari almeno a quanto le dimensioni della bitmap che racchiudono. Questa funzione deve essere chiamata solo prima di aggiungere bitmap alla barra degli strumenti. Se l'applicazione non imposta in modo esplicito le dimensioni del pulsante, il valore predefinito è 24 per 22 pixel.
Esempio
Vedere l'esempio per CToolBar::GetToolBarCtrl
.
CToolBarCtrl::SetButtonStructSize
Specifica le dimensioni della TBBUTTON
struttura.
void SetButtonStructSize(int nSize);
Parametri
nSize
Dimensione, in byte, della TBBUTTON
struttura.
Osservazioni:
Se si desidera archiviare dati aggiuntivi nella TBBUTTON
struttura, è possibile derivare una nuova struttura da TBBUTTON
, aggiungere i membri necessari oppure creare una nuova struttura contenente una TBBUTTON
struttura come primo membro. È quindi necessario chiamare questa funzione per indicare alla barra degli strumenti di controllare le dimensioni della nuova struttura.
Per altre informazioni sulla TBBUTTON
struttura, vedere CToolBarCtrl::AddButtons
.
CToolBarCtrl::SetButtonWidth
Imposta la larghezza minima e massima dei pulsanti nel controllo barra degli strumenti.
BOOL SetButtonWidth(
int cxMin,
int cxMax);
Parametri
cxMin
Larghezza minima del pulsante, in pixel. I pulsanti della barra degli strumenti non saranno mai più stretti di questo valore.
cxMax
Larghezza massima del pulsante, in pixel. Se il testo del pulsante è troppo largo, il controllo lo visualizza con puntini di sospensione.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_SETBUTTONWIDTH
Win32 , come descritto in Windows SDK.
CToolBarCtrl::SetCmdID
Imposta l'identificatore del comando che verrà inviato alla finestra del proprietario quando viene premuto il pulsante specificato.
BOOL SetCmdID(
int nIndex,
UINT nID);
Parametri
nIndex
Indice in base zero del pulsante il cui ID comando deve essere impostato.
nID
ID comando su cui impostare il pulsante selezionato.
Valore restituito
Restituisce un valore diverso da zero se ha esito positivo; in caso contrario, zero.
CToolBarCtrl::SetColorScheme
Imposta la combinazione di colori del controllo della barra degli strumenti corrente.
void SetColorScheme(const COLORSCHEME* lpColorScheme);
Parametri
lpColorScheme
[in] Puntatore a una COLORSCHEME
struttura che descrive il colore di evidenziazione e il colore dell'ombreggiatura del controllo barra degli strumenti.
Osservazioni:
Questo metodo non ha alcun effetto se è impostato un tema visivo di Windows Vista.
Questo metodo invia il TB_SETCOLORSCHEME
messaggio, descritto in Windows SDK.
Esempio
Nell'esempio di codice seguente viene impostata la combinazione di colori per il controllo della barra degli strumenti corrente. L'esempio di codice rende i bordi sinistro e superiore di ogni pulsante dello strumento rosso e i bordi destro e inferiore blu. Quando l'utente preme il pulsante, i bordi rossi del pulsante diventano blu e i bordi blu diventano rossi.
//Set color scheme for the current toolbar control.
//Make the left and top edges of the tool button red,
//and the right and bottom edges blue. The colors
//reverse when a button is pressed.
//This method has no effect if the Vista visual theme
//is set.
{
COLORSCHEME cs;
cs.dwSize = sizeof(COLORSCHEME);
cs.clrBtnHighlight = RGB(255, 0, 0);
cs.clrBtnShadow = RGB(0, 0, 255);
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetColorScheme(&cs);
}
CToolBarCtrl::SetDisabledImageList
Imposta l'elenco di immagini che verrà utilizzato dal controllo barra degli strumenti per visualizzare i pulsanti disabilitati.
CImageList* SetDisabledImageList(CImageList* pImageList);
Parametri
pImageList
Puntatore a un CImageList
oggetto contenente le immagini da utilizzare dal controllo barra degli strumenti per visualizzare immagini dei pulsanti disabilitate.
Valore restituito
Puntatore a un CImageList
oggetto utilizzato in precedenza dal controllo barra degli strumenti per visualizzare immagini dei pulsanti disabilitate.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_SETDISABLEDIMAGELIST
Win32 , come descritto in Windows SDK. L'implementazione MFC di SetDisabledImageList
usa un CImageList
oggetto contenente le immagini del pulsante disabilitate del controllo barra degli strumenti, anziché un handle per un elenco di immagini.
CToolBarCtrl::SetDrawTextFlags
Imposta i flag nella funzione DrawText
Win32 , che viene usato per disegnare il testo nel rettangolo specificato, formattato in base alla modalità di impostazione dei flag.
DWORD SetDrawTextFlags(
DWORD dwMask,
DWORD dwDTFlags);
Parametri
dwMask
Combinazione di uno o più DT_
flag, specificati nella funzione DrawText
Win32 , che indica i bit in dwDTFlags
che verranno usati durante il disegno del testo.
dwDTFlags
Combinazione di uno o più DT_
flag, specificati nella funzione DrawText
Win32 , che indicano come verrà disegnato il testo del pulsante. Questo valore viene passato a DrawText
quando viene disegnato il testo del pulsante.
Valore restituito
Oggetto DWORD
contenente i flag di disegno di testo precedenti.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_SETDRAWTEXTFLAGS
Win32 , come descritto in Windows SDK. Questa funzione membro imposta i flag nella funzione DrawText
Win32 , che disegna testo nel rettangolo specificato, formattato in base alla modalità di impostazione dei flag.
CToolBarCtrl::SetExtendedStyle
Imposta gli stili estesi per un controllo barra degli strumenti.
DWORD SetExtendedStyle(DWORD dwExStyle);
Parametri
dwExStyle
Valore che specifica i nuovi stili estesi. Questo parametro può essere una combinazione degli stili estesi della barra degli strumenti.
Valore restituito
Oggetto DWORD
che rappresenta gli stili estesi precedenti. Per un elenco degli stili, vedi Stili estesi della barra degli strumenti in Windows SDK.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_SETEXTENDEDSTYLE
Win32 , come descritto in Windows SDK.
CToolBarCtrl::SetHotImageList
Imposta l'elenco di immagini che verrà utilizzato dal controllo barra degli strumenti per visualizzare i pulsanti "ad accesso frequente".
CImageList* SetHotImageList(CImageList* pImageList);
Parametri
pImageList
Puntatore a un CImageList
oggetto contenente le immagini da utilizzare dal controllo barra degli strumenti per visualizzare immagini di pulsanti di scelta rapida.
Valore restituito
Puntatore a un CImageList
oggetto utilizzato in precedenza dal controllo barra degli strumenti per visualizzare le immagini dei pulsanti di scelta rapida.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_SETHOTIMAGELIST
Win32 , come descritto in Windows SDK.
L'implementazione MFC di SetHotImageList
usa un CImageList
oggetto contenente le immagini dei pulsanti di scelta rapida del controllo della barra degli strumenti, anziché un handle per un elenco di immagini. Quando il puntatore è al di sopra di esso, viene visualizzato un pulsante attivo evidenziato.
CToolBarCtrl::SetHotItem
Imposta l'elemento attivo in una barra degli strumenti.
int SetHotItem(int nHot);
Parametri
nHot
Numero di indice in base zero dell'elemento che verrà reso attivo. Se questo valore è -1, nessuno degli elementi sarà attivo.
Valore restituito
Indice dell'elemento attivo precedente oppure -1 se non è presente alcun elemento attivo.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_SETHOTITEM
Win32 , come descritto in Windows SDK.
CToolBarCtrl::SetImageList
Imposta l'elenco di immagini che verrà utilizzato dalla barra degli strumenti per visualizzare i pulsanti nello stato predefinito.
CImageList* SetImageList(CImageList* pImageList);
Parametri
pImageList
Puntatore a un CImageList
oggetto contenente le immagini da utilizzare dal controllo barra degli strumenti per visualizzare le immagini dei pulsanti nello stato predefinito.
Valore restituito
Puntatore a un CImageList
oggetto utilizzato in precedenza dal controllo barra degli strumenti per visualizzare le immagini dei pulsanti nello stato predefinito.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_SETIMAGELIST
Win32 , come descritto in Windows SDK.
L'implementazione MFC di SetImageList
usa un CImageList
oggetto contenente le immagini del pulsante del controllo della barra degli strumenti, anziché un handle per un elenco di immagini.
CToolBarCtrl::SetIndent
Imposta il rientro per il primo pulsante in un controllo barra degli strumenti.
BOOL SetIndent(int iIndent);
Parametri
iIndent
Valore che specifica il rientro, in pixel.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
CToolBarCtrl::SetInsertMark
Imposta il segno di inserimento corrente per la barra degli strumenti.
void SetInsertMark(TBINSERTMARK* ptbim);
Parametri
ptbim
Puntatore alla TBINSERTMARK
struttura che contiene il segno di inserimento.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_SETINSERTMARK
Win32 , come descritto in Windows SDK.
CToolBarCtrl::SetInsertMarkColor
Imposta il colore utilizzato per disegnare il segno di inserimento per la barra degli strumenti.
COLORREF SetInsertMarkColor(COLORREF clrNew);
Parametri
clrNew
Valore COLORREF
che contiene il nuovo colore del segno di inserimento.
Valore restituito
Valore COLORREF
contenente il colore del segno di inserimento precedente.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TB_SETINSERTMARKCOLOR
Win32 , come descritto in Windows SDK.
CToolBarCtrl::SetMaxTextRows
Imposta il numero massimo di righe di testo visualizzate su un pulsante della barra degli strumenti.
BOOL SetMaxTextRows(int iMaxRows);
Parametri
iMaxRows
Numero massimo di righe da impostare.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
CToolBarCtrl::SetMetrics
Imposta le metriche dell'oggetto CToolBarCtrl
.
void SetMetrics(LPTBMETRICS ptbm);
Parametri
ptbm
Puntatore alla TBMETRICS
struttura dell'oggetto CToolBarCtrl
.
Osservazioni:
Questa funzione membro emula la funzionalità del TB_SETMETRICS
messaggio, come descritto in Windows SDK.
CToolBarCtrl::SetOwner
Imposta la finestra proprietario per il controllo barra degli strumenti.
void SetOwner(CWnd* pWnd);
Parametri
pWnd
Puntatore all'oggetto CWnd
derivato da o CWnd
che sarà la nuova finestra di proprietario per il controllo barra degli strumenti.
Osservazioni:
La finestra del proprietario è la finestra che riceve le notifiche dalla barra degli strumenti.
CToolBarCtrl::SetPadding
Imposta la spaziatura interna orizzontale e verticale del controllo barra degli strumenti corrente.
DWORD SetPadding(
int nHorzPadding,
int nVertPadding);
Parametri
nHorzPadding
[in] Specifica la spaziatura interna orizzontale del controllo barra degli strumenti, in pixel.
nVertPadding
[in] Specifica la spaziatura interna verticale del controllo barra degli strumenti, in pixel.
Valore restituito
Oggetto DWORD
la cui parola bassa contiene il valore di spaziatura interna orizzontale precedente e la cui parola alta contiene il valore di spaziatura interna verticale precedente. I valori di spaziatura interna vengono misurati in pixel.
Osservazioni:
Questo metodo invia il TB_SETPADDING
messaggio, descritto in Windows SDK.
Esempio
Nell'esempio di codice seguente la spaziatura interna orizzontale e verticale del controllo della barra degli strumenti corrente viene impostata su 20 pixel.
{
// Set the horizontal and vertical padding of the current
// toolbar control.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetPadding(50, 50);
}
CToolBarCtrl::SetPressedImageList
Imposta l'elenco di immagini utilizzato dal controllo della barra degli strumenti corrente per rappresentare i pulsanti nello stato premuto.
CImagelist* SetPressedImageList(
int iImageID,
CImageList* pImageList);
Parametri
iImageID
[in] Indice in base zero dell'elenco di immagini. Impostare questo parametro su zero se si usa un solo elenco di immagini.
pImageList
[in] Puntatore a un CImageList
oggetto contenente il nuovo elenco di immagini.
Valore restituito
Puntatore a un CImageList
oggetto contenente l'elenco di immagini precedente per il controllo corrente o NULL
se non è stato impostato alcun elenco di immagini di questo tipo.
Osservazioni:
Questo metodo invia il TB_SETPRESSEDIMAGELIST
messaggio, descritto in Windows SDK.
Esempio
L'esempio di codice seguente imposta l'elenco di immagini premuto come uguale all'elenco di immagini predefinito.
{
// SetPressedImageList
// Set the pressed image list to be the same as the
// normal image list.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
CImageList *pNormalCil = m_toolBarCtrl.GetImageList();
CImageList *pPressedCil = m_toolBarCtrl.GetPressedImageList();
m_toolBarCtrl.SetPressedImageList(0, pNormalCil);
}
CToolBarCtrl::SetRows
Chiede al controllo della barra degli strumenti di ridimensionarsi al numero di righe richiesto.
void SetRows(
int nRows,
BOOL bLarger,
LPRECT lpRect);
Parametri
nRows
Numero di righe richiesto.
bLarger
Indica se usare più righe o meno righe se la barra degli strumenti non può essere ridimensionata in base al numero di righe richiesto.
lpRect
Punta all'oggetto CRect
o RECT
alla struttura che riceverà il nuovo rettangolo di delimitazione della barra degli strumenti.
Osservazioni:
Se la barra degli strumenti non può ridimensionarsi al numero o alle righe richieste, verrà ridimensionata in base alle dimensioni successive maggiori o successive più piccole, a seconda del valore di bLarger
. Se bLarger
è TRUE
, il nuovo numero di righe sarà maggiore del numero richiesto. Se bLarger
è FALSE
, il nuovo numero di righe sarà inferiore al numero richiesto.
Un determinato numero di righe è valido per la barra degli strumenti se i pulsanti possono essere disposti in modo che tutte le righe abbiano lo stesso numero di pulsanti (tranne forse l'ultima riga). Ad esempio, una barra degli strumenti contenente quattro pulsanti non può essere ridimensionata a tre righe perché le ultime due righe devono essere più brevi. Se si è tentato di ridimensionarlo in tre righe, si otterrebbero quattro righe se bLarger
fosse TRUE
e due righe se bLarger
fosse FALSE
.
Se sono presenti separatori nella barra degli strumenti, le regole per quando un determinato numero di righe è valido sono più complesse. Il layout viene calcolato in modo che i gruppi di pulsanti (pulsanti con un separatore prima del primo e dell'ultimo pulsante nel gruppo) non vengano mai suddivisi in più righe, a meno che il gruppo non sia in grado di adattarsi a una riga.
Se un gruppo non rientra in una riga, il gruppo successivo inizierà sulla riga successiva anche se si adatta alla riga in cui è terminato il gruppo di grandi dimensioni. Lo scopo di questa regola è rendere più evidente la separazione tra gruppi di grandi dimensioni. I separatori verticali risultanti vengono conteggiati come righe.
Si noti anche che la SetRows
funzione membro sceglierà sempre il layout con le dimensioni più piccole della barra degli strumenti. La creazione di una barra degli strumenti con lo TBSTYLE_WRAPABLE
stile e quindi il ridimensionamento del controllo applicherà semplicemente il metodo descritto sopra in base alla larghezza del controllo.
Questa funzione può essere chiamata solo per le barre degli strumenti create con lo TBSTYLE_WRAPABLE
stile .
CToolBarCtrl::SetState
Imposta lo stato per il pulsante specificato in un controllo barra degli strumenti.
BOOL SetState(
int nID,
UINT nState);
Parametri
nID
Identificatore del comando del pulsante.
nState
Flag di stato. Può essere una combinazione dei valori elencati per gli stati del pulsante in CToolBarCtrl::AddButtons
.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione è particolarmente utile se si desidera impostare più di uno degli stati del pulsante. Per impostare solo uno stato, usare una delle funzioni membro seguenti: EnableButton
, CheckButton
, HideButton
Indeterminate
, o PressButton
.
CToolBarCtrl::SetStyle
Imposta gli stili per un controllo barra degli strumenti.
void SetStyle(DWORD dwStyle);
Parametri
dwStyle
Oggetto DWORD
contenente una combinazione di stili di controllo della barra degli strumenti, come descritto in Windows SDK.
CToolBarCtrl::SetToolTips
Associa un controllo descrizione comando a un controllo barra degli strumenti.
void SetToolTips(CToolTipCtrl* pTip);
Parametri
pTip
Puntatore all'oggetto CToolTipCtrl
.
CToolBarCtrl::SetWindowTheme
Imposta lo stile di visualizzazione dell'oggetto CToolBarCtrl
.
HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
Parametri
pszSubAppName
Puntatore a una stringa Unicode contenente lo stile di visualizzazione della barra degli strumenti da impostare.
Valore restituito
Il valore restituito non viene usato.
Osservazioni:
Questa funzione membro emula la funzionalità del TB_SETWINDOWTHEME
messaggio, come descritto in Windows SDK.
Vedi anche
Esempio MFC CMNCTRL1
Esempio MFC MFCIE
CWnd
Classe
Grafico della gerarchia
CToolBar
Classe