Classe di CMFCToolBarButton
Fornisce la funzionalità del pulsante le barre degli strumenti.
class CMFCToolBarButton : public CObject
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costrutti e inizializza un oggetto CMFCToolBarButton. |
|
CMFCToolBarButton::~CMFCToolBarButton |
Distruttore |
Metodi pubblici
Nome |
Descrizione |
---|---|
Specifica se un utente può inserire un pulsante di una barra degli strumenti o il menu durante la personalizzazione. |
|
Specifica se il pulsante può essere archiviato. |
|
Specifica se un utente può contenere il pulsante durante la personalizzazione. |
|
Confronta questa istanza di con l'oggetto specificato CMFCToolBarButton. |
|
Copiare le proprietà di un altro pulsante della barra degli strumenti al pulsante corrente. |
|
Crea un oggetto CMFCToolBarButton dall'oggetto fornito COleDataObject. |
|
CMFCToolBarButton::CreateObject |
Utilizzato dal framework di creare un'istanza dinamica di questo tipo della classe. |
Abilita o disabilita il mouse e l'input della tastiera. |
|
Le copie il testo del pulsante della barra degli strumenti a un menu. |
|
Recupera il formato degli Appunti globale per l'applicazione. |
|
Recupera l'handle della finestra associata al pulsante della barra degli strumenti. |
|
Recupera l'indice di immagine del pulsante. |
|
Recupera l'area dell'area client del pulsante da ridisegnare. |
|
Recupera la finestra padre del pulsante. |
|
Recupera l'elenco dei controlli che l'utente non può personalizzare. |
|
Recupera la dimensione del testo del pulsante. |
|
Determina se il pulsante presenta lo stato attivo per l'input corrente. |
|
Determina se un bordo del pulsante viene visualizzato quando un utente seleziona il pulsante. |
|
Determina se un'immagine viene visualizzato sul pulsante. |
|
Determina se un'etichetta di testo viene visualizzato sul pulsante. |
|
Determina se il pulsante viene visualizzato un sottomenu. |
|
Determina se il pulsante può essere personalizzato. |
|
Determina se il pulsante può essere visualizzata con un bordo esteso. |
|
Determina se il pulsante nella prima posizione nel gruppo di pulsanti. |
|
Determina se il pulsante è nascosto. |
|
Determina se il pulsante si trova in una barra degli strumenti orizzontale. |
|
Specifica se il pulsante è nell'ultima posizione nel gruppo di pulsanti. |
|
Determina se il pulsante in una barra degli strumenti personalizzabile (non) bloccata. |
|
Determina se il pulsante è il proprietario di handle della finestra fornito. |
|
Determina se il pulsante nella barra degli strumenti è visibile. |
|
Determina se l'handle della finestra sottostanti del pulsante sono visibili. |
|
Specifica se il pulsante elabora il messaggio WM_COMMAND. |
|
Chiamato dal framework quando il pulsante viene aggiunto a una finestra di dialogo Personalizza. |
|
Specifica se il pulsante è possibile trascinare. |
|
Specifica se un utente può rilasciare il pulsante della barra degli strumenti di destinazione. |
|
Chiamato dal framework per calcolare la dimensione del pulsante per lo stato specificato di ancoraggio e di contesto di dispositivo. |
|
Chiamato dal framework per gestire il messaggio WM_CANCELMODE. |
|
Chiamato dal framework quando il pulsante viene inserito in una nuova barra degli strumenti. |
|
Chiamato dal framework quando l'utente fa clic sul pulsante del mouse. |
|
Chiamato dal framework quando l'utente rilascia il pulsante del mouse. |
|
Chiamato dal framework quando la barra degli strumenti padre gestisce un messaggio WM_HELPHITTEST. |
|
Chiamato dal framework quando la barra degli strumenti padre gestisce un messaggio WM_CTLCOLOR. |
|
Consente del pulsante modificare il menu fornito quando l'applicazione visualizza un menu di scelta rapida nella barra degli strumenti padre. |
|
Chiamato dal framework quando la barra degli strumenti padre gestisce un messaggio WM_LBUTTONDBLCLK. |
|
Chiamato dal framework per disegnare il pulsante utilizzando gli stili e le opzioni specificate. |
|
Chiamato dal framework per disegnare il pulsante nel riquadro Comandi la finestra di dialogo Personalizza. |
|
Chiamato dal framework per recuperare il testo personalizzato di descrizione comando per il pulsante. |
|
Chiamato dal framework quando il tipo globale è stato modificato. |
|
Chiamato dal framework quando la barra degli strumenti padre viene spostato. |
|
Chiamato dal framework quando il pulsante diventa visibile o invisibile. |
|
Chiamato dal framework quando la barra degli strumenti padre viene modificato la dimensione o la posizione e questa modifica richiede il pulsante di modificare le dimensioni. |
|
Chiamato dal framework quando la barra degli strumenti padre deve determinare se un punto si trova nel rettangolo di delimitazione del pulsante. |
|
Chiamato dal framework quando la barra degli strumenti padre aggiorna il testo di descrizione comando. |
|
Chiamato dal framework quando il pulsante sta per eseguire un'operazione di trascinamento. |
|
Recupera il rettangolo di delimitazione del pulsante. |
|
Imposta il valore predefinito l'immagine associata al pulsante. |
|
Salvare lo stato del pulsante della barra degli strumenti. |
|
Legge l'oggetto da un archivio o scritto in un archivio.(Override CObject::Serialize). |
|
Popola l'oggetto fornito CAccessibilityData con i dati di accessibilità il pulsante della barra degli strumenti. |
|
Rinomina il formato degli Appunti globale. |
|
Imposta l'indice di immagine del pulsante. |
|
Imposta l'elenco di controlli che l'utente non può personalizzare. |
|
Chiamato dal framework quando un pulsante cambia lo stato di selezione. |
|
Imposta il rettangolo di delimitazione del pulsante. |
|
Imposta lo stile del pulsante. |
|
Specifica se il pulsante è visibile. |
|
Mostra o nasconde il pulsante. |
Membri di dati
Nome |
Descrizione |
---|---|
Specifica se un'immagine viene visualizzato sul pulsante. |
|
Specifica se un'etichetta di testo viene visualizzato sul pulsante. |
|
Specifica se l'etichetta di testo visualizzato al di sotto dell'immagine sul pulsante. |
|
Specifica se il pulsante è un'immagine definita dall'utente. |
|
Specifica se il pulsante visualizza un'etichetta full-text anche se non rientra nel rettangolo di delimitazione. |
|
Specifica se il pulsante accanto a un separatore verrà inserito nella riga successiva. |
|
Specifica se le etichette di testo su più righe sono abilitate. |
|
L'id di comando del pulsante. |
|
Lo stile del pulsante. |
|
L'etichetta di testo del pulsante. |
Note
Un oggetto CMFCToolbarButton è un controllo che si trova in una barra degli strumenti.Il comportamento simile a quello di un pulsante.È possibile assegnare un'immagine e un'etichetta di testo a questo oggetto.Un pulsante della barra degli strumenti può essere un ID di comandoQuando l'utente fa clic sul pulsante della barra degli strumenti, il framework esegue il comando che questo ID specifica.
In genere, i pulsanti della barra degli strumenti possono essere personalizzati: l'utente può trascinare i pulsanti di una barra degli strumenti a un'altra e copia, incolla, eliminare e modificare le etichette di testo e le immagini.Per impedire all'utente di personalizzare la barra degli strumenti, è possibile bloccare la barra degli strumenti in due modi.O imposta il flag bLocked a TRUE quando si chiama CMFCToolBar::LoadToolBar, o aggiungere l'id di comando di un pulsante all'elenco globale dei controlli protetti tramite il metodo CMFCToolBarButton::SetProtectedCommands.
CMFCToolBarButton oggetti e le immagini dalle raccolte globali di immagini della barra degli strumenti nell'applicazione.Queste raccolte vengono gestite dalla barra degli strumenti padre, Classe di CMFCToolBar.Per ulteriori informazioni, vedere Classe di CMFCToolBarImages.
Quando l'utente fa clic su un pulsante della barra degli strumenti, la barra degli strumenti padre elabora il messaggio del mouse e passa le azioni appropriate al pulsante.Se il pulsante è un ID di comando valido, la barra degli strumenti padre invia il messaggio WM_COMMAND al frame padre.
La classe CMFCToolBarButton è la classe base per altre classi del pulsante della barra degli strumenti, come Classe di CMFCToolBarMenuButton, Classe di CMFCToolBarEditBoxButtone Classe di CMFCToolBarComboBoxButton.
Esempio
Nell'esempio seguente viene illustrato come configurare un oggetto CMFCToolBarButton utilizzando i diversi metodi nella classe CMFCToolBarButton.Nell'esempio viene illustrato come abilitare il mouse e l'input della tastiera, impostare il contenuto di immagine del pulsante, impostare il rettangolo di delimitazione del pulsante e rendere visibile il pulsante.Questo frammento di codice fa parte Esempio di controllo tab.
CMFCToolBarButton* pOffice2007 = NULL;
int nIndex = -1;
for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
{
// CMFCToolBar m_wndToolBarTheme
nIndex = m_wndToolBarTheme.CommandToIndex (uiCmd);
CMFCToolBarButton* pButton = m_wndToolBarTheme.GetButton (nIndex);
if (pButton != NULL)
{
pOffice2007 = pButton;
break;
}
}
...
pOffice2007->EnableWindow();
pOffice2007->SetImage(1);
pOffice2007->SetRect( CRect(1,1,1,1));
pOffice2007->SetVisible();
pOffice2007->Show(true);
Gerarchia di ereditarietà
Requisiti
intestazione: afxtoolbarbutton.h
Vedere anche
Riferimenti
CMFCToolBarButton::NotifyCommand