Classe di CMFCToolBar
La classe CMFCToolBar simile a Classe di CToolBar, ma fornisce supporto aggiuntivo per le funzionalità dell'interfaccia utente.Questi includono barre degli strumenti piane, barre degli strumenti con le calde immagini, icone grandi, i pulsanti del componente di spostamento, barre degli strumenti bloccate, i controlli Rebar, il testo nelle immagini, le immagini di sfondo e barre degli strumenti a schede.La classe CMFCToolBar contiene inoltre il supporto incorporato per la personalizzazione dell'utente delle barre degli strumenti e dei menu, il trascinamento della selezione tra le barre degli strumenti e menu, pulsanti della casella combinata, i pulsanti della casella di modifica, selezionare i colori e i pulsanti di rollup.
class CMFCToolBar : public CMFCBaseToolBar
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
CMFCToolBar::CMFCToolBar |
Costruttore predefinito. |
CMFCToolBar::~CMFCToolBar |
Distruttore |
Metodi pubblici
Nome |
Descrizione |
---|---|
Aggiunge un comando di menu all'elenco dei controlli che visualizzano sempre quando un utente apre un menu. |
|
Incrementa di uno il contatore associato al comando specificato. |
|
Aggiungere le immagini alle risorse di interfaccia utente alla raccolta di immagini nell'applicazione. |
|
Ricalcola la dimensione e la posizione di una barra degli strumenti.(Esegue l'override di CBasePane::AdjustLayout). |
|
Ricalcola la dimensione della barra degli strumenti. |
|
Specifica se le etichette di testo possono essere visualizzate sotto le immagini sui pulsanti della barra degli strumenti. |
|
Specifica se le etichette di testo nelle immagini attualmente visualizzati i pulsanti della barra degli strumenti. |
|
Abilitare o disabilitare la generazione automatica di immagini del pulsante inattive. |
|
Restituisce l'indice di un determinato oggetto Classe di CMFCToolBarButton in questa barra degli strumenti. |
|
Calcola la dimensione orizzontale della barra degli strumenti.(Override CBasePane::CalcFixedLayout). |
|
Chiamato dal framework durante il processo di calcolo del layout.(Override CPane::CalcSize). |
|
Determina se la barra degli strumenti e il relativo elemento di pari livello vengono inseriti nello stesso riquadro. |
|
Libera le risorse di sistema allocate per le immagini della barra degli strumenti. |
|
Libera le risorse di sistema allocate per le immagini bloccate della barra degli strumenti. |
|
Specifica se un utente può chiudere la barra degli strumenti.(Override CBasePane::CanBeClosed). |
|
Determina se il sistema è in grado di ripristinare una barra degli strumenti allo stato originale dopo la personalizzazione. |
|
Specifica se il riquadro può ricevere lo stato attivo.(Override CBasePane::CanFocus). |
|
Determina se la barra degli strumenti e il relativo elemento di pari livello vengono inseriti nello stesso riquadro. |
|
Restituisce l'indice del pulsante nella barra degli strumenti con un ID di comando |
|
Crea un oggetto CMFCToolBar. |
|
Crea un oggetto CMFCToolBar utilizzando le opzioni di stile aggiuntive, come icone grandi. |
|
Disattiva la barra degli strumenti. |
|
Abilita o disabilita il pulsante Aggiungi o rimuovi pulsanti visualizzato alle estremità della barra degli strumenti. |
|
Consente l'ancoraggio del riquadro della cornice principale.(Override CBasePane::EnableDocking). |
|
Abilita o disabilita icone grandi sui pulsanti della barra degli strumenti. |
|
Abilita o disabilita la personalizzazione delle barre degli strumenti per consentire il tasto ALT e trascinare l'utente un pulsante in una nuova posizione. |
|
Abilita o disabilita la reflection di comando. |
|
Abilita o disabilita le etichette di testo sotto le icone dei pulsanti della barra degli strumenti. |
|
Recupera un puntatore all'oggetto CMFCToolBar che contiene l'handle della finestra specificato. |
|
Restituisce un elenco di sola lettura dei pulsanti di una barra degli strumenti. |
|
Restituisce un elenco di sola lettura di tutte le barre degli strumenti nell'applicazione. |
|
Restituisce un elenco di sola lettura dei comandi di base definiti nell'applicazione. |
|
Restituisce un puntatore a un oggetto CMFCToolBarButton con indice specificato del pulsante della barra degli strumenti. |
|
Restituisce l'id di comando, lo stile e l'indice di un'immagine del pulsante a un indice specificato. |
|
Restituisce le dimensioni di ciascun pulsante sulla barra degli strumenti. |
|
Restituisce lo stile corrente del pulsante della barra degli strumenti che si trova all'indice specificato. |
|
Restituisce l'etichetta di testo di un pulsante con indice specificato. |
|
Restituisce un puntatore alla raccolta di immagini fredde del pulsante della barra degli strumenti nell'applicazione. |
|
Restituisce la larghezza dei pulsanti della barra degli strumenti. |
|
Restituisce un elenco dei pulsanti con un ID di comando specificato da tutte le barre degli strumenti nell'applicazione. |
|
Restituisce il numero di pulsanti e dei separatori nella barra degli strumenti. |
|
Recupera un puntatore all'oggetto CMFCCustomizeButton associato alla barra degli strumenti. |
|
Restituisce l'indice dell'immagine predefinita per un pulsante della barra degli strumenti con un ID di comando |
|
Restituisce un puntatore alla raccolta di immagini utilizzate per i pulsanti della barra degli strumenti disabilitati nell'applicazione. |
|
Restituisce un puntatore alla raccolta di immagini utilizzate per i pulsanti disabilitati del menu nell'applicazione. |
|
Recupera un puntatore all'oggetto del pulsante del menu visualizzato correntemente il sottomenu. |
|
Specifica se le immagini dei pulsanti disabilitati vengono visualizzate in grigio versioni delle icone dei pulsanti normali, o accettato dalla libreria di immagini del pulsante disabilitate. |
|
Restituisce un puntatore al pulsante della barra degli strumenti attualmente è evidenziato. |
|
Determina se i pulsanti della barra degli strumenti caldo- vengono registrati. |
|
Restituisce il colore del testo dei pulsanti della barra degli strumenti evidenziati. |
|
Restituisce un handle di finestra che aveva lo stato attivo per l'input prima della barra degli strumenti è stata effettuata. |
|
Specifica se le chiamate alle etichette impostare il pulsante vengono ignorate. |
|
Restituisce le dimensioni correnti delle icone dei pulsanti della barra degli strumenti. |
|
Restituisce un puntatore alla libreria di immagini del pulsante predefinito dell'applicazione. |
|
Restituisce l'offset dell'indice utilizzato per trovare immagini del pulsante della barra degli strumenti per questa barra degli strumenti nell'elenco globale delle icone dei pulsanti della barra degli strumenti. |
|
Recupera l'area dell'area client da ridisegnare per il pulsante all'indice specificato. |
|
Restituisce l'id di comando del pulsante della barra degli strumenti a un indice specificato. |
|
Restituisce il rettangolo di delimitazione del pulsante a un indice specificato. |
|
Restituisce un puntatore alla libreria di immagini di grandi dimensioni fredde del pulsante della barra degli strumenti nell'applicazione. |
|
Restituisce un puntatore alla libreria di immagini di grandi dimensioni disabilitate del pulsante della barra degli strumenti nell'applicazione. |
|
Restituisce un puntatore alla libreria di immagini di grandi dimensioni del pulsante della barra degli strumenti nell'applicazione. |
|
Restituisce un puntatore alla raccolta di immagini fredde bloccate la barra degli strumenti. |
|
Restituisce un puntatore alla raccolta di immagini disabilitate bloccate la barra degli strumenti. |
|
Restituisce un puntatore alla libreria di immagini del pulsante bloccate la barra degli strumenti. |
|
Restituisce la dimensione predefinita di immagini bloccate della barra degli strumenti. |
|
Restituisce un puntatore alla raccolta di immagini bloccate il menu della barra degli strumenti nella barra degli strumenti. |
|
Restituisce le dimensioni dei pulsanti di menu nell'applicazione. |
|
Restituisce le dimensioni delle immagini del pulsante del menu nell'applicazione. |
|
Restituisce un puntatore alla libreria di immagini del pulsante del menu nell'applicazione. |
|
Recupera la raccolta di pulsanti non personalizzati della barra degli strumenti. |
|
Recupera la raccolta di pulsanti di reimpostazione automatica non personalizzati della barra degli strumenti. |
|
Recupera gli ID di risorsa della barra degli strumenti. |
|
Determina quale oggetto, il frame padre o il proprietario, invia i controlli della barra degli strumenti. |
|
Restituisce l'altezza dei pulsanti della barra degli strumenti. |
|
Specifica se le descrizioni comandi visualizzati per i pulsanti della barra degli strumenti. |
|
Recupera l'elemento di pari livello della barra degli strumenti. |
|
Restituisce un puntatore alla raccolta di immagini definite dall'utente del pulsante della barra degli strumenti nell'applicazione. |
|
Restituisce l'indice del pulsante della barra degli strumenti che si trova nella posizione specificata. |
|
Inserisce un pulsante nella barra degli strumenti. |
|
Inserisce un separatore la barra degli strumenti. |
|
Invalida l'area client del pulsante della barra degli strumenti che esiste all'indice specificato. |
|
Determina se un utente può aggiungere o rimuovere pulsanti della barra degli strumenti mediante l'opzione di menu Personalizza. |
|
Specifica se la personalizzazione rapida viene utilizzata per trascinare un pulsante. |
|
Specifica se la generazione automatica di immagini del pulsante (non evidenziate) inattive è abilitata. |
|
Determina se un comando consiste nell'elenco di comandi di base. |
|
Determina se la barra degli strumenti può visualizzare i pulsanti che hanno esteso i bordi. |
|
Determina se il pulsante nella barra degli strumenti è evidenziato. |
|
Determina se il comando è consentito. |
|
Determina se un comando viene utilizzata raramente (vedere CMFCToolBar::SetCommandUsageOptions). |
|
Specifica se il framework della barra degli strumenti è in modalità di personalizzazione. |
|
Determina se un pulsante della barra degli strumenti sta trascinando. |
|
Determina se la barra degli strumenti contiene il pulsante Personalizza. |
|
Determina se la barra degli strumenti è mobile. |
|
Specifica se barre degli strumenti icone della visualizzazione dell'applicazione attualmente nelle dimensioni maggiori. |
|
Determina se il comando recentemente effettuato è stato inviato dal pulsante della barra degli strumenti specificato. |
|
Determina se la barra degli strumenti è bloccata. |
|
Determina se la barra degli strumenti e la barra degli strumenti di pari livello vengono collocati sulla stessa riga. |
|
Specifica se la barra degli strumenti è definita dall'utente. |
|
Carica le immagini della barra degli strumenti dalle risorse dell'applicazione. |
|
Carica le immagini della barra degli strumenti dalle risorse dell'applicazione.Include le immagini di grandi dimensioni. |
|
Carica le opzioni globali della barra degli strumenti di Windows Registro di sistema. |
|
Carica le informazioni sullo stato della barra degli strumenti di Windows Registro di sistema.(Override CPane::LoadState). |
|
Caricamento della barra degli strumenti dalle risorse dell'applicazione. |
|
Caricamento della barra degli strumenti dalle risorse dell'applicazione utilizzando la classe di supporto CMFCToolBarInfo per attivare l'applicazione per l'utilizzo di immagini di grandi dimensioni. |
|
Chiamato dal framework quando un utente seleziona un pulsante nella barra degli strumenti. |
|
Chiamato dal framework da CBasePane::DoPaint per riempire lo sfondo della barra degli strumenti. |
|
Ripristina la barra degli strumenti allo stato originale. |
|
(Override CBasePane::OnSetAccData). |
|
Ripristina il testo di un pulsante della barra degli strumenti allo stato predefinito. |
|
CMFCToolBar::OnUpdateCmdUI |
Per uso interno. |
Rimuove tutti i pulsanti della barra. |
|
Rimuove il pulsante all'indice specificato dalla barra degli strumenti. |
|
Elimina le informazioni sullo stato della barra degli strumenti di Windows Registro di sistema. |
|
Sostituisce un pulsante della barra degli strumenti con un altro pulsante della barra degli strumenti. |
|
Ripristina tutte le barre degli strumenti agli stati originali. |
|
Rimuove tutte le raccolte di immagine della barra degli strumenti nell'applicazione. |
|
Ripristina lo stato originale di una barra degli strumenti. |
|
Salva le informazioni sullo stato della barra degli strumenti in Windows Registro di sistema.(Override CPane::SaveState). |
|
CMFCToolBar::Serialize |
(Override CBasePane::Serialize). |
Imposta l'elenco di controlli che visualizzano sempre quando un utente apre un menu. |
|
Impostare l'id di comando, lo stile e l'immagine ID di un pulsante della barra degli strumenti. |
|
Imposta lo stile del pulsante della barra degli strumenti all'indice specificato. |
|
Impostare l'etichetta di testo di un pulsante della barra degli strumenti. |
|
Imposta i pulsanti della barra degli strumenti. |
|
Specifica quando i controlli raramente utilizzati non vengono visualizzati nel menu dell'applicazione. |
|
Abilita o disabilita la modalità di personalizzazione delle barre degli strumenti nell'applicazione. |
|
Specifica se i pulsanti disabilitati nella barra degli strumenti sono attenuati o se le immagini disabilitate vengono utilizzate per i pulsanti disabilitati. |
|
L'altezza della barra degli strumenti. |
|
Specifica se i pulsanti della barra degli strumenti caldo- vengono registrati. |
|
Imposta il colore del testo per i pulsanti della barra degli strumenti caldi. |
|
Specifica se i pulsanti della barra degli strumenti visualizzare icone grandi. |
|
Impostare le dimensioni dei pulsanti bloccati e immagini bloccate sulla barra degli strumenti. |
|
Imposta la dimensione dei pulsanti di menu della barra degli strumenti e le immagini. |
|
Imposta l'elenco di controlli che non possono essere eseguiti dall'utente. |
|
Posiziona la barra degli strumenti e il relativo elemento di pari livello agli stessi righe. |
|
Specifica se un utente può chiudere la barra degli strumenti. |
|
Specifica se il frame padre o il proprietario invia i controlli della barra degli strumenti. |
|
Specifica se il framework di visualizzare le descrizioni comandi. |
|
Specifica l'elemento di pari livello della barra degli strumenti. |
|
Specifica le dimensioni dei pulsanti e le immagini sulle barre degli strumenti. |
|
Specifica le proprietà di un pulsante nella barra degli strumenti. |
|
Posiziona la barra degli strumenti e il relativo elemento di pari livello su righe separate. |
|
Imposta la raccolta di immagini definite dall'applicazione. |
|
Corretta la barra degli strumenti verticale o orizzontale. (Override CBasePane::StretchPane). |
|
Esegue un comando pulsante se il codice tasto specificato corrisponde a una scelta rapida valida. |
|
Aggiorna lo stato del pulsante specificato. |
|
Riposizionamento dei pulsanti della barra degli strumenti nelle dimensioni specificate. |
Metodi protetti
Nome |
Descrizione |
---|---|
Determina se la barra degli strumenti nell'elenco viene visualizzata nel riquadro Barre degli strumenti la finestra di dialogo Personalizza. |
|
Calcola l'altezza massima di un pulsante nella barra degli strumenti. |
|
Aggiorna una barra degli strumenti. |
|
Aggiorna un pulsante della barra degli strumenti. |
|
Aggiorna un separatore di una barra degli strumenti. |
|
Chiamato dal framework quando la descrizione per un pulsante sta per visualizzare. |
Membri di dati
Nome |
Descrizione |
---|---|
Specifica se ridimensionare o non immagini della barra degli strumenti in modalità elevata di DPI. |
|
Specifica il rapporto tra la dimensione (l'altezza o la larghezza di immagini di grandi dimensioni e la dimensione delle immagini normali. |
Note
Per includere un oggetto CMFCToolBar nell'applicazione, attenersi alla seguente procedura:
Aggiungere un oggetto CMFCToolBar la finestra cornice principale.
Quando si sviluppa il messaggio WM_CREATE per la finestra cornice principale, chiamare CMFCToolBar::Create o CMFCToolBar::CreateEx per creare la barra degli strumenti e per specificare lo stile.
Chiamare CBasePane::EnableDocking per specificare lo stile di ancoraggio.
Per inserire un pulsante speciale, ad esempio una casella combinata o una barra degli strumenti dell'elenco a discesa, riserva un pulsante fittizi nella risorsa padre e sostituisce il pulsante fittizio di runtime utilizzando CMFCToolBar::ReplaceButton.Per ulteriori informazioni, vedere Procedura dettagliata: Inserire i controlli sulle barre degli strumenti.
CMFCToolBar è la classe base per le classi Classe di CMFCMenuBar, Classe di CMFCPopupMenuBare Classe di CMFCDropDownToolBardella libreria MFC.
Esempio
Nell'esempio seguente viene illustrato come utilizzare i vari metodi della classe CMFCToolBar.L'esempio mostra come impostare il testo dell'etichetta di progettazione della barra degli strumenti, impostare bordi, impostare lo stile del riquadro e abilitare il pulsante Aggiungi o rimuovi pulsanti visualizzato alle estremità della barra degli strumenti.Questo frammento di codice fa parte Esempio demo di IE.
CMFCToolBar m_wndToolBar;
...
m_wndToolBar.SetWindowText (_T("Standard"));
m_wndToolBar.SetBorders ();
//------------------------------------
// Remove toolbar gripper and borders:
//------------------------------------
m_wndToolBar.SetPaneStyle (m_wndToolBar.GetPaneStyle() &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
m_wndToolBar.EnableCustomizeButton (TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
Requisiti
intestazione: afxtoolbar.h
Gerarchia di ereditarietà
Vedere anche
Attività
Procedura dettagliata: Inserire i controlli sulle barre degli strumenti