Classe CMFCToolBarButton
Fornisce la funzionalità dei pulsanti alle barre degli strumenti.
Sintassi
class CMFCToolBarButton : public CObject
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CMFCToolBarButton::CMFCToolBarButton | Costruisce e inizializza un oggetto CMFCToolBarButton . |
CMFCToolBarButton::~CMFCToolBarButton |
Distruttore. |
Metodi pubblici
Nome | Descrizione |
---|---|
CMFCToolBarButton::CanBeDropped | Specifica se un utente può posizionare un pulsante su una barra degli strumenti o un menu durante la personalizzazione. |
CMFCToolBarButton::CanBeStored | Specifica se il pulsante può essere archiviato. |
CMFCToolBarButton::CanBeStretched | Specifica se un utente può estendere il pulsante durante la personalizzazione. |
CMFCToolBarButton::CompareWith | Confronta questa istanza con l'oggetto fornito CMFCToolBarButton . |
CMFCToolBarButton::CopyFrom | Copia le proprietà di un altro pulsante della barra degli strumenti nel pulsante corrente. |
CMFCToolBarButton::CreateFromOleData | Crea un CMFCToolBarButton oggetto dall'oggetto fornito COleDataObject . |
CMFCToolBarButton::CreateObject |
Usato dal framework per creare un'istanza dinamica di questo tipo di classe. |
CMFCToolBarButton::EnableWindow | Abilita o disabilita l'input da mouse e tastiera. |
CMFCToolBarButton::ExportToMenuButton | Copia il testo dal pulsante della barra degli strumenti a un menu. |
CMFCToolBarButton::GetClipboardFormat | Recupera il formato globale degli Appunti per l'applicazione. |
CMFCToolBarButton::GetHwnd | Recupera l'handle di finestra associato al pulsante della barra degli strumenti. |
CMFCToolBarButton::GetImage | Recupera l'indice dell'immagine del pulsante. |
CMFCToolBarButton::GetInvalidateRect | Recupera l'area dell'area client del pulsante che deve essere ridisegnata. |
CMFCToolBarButton::GetParentWnd | Recupera la finestra padre del pulsante. |
CMFCToolBarButton::GetProtectedCommands | Recupera l'elenco di comandi che l'utente non può personalizzare. |
CMFCToolBarButton::GetTextSize | Recupera le dimensioni del testo del pulsante. |
CMFCToolBarButton::HasFocus | Determina se il pulsante ha lo stato attivo di input corrente. |
CMFCToolBarButton::HaveHotBorder | Determina se un bordo del pulsante viene visualizzato quando un utente seleziona il pulsante. |
CMFCToolBarButton::IsDrawImage | Determina se un'immagine viene visualizzata sul pulsante. |
CMFCToolBarButton::IsDrawText | Determina se sul pulsante viene visualizzata un'etichetta di testo. |
CMFCToolBarButton::IsDroppedDown | Determina se il pulsante visualizza un sottomenu. |
CMFCToolBarButton::IsEditable | Determina se il pulsante può essere personalizzato. |
CMFCToolBarButton::IsExtraSize | Determina se il pulsante può essere visualizzato con un bordo esteso. |
CMFCToolBarButton::IsFirstInGroup | Determina se il pulsante si trova nella prima posizione nel relativo gruppo di pulsanti. |
CMFCToolBarButton::IsHidden | Determina se il pulsante è nascosto. |
CMFCToolBarButton::IsHorizontal | Determina se il pulsante si trova su una barra degli strumenti orizzontale. |
CMFCToolBarButton::IsLastInGroup | Specifica se il pulsante si trova nell'ultima posizione nel relativo gruppo di pulsanti. |
CMFCToolBarButton::IsLocked | Determina se il pulsante si trova su una barra degli strumenti bloccata (non personalizzabile). |
CMFCToolBarButton::IsOwnerOf | Determina se il pulsante è il proprietario dell'handle di finestra specificato. |
CMFCToolBarButton::IsVisible | Determina se il pulsante della barra degli strumenti è visibile. |
CMFCToolBarButton::IsWindowVisible | Determina se l'handle di finestra sottostante del pulsante è visibile. |
CMFCToolBarButton::NotifyCommand | Specifica se il pulsante elabora il messaggio WM_COMMAND . |
CMFCToolBarButton::OnAddToCustomizePage | Chiamato dal framework quando il pulsante viene aggiunto a una finestra di dialogo Personalizza . |
CMFCToolBarButton::OnBeforeDrag | Specifica se il pulsante può essere trascinato. |
CMFCToolBarButton::OnBeforeDrop | Specifica se un utente può rilasciare il pulsante sulla barra degli strumenti di destinazione. |
CMFCToolBarButton::OnCalculateSize | Chiamato dal framework per calcolare le dimensioni del pulsante per il contesto di dispositivo e lo stato di ancoraggio specificati. |
CMFCToolBarButton::OnCancelMode | Chiamato dal framework per gestire il messaggio di WM_CANCELMODE . |
CMFCToolBarButton::OnChangeParentWnd | Chiamato dal framework quando il pulsante viene inserito in una nuova barra degli strumenti. |
CMFCToolBarButton::OnClick | Chiamato dal framework quando l'utente fa clic sul pulsante del mouse. |
CMFCToolBarButton::OnClickUp | Chiamato dal framework quando l'utente rilascia il pulsante del mouse. |
CMFCToolBarButton::OnContextHelp | Chiamato dal framework quando la barra degli strumenti padre gestisce un messaggio di WM_HELPHITTEST. |
CMFCToolBarButton::OnCtlColor | Chiamato dal framework quando la barra degli strumenti padre gestisce un messaggio di WM_CTLCOLOR. |
CMFCToolBarButton::OnCustomizeMenu | Consente al pulsante di modificare il menu fornito quando l'applicazione visualizza un menu di scelta rapida sulla barra degli strumenti padre. |
CMFCToolBarButton::OnDblClk | Chiamato dal framework quando la barra degli strumenti padre gestisce un messaggio WM_LBUTTONDBLCLK . |
CMFCToolBarButton::OnDraw | Chiamato dal framework per disegnare il pulsante usando gli stili e le opzioni specificati. |
CMFCToolBarButton::OnDrawOnCustomizeList | Chiamato dal framework per disegnare il pulsante nel riquadro Comandi della finestra di dialogo Personalizza . |
CMFCToolBarButton::OnGetCustomToolTipText | Chiamato dal framework per recuperare il testo personalizzato della descrizione comando per il pulsante. |
CMFCToolBarButton::OnGlobalFontsChanged | Chiamato dal framework quando il tipo di carattere globale è stato modificato. |
CMFCToolBarButton::OnMove | Chiamato dal framework quando la barra degli strumenti padre viene spostata. |
CMFCToolBarButton::OnShow | Chiamato dal framework quando il pulsante diventa visibile o invisibile. |
CMFCToolBarButton::OnSize | Chiamato dal framework quando la barra degli strumenti padre modifica le dimensioni o la posizione e questa modifica richiede che il pulsante modifichi le dimensioni. |
CMFCToolBarButton::OnToolHitTest | Chiamato dal framework quando la barra degli strumenti padre deve determinare se un punto si trova nel rettangolo di delimitazione del pulsante. |
CMFCToolBarButton::OnUpdateToolTip | Chiamato dal framework quando la barra degli strumenti padre aggiorna il testo della descrizione comando. |
CMFCToolBarButton::P repareDrag | Chiamato dal framework quando il pulsante sta per eseguire un'operazione di trascinamento della selezione. |
CMFCToolBarButton::Rect | Recupera il rettangolo di delimitazione del pulsante. |
CMFCToolBarButton::ResetImageToDefault | Imposta sul valore predefinito l'immagine associata al pulsante. |
CMFCToolBarButton::SaveBarState | Salva lo stato del pulsante della barra degli strumenti. |
CMFCToolBarButton::Serialize | Legge questo oggetto da un archivio o lo scrive in un archivio. Esegue l'override di CObject::Serialize. |
CMFCToolBarButton::SetACCData | Popola l'oggetto fornito CAccessibilityData con i dati di accessibilità dal pulsante della barra degli strumenti. |
CMFCToolBarButton::SetClipboardFormatName | Rinomina il formato globale degli Appunti. |
CMFCToolBarButton::SetImage | Imposta l'indice dell'immagine del pulsante. |
CMFCToolBarButton::SetProtectedCommands | Imposta l'elenco dei comandi che l'utente non può personalizzare. |
CMFCToolBarButton::SetRadio | Chiamato dal framework quando un pulsante cambia lo stato selezionato. |
CMFCToolBarButton::SetRect | Imposta il rettangolo di delimitazione del pulsante. |
CMFCToolBarButton::SetStyle | Imposta lo stile del pulsante. |
CMFCToolBarButton::SetVisible | Specifica se il pulsante è visibile. |
CMFCToolBarButton::Show | Mostra o nasconde il pulsante. |
Membri dei dati
Nome | Descrizione |
---|---|
CMFCToolBarButton::m_bImage | Specifica se un'immagine viene visualizzata sul pulsante. |
CMFCToolBarButton::m_bText | Specifica se sul pulsante viene visualizzata un'etichetta di testo. |
CMFCToolBarButton::m_bTextBelow | Specifica se l'etichetta di testo viene visualizzata sotto l'immagine sul pulsante. |
CMFCToolBarButton::m_bUserButton | Specifica se il pulsante ha un'immagine definita dall'utente. |
CMFCToolBarButton::m_bWholeText | Specifica se il pulsante visualizza l'etichetta full-text anche se non rientra nel rettangolo di delimitazione. |
CMFCToolBarButton::m_bWrap | Specifica se il pulsante accanto a un separatore verrà inserito nella riga successiva. |
CMFCToolBarButton::m_bWrapText | Specifica se le etichette di testo a più righe sono abilitate. |
CMFCToolBarButton::m_nID | ID del comando del pulsante. |
CMFCToolBarButton::m_nStyle | Stile del pulsante. |
CMFCToolBarButton::m_strText | Etichetta di testo del pulsante. |
Osservazioni:
Un CMFCToolbarButton
oggetto è un controllo che si trova su una barra degli strumenti. Il suo comportamento è simile a quello di un pulsante ordinario. È possibile assegnare un'immagine e un'etichetta di testo a questo oggetto. Un pulsante della barra degli strumenti può anche avere un ID comando. Quando l'utente fa clic sul pulsante della barra degli strumenti, il framework esegue il comando specificato da questo ID.
In genere, i pulsanti della barra degli strumenti possono essere personalizzati: l'utente può trascinare i pulsanti da una barra degli strumenti a un'altra e copiare, incollare, eliminare e modificare etichette e immagini di testo. Per impedire all'utente di personalizzare la barra degli strumenti, è possibile bloccare la barra degli strumenti in uno dei due modi seguenti. Impostare il bLocked
flag su TRUE quando si chiama CMFCToolBar::LoadToolBar oppure aggiungere l'ID comando di un singolo pulsante all'elenco globale di comandi protetti usando il metodo CMFCToolBarButton::SetProtectedCommands .
CMFCToolBarButton
gli oggetti visualizzano immagini dalle raccolte globali di immagini della barra degli strumenti nell'applicazione. Queste raccolte vengono gestite dalla barra degli strumenti padre, classe CMFCToolBar. Per altre informazioni, vedere Classe CMFCToolBarImages.
Quando l'utente fa clic su un pulsante della barra degli strumenti, la barra degli strumenti padre elabora il messaggio del mouse e comunica le azioni appropriate al pulsante. Se il pulsante ha un ID comando valido, la barra degli strumenti padre invia il messaggio WM_COMMAND al frame padre.
La CMFCToolBarButton
classe è la classe base per altre classi di pulsanti della barra degli strumenti, ad esempio CMFCToolBarMenuButton Class, CMFCToolBarEditBoxButton Class e CMFCToolBarComboBoxButton Class.
Esempio
Nell'esempio seguente viene illustrato come configurare un CMFCToolBarButton
oggetto usando vari metodi nella CMFCToolBarButton
classe . Nell'esempio viene illustrato come abilitare l'input del mouse e della tastiera, impostare l'indice dell'immagine del pulsante, impostare il rettangolo di delimitazione del pulsante e rendere visibile il pulsante. Questo frammento di codice fa parte dell'esempio di controllo Struttura a schede.
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
CMFCToolBarButton::CanBeDropped
Specifica se un utente può posizionare un pulsante su una barra degli strumenti o un menu durante la personalizzazione.
virtual BOOL CanBeDropped(CMFCToolBar* pToolbar);
Parametri
pToolbar
[in] Inutilizzato.
Valore restituito
Questo metodo restituisce TRUE.
Osservazioni:
Per impostazione predefinita, un pulsante della barra degli strumenti può essere eliminato su ogni barra degli strumenti personalizzabile (ovvero non bloccata).
L'implementazione predefinita di questo metodo restituisce TRUE. Eseguire l'override di questo metodo e restituire FALSE se si desidera impedire all'utente di riposizionare il pulsante.
CMFCToolBarButton::CanBeStored
Determina se il pulsante può essere archiviato.
virtual BOOL CanBeStored() const;
Valore restituito
Questo metodo restituisce TRUE.
Osservazioni:
Il framework usa questo metodo per determinare se il pulsante può partecipare a un'operazione di trascinamento della selezione.
L'implementazione predefinita restituisce TRUE. Eseguire l'override di questo metodo se il pulsante non può essere archiviato come parte di un'operazione di trascinamento della selezione. Per altre informazioni sulle operazioni di trascinamento della selezione, vedere Trascinamento e rilascio OLE.
CMFCToolBarButton::CanBeStretched
Specifica se un utente può estendere il pulsante durante la personalizzazione.
virtual BOOL CanBeStretched() const;
Valore restituito
Questo metodo restituisce FALSE.
Osservazioni:
Questo metodo viene usato dal framework per determinare se il pulsante può essere esteso in modalità di personalizzazione.
L'implementazione predefinita di questo metodo restituisce FALSE. Eseguire l'override di questo metodo per restituire TRUE per un controllo a larghezza variabile, ad esempio una casella combinata o un dispositivo di scorrimento.
Per altre informazioni sulla modalità di personalizzazione, vedere CMFCToolBar::SetCustomizeMode.
CMFCToolBarButton::CMFCToolBarButton
Costruisce e inizializza un oggetto CMFCToolBarButton
.
CMFCToolBarButton(
UINT uiID,
int iImage,
LPCTSTR lpszText=NULL,
BOOL bUserButton=FALSE,
BOOL bLocked=FALSE);
Parametri
uiID
[in] ID del comando del pulsante.
iImage
[in] Indice dell'immagine del pulsante nella raccolta di immagini.
lpszText
[in] Etichetta di testo del pulsante. Può essere NULL.
bUserButton
[in] Valore booleano che determina se il pulsante è definito dall'utente. Se questo parametro è TRUE, il pulsante è definito dall'utente. In caso contrario, l'immagine del pulsante viene caricata da una risorsa.
bloccato
[in] Valore booleano che determina se il pulsante può essere personalizzato. Se questo parametro è TRUE, il pulsante non può essere personalizzato. In caso contrario, il pulsante può essere personalizzato.
CMFCToolBarButton::CompareWith
Confronta questa istanza con l'oggetto fornito CMFCToolBarButton
.
virtual BOOL CompareWith(const CMFCToolBarButton& other) const;
Parametri
other
[in] Riferimento all'oggetto da confrontare con questa istanza.
Valore restituito
Diverso da zero se l'oggetto specificato è uguale al valore di questa istanza; in caso contrario, 0.
Osservazioni:
L'implementazione predefinita determina se l'ID comando dell'oggetto specificato è uguale all'ID comando di questa istanza. Eseguire l'override di questo metodo se è necessario eseguire un'elaborazione aggiuntiva per determinare se due CMFCToolBarButton
oggetti sono uguali.
CMFCToolBarButton::CopyFrom
Copia le proprietà di un altro pulsante della barra degli strumenti nel pulsante corrente.
virtual void CopyFrom(const CMFCToolBarButton& src);
Parametri
src
[in] Riferimento al pulsante di origine da cui copiare.
Osservazioni:
Chiamare questo metodo per copiare un altro pulsante della barra degli strumenti in questo pulsante della barra degli strumenti.
CMFCToolBarButton::CreateFromOleData
Crea un CMFCToolBarButton
oggetto dall'oggetto fornito COleDataObject
.
static CMFCToolBarButton* __stdcall CreateFromOleData(COleDataObject* pDataObject);
Parametri
pDataObject
[in] Oggetto dati OLE di origine.
Valore restituito
L'oggetto CMFCToolBarButton
creato.
Osservazioni:
Questo metodo viene usato dal framework per eseguire il trasferimento dei dati in vari formati. Ad esempio, il CMFCOutlookBarPane::OnDragOver
metodo usa questo metodo per eseguire operazioni di trascinamento della selezione.
CMFCToolBarButton::EnableWindow
Abilita o disabilita l'input da mouse e tastiera.
virtual void EnableWindow(BOOL bEnable = TRUE);
Parametri
bEnable
[in] Impostare questo parametro su TRUE per abilitare l'input o su FALSE per disabilitare l'input.
Osservazioni:
Questo metodo chiama la EnableWindow
funzione per abilitare o disabilitare l'input. Per altre informazioni, vedere EnableWindow in Windows SDK.
CMFCToolBarButton::ExportToMenuButton
Copia il testo dal pulsante della barra degli strumenti a un menu.
virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;
Parametri
menuButton
[in] Riferimento al pulsante del menu di destinazione.
Valore restituito
Questo metodo restituisce TRUE.
Osservazioni:
Il framework chiama questo metodo per copiare il testo da un pulsante della barra degli strumenti a un pulsante di menu. L'implementazione predefinita copia l'etichetta di testo del pulsante. Se l'etichetta di testo è vuota, questo metodo copia il testo della descrizione comando del pulsante.
L'implementazione predefinita di questo metodo restituisce TRUE. Eseguire l'override di questo metodo se si desidera eseguire azioni aggiuntive quando il framework converte un oggetto derivato da CMFCToolbarButton in un pulsante di menu.
CMFCToolBarButton::GetClipboardFormat
Recupera il formato globale degli Appunti per l'applicazione.
static CLIPFORMAT __stdcall GetClipboardFormat();
Valore restituito
Valore CLIPFORMAT globale per l'applicazione.
Osservazioni:
Il framework chiama questo metodo per recuperare il formato degli Appunti per le operazioni di trasferimento dati OLE. Ad esempio, il metodo CMFCToolBarButton::CreateFromOleData usa questo metodo per copiare dati da un oggetto dati OLE di origine.
Questo metodo imposta il valore CLIPFORMAT globale la prima volta che questo metodo viene chiamato. Tutte le chiamate successive a questo metodo restituiscono questo valore.
Per consentire l'esecuzione di operazioni di trascinamento della selezione tra le applicazioni, chiamare il metodo CMFCToolBarButton::SetClipboardFormatName .
Per altre informazioni sugli Appunti in MFC, vedere Appunti.
CMFCToolBarButton::GetHwnd
Recupera l'handle di finestra associato al pulsante della barra degli strumenti.
virtual HWND GetHwnd();
Valore restituito
Handle di finestra associato al pulsante della barra degli strumenti o NULL se il pulsante della barra degli strumenti non dispone di handle di finestra associato.
Osservazioni:
L'implementazione predefinita di questo metodo restituisce NULL. Eseguire l'override di questo metodo per restituire l'handle della finestra del controllo specifico.
CMFCToolBarButton::GetImage
Recupera l'indice dell'immagine del pulsante.
int GetImage() const;
Valore restituito
Indice dell'immagine associata a questo pulsante.
Osservazioni:
Se il pulsante ha un'immagine definita dall'utente, ovvero se bUserButton è true nel costruttore, l'indice restituito specifica un'immagine nella raccolta di immagini definite dall'utente (vedere CMFCToolBar::GetUserImages). In caso contrario, l'indice specifica un'immagine nella raccolta di immagini caricate da un file di risorse (vedere CMFCToolBar::GetImages). Per altre informazioni sui file di risorse, vedere Uso dei file di risorse.
CMFCToolBarButton::GetInvalidateRect
Recupera l'area dell'area client del pulsante che deve essere ridisegnata.
virtual const CRect GetInvalidateRect() const;
Valore restituito
Oggetto CRect
che specifica l'area da ridisegnare.
Osservazioni:
L'implementazione predefinita di questo metodo restituisce l'intera area client. Eseguire l'override di questo metodo se si desidera ridisegnare un'area diversa.
CMFCToolBarButton::GetParentWnd
Recupera la finestra padre del pulsante.
CWnd* GetParentWnd() const;
Valore restituito
Finestra padre del pulsante.
CMFCToolBarButton::GetProtectedCommands
Recupera l'elenco di comandi che l'utente non può personalizzare.
static const CList<UINT,UINT>& GetProtectedCommands();
Valore restituito
Elenco di comandi protetti.
Osservazioni:
In modalità di personalizzazione, il framework disabilita i comandi del pulsante della barra degli strumenti protetti. L'utente non può eseguire operazioni di trascinamento della selezione e modifica sui pulsanti della barra degli strumenti disabilitati.
Utilizzare il metodo CMFCToolBarButton::SetProtectedCommands per definire l'elenco di comandi protetti.
CMFCToolBarButton::GetTextSize
Recupera le dimensioni del testo del pulsante.
SIZE GetTextSize() const;
Valore restituito
Oggetto SIZE contenente le dimensioni, in pixel, del testo del pulsante.
CMFCToolBarButton::HasFocus
Determina se il pulsante ha lo stato attivo di input corrente.
virtual BOOL HasFocus() const;
Valore restituito
Diverso da zero se il pulsante ha lo stato attivo per l'input; in caso contrario, 0.
Osservazioni:
L'implementazione predefinita di questo metodo restituisce un valore diverso da zero se il pulsante ha lo stato attivo per l'input o è una finestra figlio o discendente della finestra con lo stato attivo per l'input. È possibile eseguire l'override di questa funzione per personalizzare questo comportamento.
CMFCToolBarButton::HaveHotBorder
Determina se un bordo del pulsante viene visualizzato quando un utente seleziona il pulsante.
virtual BOOL HaveHotBorder() const;
Valore restituito
Questo metodo restituisce TRUE.
Osservazioni:
Il framework chiama questo metodo per determinare se il pulsante della barra degli strumenti deve visualizzare il bordo quando un utente lo seleziona.
L'implementazione predefinita restituisce TRUE. È possibile eseguire l'override di questo metodo per personalizzare questo comportamento.
CMFCToolBarButton::IsDrawImage
Determina se un'immagine viene visualizzata sul pulsante.
BOOL IsDrawImage() const;
Valore restituito
Diverso da zero se sul pulsante viene visualizzata un'immagine; in caso contrario, 0.
Osservazioni:
Questo metodo restituisce FALSE se il pulsante della barra degli strumenti non ha un'immagine associata ( CMFCToolBarButton::GetImage restituisce -1) o se CMFCToolBarButton::m_bImage è impostato su FALSE.
CMFCToolBarButton::IsDrawText
Determina se sul pulsante viene visualizzata un'etichetta di testo.
BOOL IsDrawText() const;
Valore restituito
Diverso da zero se viene visualizzata un'etichetta di testo; in caso contrario, 0.
Osservazioni:
Questo metodo restituisce FALSE se il pulsante della barra degli strumenti non ha un'etichetta di testo associata ( CMFCToolBarButton::m_strText è vuota) o CMFCToolBarButton::m_bText è impostato su FALSE.
CMFCToolBarButton::IsDroppedDown
Determina se il pulsante visualizza un sottomenu.
virtual BOOL IsDroppedDown() const;
Valore restituito
Questo metodo restituisce FALSE.
Osservazioni:
L'implementazione predefinita di questo metodo restituisce FALSE. Eseguire l'override di questo metodo per restituire TRUE se il controllo visualizza un sottomenu.
CMFCToolBarButton::IsEditable
Determina se il pulsante può essere personalizzato.
virtual BOOL IsEditable() const;
Valore restituito
Diverso da zero se un pulsante può essere personalizzato dall'utente; in caso contrario, 0.
Osservazioni:
Il framework chiama questo metodo per determinare se l'utente può personalizzare il pulsante della barra degli strumenti usando operazioni di trascinamento della selezione o modifica.
L'implementazione predefinita restituisce FALSE se l'ID comando del pulsante è un comando standard (è possibile determinarne la chiamata chiamando la IsStandardCommand
funzione) o se l'ID comando si trova nell'elenco dei comandi protetti. Per altre informazioni sui comandi protetti, vedere CMFCToolBarButton::GetProtectedCommands e CMFCToolBarButton::SetProtectedCommands.
Eseguire l'override di questo metodo per personalizzarne il comportamento.
CMFCToolBarButton::IsExtraSize
Determina se il pulsante può essere visualizzato con un bordo esteso.
virtual BOOL IsExtraSize() const;
Valore restituito
Diverso da zero se il pulsante della barra degli strumenti può essere visualizzato con un bordo esteso; in caso contrario, 0.
Osservazioni:
Diverse interfacce usano dimensioni aggiuntive per i bordi dei pulsanti della barra degli strumenti (ad esempio pulsanti arrotondati).
Se l'utente sposta questo pulsante da una barra degli strumenti a un'altra, il framework chiama il metodo CMFCToolBarButton::OnChangeParentWnd . Il metodo CMFCToolBarButton::OnChangeParentWnd imposta il flag di dimensioni aggiuntive su quello della nuova barra degli strumenti padre. Per altre informazioni, vedere CMFCToolBar::IsButtonExtraSizeAvailable.
CMFCToolBarButton::IsFirstInGroup
Determina se il pulsante si trova nella prima posizione nel relativo gruppo di pulsanti.
virtual BOOL IsFirstInGroup() const;
Valore restituito
TRUE se il pulsante è il primo pulsante nel gruppo di pulsanti; in caso contrario FALSE.
Osservazioni:
Questo metodo definisce un gruppo di pulsanti come un set di pulsanti adiacente posizionato sulla stessa riga e delimitato da separatori o dal bordo della barra degli strumenti. Questo metodo restituisce FALSE se il pulsante della barra degli strumenti fa riferimento al pulsante Personalizza . Per altre informazioni sul pulsante Personalizza , vedere CMFCToolBar::GetCustomizeButton.
Chiamare il metodo CMFCToolBarButton::IsLastInGroup per determinare se il pulsante si trova nell'ultima posizione nel relativo gruppo di pulsanti.
CMFCToolBarButton::IsHidden
Determina se il pulsante è nascosto.
BOOL IsHidden() const;
Valore restituito
Diverso da zero se il pulsante è nascosto (invisibile); in caso contrario, 0.
Osservazioni:
Il framework chiama questo metodo quando la barra degli strumenti padre viene estesa per determinare se il pulsante della barra degli strumenti è visibile.
Se si imposta il pulsante per essere invisibile tramite il metodo CMFCToolBarButton::SetVisible , usare CMFCToolBarButton::IsVisible per determinare se il pulsante della barra degli strumenti è visibile.
Per impostazione predefinita, tutti i pulsanti della barra degli strumenti sono visibili. Utilizzare il metodo CMFCToolBarButton::Show per nascondere o visualizzare i pulsanti della barra degli strumenti.
CMFCToolBarButton::IsHorizontal
Determina se il pulsante si trova su una barra degli strumenti orizzontale.
BOOL IsHorizontal() const;
Valore restituito
Diverso da zero se un pulsante della barra degli strumenti si trova su una barra degli strumenti orizzontale; in caso contrario, 0.
Osservazioni:
Il framework chiama questo metodo per determinare il layout dei pulsanti della barra degli strumenti.
Questo metodo restituisce il m_bHorz
membro dati. Il valore predefinito del m_bHorz
membro dati è TRUE. Viene reimpostato su ogni chiamata al metodo CMFCToolBarButton::OnDraw .
CMFCToolBarButton::IsLastInGroup
Specifica se il pulsante si trova nell'ultima posizione nel relativo gruppo di pulsanti.
virtual BOOL IsLastInGroup() const;
Valore restituito
TRUE se il pulsante è l'ultimo pulsante nel relativo gruppo di pulsanti; in caso contrario FALSE.
Osservazioni:
Questo metodo definisce un gruppo di pulsanti come set adiacente di pulsanti posizionati nella stessa riga e delimitati da separatori o dal bordo della barra degli strumenti Questo metodo restituisce FALSE se il pulsante della barra degli strumenti non dispone di una barra degli strumenti padre o il pulsante della barra degli strumenti fa riferimento al pulsante Personalizza . Per altre informazioni sul pulsante Personalizza , vedere CMFCToolBar::GetCustomizeButton.
Chiamare il metodo CMFCToolBarButton::IsFirstInGroup per determinare se il pulsante si trova nella prima posizione nel relativo gruppo di pulsanti.
CMFCToolBarButton::IsLocked
Determina se il pulsante si trova su una barra degli strumenti bloccata (non personalizzabile).
BOOL IsLocked() const;
Valore restituito
Diverso da zero se il pulsante si trova su una barra degli strumenti bloccata; in caso contrario, 0.
Osservazioni:
Il framework chiama questo metodo per determinare se l'utente può personalizzare il pulsante della barra degli strumenti usando operazioni di trascinamento della selezione o modifica. Impostare l'attributo bloccato sulla barra degli strumenti padre usando il metodo CMFCToolBar::LoadToolBar . Il framework passa il valore di questo attributo al costruttore di ogni pulsante della barra degli strumenti ( CMFCToolbarButton) inserito nella barra degli strumenti padre.
CMFCToolBarButton::IsOwnerOf
Determina se il pulsante è il proprietario dell'handle di finestra specificato.
virtual BOOL IsOwnerOf(HWND hwnd);
Parametri
hwnd
[in] Handle di finestra.
Valore restituito
Diverso da zero se il pulsante è il proprietario dell'handle di finestra fornito; in caso contrario, 0.
Osservazioni:
Questo metodo restituisce un valore diverso da zero se hwnd fa riferimento all'handle di finestra diretta o è un elemento figlio dell'handle di finestra associato al pulsante. Questo metodo restituisce 0 se hwnd è NULL.
CMFCToolBarButton::IsVisible
Determina se il pulsante della barra degli strumenti è visibile.
BOOL IsVisible() const;
Valore restituito
Diverso da zero se il pulsante della barra degli strumenti è visibile; in caso contrario, 0.
Osservazioni:
È possibile visualizzare o nascondere il pulsante della barra degli strumenti usando il metodo CMFCToolBarButton::SetVisible . Chiamare il metodo CPane::AdjustSizeImmediate sulla barra degli strumenti padre dopo aver chiamato CMFCToolBarButton::SetVisible per ricalcolare il layout di una barra degli strumenti padre.
CMFCToolBarButton::IsWindowVisible
Determina se l'handle di finestra sottostante del pulsante è visibile.
virtual BOOL IsWindowVisible();
Valore restituito
Diverso da zero se l'handle di finestra sottostante del pulsante è visibile; in caso contrario, 0.
Osservazioni:
Questo metodo restituisce un valore diverso da zero se l'attributo styles dell'handle di finestra sottostante contiene lo stile WS_VISIBLE. Questo metodo restituisce FALSE se l'handle della finestra sottostante del pulsante è NULL.
CMFCToolBarButton::m_bImage
Specifica se un'immagine viene visualizzata sul pulsante.
BOOL m_bImage;
Osservazioni:
Se questo membro dati è impostato su TRUE, il framework visualizza l'immagine associata al pulsante della barra degli strumenti; in caso contrario, il framework non visualizza l'immagine. Questo membro influisce sul valore restituito del metodo CMFCToolBarButton::m_bImage .
CMFCToolBarButton::m_bText
Specifica se sul pulsante viene visualizzata un'etichetta di testo.
BOOL m_bText;
Osservazioni:
Se questo membro dati è impostato su TRUE, il framework visualizza l'etichetta di testo del pulsante della barra degli strumenti; in caso contrario, il framework non visualizza l'etichetta di testo. Questo membro influisce sul valore restituito del metodo CMFCToolBarButton::m_bText .
CMFCToolBarButton::m_bTextBelow
Specifica se l'etichetta di testo viene visualizzata sotto l'immagine sul pulsante.
BOOL m_bTextBelow;
Osservazioni:
Se questa variabile membro è impostata su TRUE, il framework visualizza il testo del pulsante sotto l'immagine. Il valore predefinito di questo membro è FALSE.
CMFCToolBarButton::m_bUserButton
Specifica se il pulsante ha un'immagine definita dall'utente
BOOL m_bUserButton;
Osservazioni:
Questo membro dati è impostato su TRUE quando al pulsante è associata un'immagine definita dall'utente.
CMFCToolBarButton::m_bWholeText
Specifica se il pulsante visualizza l'etichetta full-text anche se non rientra nel rettangolo di delimitazione.
BOOL m_bWholeText;
Osservazioni:
Se questo membro dati è impostato su TRUE, il framework visualizza l'etichetta full-text ampliando il pulsante. In caso contrario, il framework tronca e aggiunge i puntini di sospensione ( ...) all'etichetta di testo.
CMFCToolBarButton::m_bWrap
Specifica se il pulsante accanto a un separatore verrà inserito nella riga successiva.
BOOL m_bWrap;
Osservazioni:
Il framework imposta questo membro dati su TRUE quando il pulsante della barra degli strumenti non si adatta alla riga corrente o quando si specifica un layout , ad esempio un numero specifico di pulsanti della barra degli strumenti per riga.
Il framework posiziona questo pulsante nella riga successiva se questo membro dati è impostato su TRUE e la barra degli strumenti è ancorata orizzontalmente o mobile.
Il valore predefinito di questo membro dati è FALSE.
CMFCToolBarButton::m_bWrapText
Specifica se le etichette di testo a più righe sono abilitate.
AFX_IMPORT_DATA static BOOL m_bWrapText;
Osservazioni:
Se questa variabile membro statica è TRUE, il framework consente a tutte le barre degli strumenti di visualizzare etichette di testo a più righe sui pulsanti della barra degli strumenti.
Il valore predefinito di questo membro dati è FALSE.
CMFCToolBarButton::m_nID
ID del comando del pulsante.
UINT m_nID;
Osservazioni:
L'ID di comando -1 indica che il pulsante è un separatore. Tutti i separatori di pulsante hanno lo stile TBBS_SEPARATOR. Per altre informazioni sugli stili dei pulsanti, vedere CMFCToolBarButton::m_nStyle .
CMFCToolBarButton::m_nStyle
Stile del pulsante.
UINT m_nStyle;
Osservazioni:
Vedi Stili di controllo della barra degli strumenti per l'elenco degli stili dei pulsanti disponibili.
CMFCToolBarButton::m_strText
Etichetta di testo del pulsante.
CString m_strText;
Osservazioni:
Questo membro dati contiene l'etichetta di testo del pulsante. L'etichetta di testo può essere vuota.
CMFCToolBarButton::NotifyCommand
Specifica se il pulsante elabora il messaggio WM_COMMAND .
virtual BOOL NotifyCommand(int iNotifyCode);
Parametri
iNotifyCode
[in] Messaggio di notifica associato al comando.
Valore restituito
Questo metodo restituisce FALSE.
Osservazioni:
Il framework chiama questo metodo quando sta per inviare un messaggio di WM_COMMAND alla finestra padre.
Per impostazione predefinita, questo metodo restituisce FALSE. Eseguire l'override di questo metodo per restituire TRUE se si desidera elaborare il messaggio di WM_COMMAND o FALSE per indicare che la barra degli strumenti padre deve gestire il messaggio.
CMFCToolBarButton::OnAddToCustomizePage
Chiamato dal framework quando il pulsante viene aggiunto a una finestra di dialogo Personalizza .
virtual void OnAddToCustomizePage();
Osservazioni:
L'implementazione predefinita di questo metodo non esegue alcuna operazione. Eseguire l'override di questo metodo se si desidera eseguire un'azione quando il pulsante viene aggiunto a una finestra di dialogo Personalizza .
CMFCToolBarButton::OnBeforeDrag
Specifica se il pulsante può essere trascinato.
virtual BOOL OnBeforeDrag() const;
Valore restituito
TRUE se il pulsante può essere trascinato; in caso contrario FALSE.
Osservazioni:
Il framework chiama questo metodo prima che l'utente inizi a trascinare il pulsante.
L'implementazione predefinita di questo metodo restituisce TRUE. Eseguire l'override di questo metodo per restituire FALSE per disabilitare il trascinamento del pulsante.
CMFCToolBarButton::OnBeforeDrop
Specifica se un utente può rilasciare il pulsante sulla barra degli strumenti di destinazione.
virtual BOOL OnBeforeDrop(CMFCToolBar* pTarget);
Parametri
pTarget
[in] Destinazione dell'operazione di trascinamento della selezione.
Valore restituito
TRUE se il pulsante può essere rilasciato sulla barra degli strumenti di destinazione fornita; in caso contrario FALSE.
Osservazioni:
Il framework chiama questo metodo prima che il pulsante venga rilasciato su una barra degli strumenti.
L'implementazione predefinita di questo metodo restituisce TRUE. Eseguire l'override di questo metodo per restituire FALSE per disabilitare l'operazione di rilascio nella destinazione specificata.
CMFCToolBarButton::OnCalculateSize
Chiamato dal framework per calcolare le dimensioni del pulsante per il contesto di dispositivo e lo stato di ancoraggio specificati.
virtual SIZE OnCalculateSize(
CDC* pDC,
const CSize& sizeDefault,
BOOL bHorz);
Parametri
pDC
[in] Contesto del dispositivo che visualizza il pulsante.
sizeDefault
[in] Dimensioni predefinite del pulsante.
bHorz
[in] Stato di ancoraggio della barra degli strumenti padre. Questo parametro è TRUE se la barra degli strumenti è ancorata orizzontalmente o mobile oppure FALSE se la barra degli strumenti è ancorata verticalmente.
Valore restituito
Struttura SIZE
che contiene le dimensioni del pulsante, in pixel.
Osservazioni:
Il framework chiama questo metodo per determinare le dimensioni del pulsante della barra degli strumenti per il contesto di dispositivo e lo stato di ancoraggio specificati.
L'implementazione predefinita considera le dimensioni del testo e dell'immagine (se visualizzate), il testo e le posizioni dell'immagine (il testo sottostante o a destra dell'immagine) e lo stato di ancoraggio della barra degli strumenti.
Eseguire l'override di questo metodo se si desidera specificare le dimensioni di un pulsante non standard, ad esempio un pulsante di modifica.
CMFCToolBarButton::OnCancelMode
Chiamato dal framework per gestire il messaggio di WM_CANCELMODE .
virtual void OnCancelMode();
Osservazioni:
L'implementazione predefinita di questo metodo non esegue alcuna operazione. Eseguire l'override di questo metodo se si desidera gestire il messaggio di WM_CANCELMODE .
CMFCToolBarButton::OnChangeParentWnd
Chiamato dal framework quando il pulsante viene inserito in una nuova barra degli strumenti.
virtual void OnChangeParentWnd(CWnd* pWndParent);
Parametri
pWndParent
[in] Nuova finestra padre.
Osservazioni:
Il pulsante viene inserito in una barra degli strumenti, ad esempio quando l'utente lo trascina da una barra degli strumenti a un'altra barra degli strumenti.
L'implementazione predefinita di questo metodo non esegue alcuna operazione.
CMFCToolBarButton::OnClick
Chiamato dal framework quando l'utente fa clic sul pulsante del mouse.
virtual BOOL OnClick(
CWnd* pWnd,
BOOL bDelay=TRUE);
Parametri
pWnd
[in] Finestra padre del pulsante della barra degli strumenti.
bDelay
[in] TRUE se il messaggio deve essere gestito con un ritardo.
Valore restituito
Questo metodo restituisce FALSE.
Osservazioni:
Il framework chiama questo metodo quando l'utente fa clic sul pulsante della barra degli strumenti.
L'implementazione predefinita non esegue alcuna operazione e restituisce FALSE. Eseguire l'override di questo metodo per restituire un valore diverso da zero se il pulsante elabora il messaggio di clic.
CMFCToolBarButton::OnClickUp
Chiamato dal framework quando l'utente rilascia il pulsante del mouse.
virtual BOOL OnClickUp();
Valore restituito
Questo metodo restituisce FALSE.
Osservazioni:
Il framework chiama questo metodo quando l'utente rilascia il pulsante della barra degli strumenti.
L'implementazione predefinita non esegue alcuna operazione e restituisce FALSE. Eseguire l'override di questo metodo per restituire un valore diverso da zero se il pulsante elabora il messaggio di clic.
CMFCToolBarButton::OnContextHelp
Chiamato dal framework quando la barra degli strumenti padre gestisce un messaggio di WM_HELPHITTEST.
virtual BOOL OnContextHelp(CWnd* pWnd);
Parametri
pWnd
[in] Finestra padre del pulsante della barra degli strumenti.
Valore restituito
Questo metodo restituisce FALSE.
Osservazioni:
L'implementazione predefinita di questo metodo non esegue alcuna operazione e restituisce FALSE. Eseguire l'override di questo metodo per restituire un valore diverso da zero se il pulsante elabora il messaggio della Guida.
Per altre informazioni sul messaggio di WM_HELPHITTEST, vedere TN028: Supporto della Guida sensibile al contesto.
CMFCToolBarButton::OnCtlColor
Chiamato dal framework quando la barra degli strumenti padre gestisce un messaggio di WM_CTLCOLOR.
virtual HBRUSH OnCtlColor(
CDC* pDC,
UINT nCtlColor);
Parametri
pDC
[in] Contesto del dispositivo che visualizza il pulsante.
nCtlColor
[in] Notifica del colore specifica.
Valore restituito
Handle per l'oggetto pennello utilizzato dal framework per disegnare lo sfondo del pulsante.
Osservazioni:
Il framework chiama questo metodo quando la barra degli strumenti padre elabora il messaggio WM_CTLCOLOR per un pulsante della barra degli strumenti che contiene un controllo Windows. Il framework non chiama questo metodo se il pulsante della barra degli strumenti è senza finestra.
Il framework chiama questo metodo quando il framework della barra degli strumenti è in modalità di personalizzazione e il pulsante della barra degli strumenti viene sbloccato. Per altre informazioni sulla modalità di personalizzazione, vedere CMFCToolBar::SetCustomizeMode. Per altre informazioni sui pulsanti della barra degli strumenti di blocco, vedere CMFCToolBarButton::IsLocked.
L'implementazione predefinita non esegue alcuna operazione e restituisce NULL.
CMFCToolBarButton::OnCustomizeMenu
Consente al pulsante di modificare il menu fornito quando l'applicazione visualizza un menu di scelta rapida sulla barra degli strumenti padre.
virtual BOOL OnCustomizeMenu(CMenu* pMenu);
Parametri
pMenu
[in] Menu da personalizzare.
Valore restituito
Questo metodo restituisce FALSE.
Osservazioni:
L'implementazione predefinita non esegue alcuna operazione e restituisce FALSE. Eseguire l'override di questo metodo e restituire un valore diverso da zero se si desidera modificare il contenuto del menu specificato.
CMFCToolBarButton::OnDblClk
Chiamato dal framework quando la barra degli strumenti padre gestisce un messaggio WM_LBUTTONDBLCLK .
virtual void OnDblClk(CWnd* pWnd);
Parametri
pWnd
[in] - Finestra padre del pulsante.
Osservazioni:
Questo metodo viene chiamato dal CMFCToolBar::OnLButtonDblClk
metodo quando la barra degli strumenti padre gestisce un messaggio di WM_LBUTTONDBLCLK .
L'implementazione predefinita di questo metodo non esegue alcuna operazione.
CMFCToolBarButton::OnDraw
Chiamato dal framework per disegnare il pulsante usando gli stili e le opzioni specificati.
virtual void OnDraw(
CDC* pDC,
const CRect& rect,
CMFCToolBarImages* pImages,
BOOL bHorz=TRUE,
BOOL bCustomizeMode=FALSE,
BOOL bHighlight=FALSE,
BOOL bDrawBorder=TRUE,
BOOL bGrayDisabledButtons=TRUE);
Parametri
pDC
[in] Contesto del dispositivo che visualizza il pulsante.
rect
[in] Rettangolo di delimitazione del pulsante.
pImages
[in] Raccolta di immagini della barra degli strumenti associate al pulsante.
bHorz
[in] Stato di ancoraggio della barra degli strumenti padre. Questo parametro è TRUE quando il pulsante è ancorato orizzontalmente e FALSE quando il pulsante è ancorato verticalmente.
bCustomizeMode
[in] Specifica se la barra degli strumenti è in modalità di personalizzazione. Questo parametro è TRUE quando la barra degli strumenti è in modalità di personalizzazione e FALSE quando la barra degli strumenti non è in modalità di personalizzazione.
bHighlight
[in] Specifica se il pulsante è evidenziato. Questo parametro è TRUE quando il pulsante è evidenziato e FALSE quando il pulsante non è evidenziato.
bDrawBorder
[in] Specifica se il pulsante deve visualizzare il bordo. Questo parametro è TRUE quando il pulsante deve visualizzare il bordo e FALSE quando il pulsante non deve visualizzare il bordo.
bGrayDisabledButtons
[in] Specifica se oscurare i pulsanti disabilitati o utilizzare la raccolta di immagini disabilitate. Questo parametro è TRUE quando i pulsanti disabilitati devono essere ombreggiati e FALSE quando questo metodo deve usare la raccolta di immagini disabilitate.
Osservazioni:
Eseguire l'override di questo metodo per personalizzare il disegno del pulsante della barra degli strumenti.
CMFCToolBarButton::OnDrawOnCustomizeList
Chiamato dal framework per disegnare il pulsante nel riquadro Comandi della finestra di dialogo Personalizza .
virtual int OnDrawOnCustomizeList(
CDC* pDC,
const CRect& rect,
BOOL bSelected);
Parametri
pDC
[in] Contesto del dispositivo che visualizza il pulsante.
rect
[in] Rettangolo di delimitazione del pulsante.
bSelected
[in] Specifica se il pulsante è selezionato. Se questo parametro è TRUE, viene selezionato il pulsante . Se questo parametro è FALSE, il pulsante non è selezionato.
Valore restituito
Larghezza, in pixel, del pulsante nel contesto di dispositivo specificato.
Osservazioni:
Questo metodo viene chiamato dalla finestra di dialogo di personalizzazione ( scheda Comandi ) quando il pulsante sta per essere visualizzato nella casella di riepilogo di disegno proprietario.
L'implementazione predefinita di questo metodo visualizza l'immagine e l'etichetta di testo del pulsante, se disponibili. Se l'etichetta di testo del pulsante non è disponibile, il metodo visualizza il testo della descrizione comando.
Eseguire l'override di questo metodo per eseguire il disegno personalizzato.
CMFCToolBarButton::OnGetCustomToolTipText
Chiamato dal framework per recuperare il testo personalizzato della descrizione comando per il pulsante.
virtual BOOL OnGetCustomToolTipText(CString& strToolTip);
Parametri
strToolTip
[out] Oggetto CString
che riceve il testo della descrizione comando personalizzato.
Valore restituito
Questo metodo restituisce FALSE.
Osservazioni:
Il framework chiama questo metodo quando visualizza la descrizione comando per il pulsante della barra degli strumenti. Se questo metodo restituisce FALSE, il framework usa una descrizione comando predefinita.
L'implementazione predefinita non esegue alcuna operazione e restituisce FALSE. Eseguire l'override di questo metodo e restituire un valore diverso da zero per fornire testo personalizzato della descrizione comando per il pulsante della barra degli strumenti.
CMFCToolBarButton::OnGlobalFontsChanged
Chiamato dal framework quando il tipo di carattere globale è stato modificato.
virtual void OnGlobalFontsChanged();
Osservazioni:
L'implementazione predefinita di questo metodo non esegue alcuna operazione. Eseguire l'override di questo metodo per aggiornare il tipo di carattere utilizzato per visualizzare il testo del pulsante.
CMFCToolBarButton::OnMove
Chiamato dal framework quando la barra degli strumenti padre viene spostata.
virtual void OnMove();
Osservazioni:
L'implementazione predefinita di questo metodo non esegue alcuna operazione. Eseguire l'override di questo metodo per riposizionare il pulsante quando viene spostata la barra degli strumenti padre.
CMFCToolBarButton::OnShow
Chiamato dal framework quando il pulsante diventa visibile o invisibile.
virtual void OnShow(BOOL bShow);
Parametri
bShow
[in] Specifica se il pulsante è visibile. Se questo parametro è TRUE, il pulsante è visibile. In caso contrario, il pulsante non è visibile.
Osservazioni:
L'implementazione predefinita di questo metodo non esegue alcuna operazione. Eseguire l'override di questo metodo per aggiornare la visibilità del pulsante.
CMFCToolBarButton::OnSize
Chiamato dal framework quando la barra degli strumenti padre modifica le dimensioni o la posizione e questa modifica fa sì che il pulsante modifichi le dimensioni.
virtual void OnSize(int iSize);
Parametri
iSize
[in] Nuova larghezza del pulsante.
Osservazioni:
L'implementazione predefinita di questo metodo non esegue alcuna operazione. Eseguire l'override di questo metodo per ridimensionare il pulsante quando cambiano le dimensioni o la posizione della barra degli strumenti padre.
CMFCToolBarButton::OnToolHitTest
Chiamato dal framework quando la barra degli strumenti padre deve determinare se un punto si trova nel rettangolo di delimitazione del pulsante.
virtual BOOL OnToolHitTest(
const CWnd* pWnd,
TOOLINFO* pTI);
Parametri
pWnd
[in] Finestra padre del pulsante. Può essere NULL.
Pti
[in] Struttura TOOLINFO
che contiene informazioni su uno strumento in un controllo descrizione comando.
Valore restituito
Risultato di OnMenuButtonToolHitTest
se il pulsante può recuperare un puntatore alla finestra cornice padre; in caso contrario, FALSE.
Osservazioni:
Questo metodo chiama uno dei metodi seguenti se può convertire la finestra padre in un oggetto frame valido:
CMFCToolBarButton::OnUpdateToolTip
Chiamato dal framework quando la barra degli strumenti padre aggiorna il testo della descrizione comando.
virtual BOOL OnUpdateToolTip(
CWnd* pWndParent,
int iButtonIndex,
CToolTipCtrl& wndToolTip,
CString& str);
Parametri
pWndParent
[in] Finestra padre.
iButtonIndex
[in] Indice in base zero del pulsante nell'insieme di pulsanti padre.
wndToolTip
[in] Controllo che visualizza il testo della descrizione comando.
str
[out] Oggetto CString
che riceve il testo della descrizione comando aggiornato.
Valore restituito
Questo metodo restituisce FALSE.
Osservazioni:
L'implementazione predefinita di questo metodo non esegue alcuna operazione e restituisce FALSE. Eseguire l'override di questo metodo per restituire un valore diverso da zero se si specifica una stringa di testo della descrizione comando.
CMFCToolBarButton::P repareDrag
Chiamato dal framework quando il pulsante sta per eseguire un'operazione di trascinamento della selezione.
virtual BOOL PrepareDrag(COleDataSource& srcItem);
Parametri
srcItem
[in] Oggetto COleDataSource
che archivia le informazioni sullo stato relative all'operazione di trascinamento della selezione.
Valore restituito
TRUE se l'operazione ha esito positivo; in caso contrario FALSE.
Osservazioni:
Il framework chiama questo metodo per preparare il pulsante della barra degli strumenti per archiviarne lo stato nell'oggetto fornito COleDataSource
. Questo metodo archivia lo stato serializzando se stesso in un file condiviso e quindi passando tale file al metodo COleDataSource::CacheGlobalData . Per altre informazioni sulla serializzazione dei pulsanti della barra degli strumenti, vedere CMFCToolBarButton::Serialize.
Questo metodo non esegue alcuna operazione e restituisce TRUE se il pulsante non può essere archiviato (il metodo CMFCToolBarButton::CanBeStored restituisce FALSE). Restituisce FALSE se si verifica un'eccezione durante la serializzazione di oggetti.
Per altre informazioni sulle operazioni di trascinamento della selezione OLE, vedere Trascinamento e rilascio OLE.
CMFCToolBarButton::Rect
Recupera il rettangolo di delimitazione del pulsante.
const CRect& Rect() const;
Valore restituito
Oggetto CRect
contenente il rettangolo di delimitazione di un pulsante.
CMFCToolBarButton::ResetImageToDefault
Imposta sul valore predefinito l'immagine associata al pulsante.
virtual void ResetImageToDefault();
Osservazioni:
Questo metodo recupera l'immagine predefinita dalla barra degli strumenti padre usando il metodo CMFCToolBar::GetDefaultImage . Se il pulsante non ha un'immagine predefinita associata, questo metodo imposta l'etichetta di testo del pulsante in base alla risorsa stringa usando il metodo CStringT::LoadString . Per altre informazioni sulle risorse stringa, vedere Uso dei file di risorse.
Questo metodo non esegue alcuna operazione se il pulsante ha un'immagine definita dall'utente.
CMFCToolBarButton::SaveBarState
Salva lo stato del pulsante della barra degli strumenti.
virtual void SaveBarState();
Osservazioni:
Il framework chiama questo metodo quando crea un CMFCToolBarButton
oggetto come risultato di un'operazione di trascinamento della selezione.
L'implementazione predefinita di questo metodo non esegue alcuna operazione. Eseguire l'override di questo metodo per salvare lo stato del pulsante della barra degli strumenti in un'origine dati esterna.
CMFCToolBarButton::Serialize
Legge questo oggetto da un archivio o lo scrive in un archivio.
virtual void Serialize(CArchive& ar);
Parametri
Ar
[in] Oggetto CArchive
da cui o da serializzare.
Osservazioni:
Questo metodo supporta processi di trasferimento dei dati, ad esempio appunti o operazioni di trascinamento della selezione. Legge o scrive le proprietà del pulsante, ad esempio l'ID, l'etichetta di testo e l'ID immagine da o all'oggetto specificato CArchive
.
Per esempi di serializzazione, vedere Serializzazione: Serializzazione di un oggetto.
CMFCToolBarButton::SetACCData
Popola l'oggetto fornito CAccessibilityData
con i dati di accessibilità dal pulsante della barra degli strumenti.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parametri
pParent
[in] Finestra padre del pulsante della barra degli strumenti.
data
[in] Oggetto CAccessibilityData
popolato con i dati di accessibilità del pulsante della barra degli strumenti.
Valore restituito
Questo metodo restituisce TRUE.
Osservazioni:
Eseguire l'override di questo metodo per restituire FALSE se il pulsante della barra degli strumenti non fornisce dati di accessibilità.
CMFCToolBarButton::SetClipboardFormatName
Rinomina il formato globale degli Appunti.
static void __stdcall SetClipboardFormatName(LPCTSTR lpszName);
Parametri
lpszName
[in] Nuovo nome del formato globale degli Appunti. Non può essere NULL.
Osservazioni:
Questo metodo consente di eseguire operazioni di trascinamento della selezione tra più applicazioni. Ogni applicazione deve specificare lo stesso nome di formato degli Appunti.
È necessario chiamare questo metodo prima che il framework chiami CMFCToolBarButton::GetClipboardFormat.
CMFCToolBarButton::SetImage
Imposta l'indice dell'immagine del pulsante.
virtual void SetImage(int iImage);
Parametri
iImage
[in] Indice dell'immagine nell'insieme di immagini della barra degli strumenti.
Osservazioni:
Se il pulsante della barra degli strumenti è un separatore, iImage fa riferimento alla nuova larghezza del pulsante separatore.
Se iImage è minore di zero, questo metodo disabilita il disegno dell'immagine e abilita il disegno dell'etichetta di testo del pulsante.
CMFCToolBarButton::SetProtectedCommands
Imposta l'elenco dei comandi che l'utente non può personalizzare.
static void SetProtectedCommands(const CList<UINT,UINT>& lstCmds);
Parametri
lstCmds
[in] Elenco di comandi protetti.
Osservazioni:
In modalità di personalizzazione, il framework disabilita i comandi del pulsante della barra degli strumenti protetti. L'utente non può eseguire operazioni di trascinamento della selezione e modifica sui pulsanti della barra degli strumenti disabilitati.
Utilizzare il metodo CMFCToolBarButton::GetProtectedCommands per recuperare l'elenco di comandi protetti.
CMFCToolBarButton::SetRadio
Chiamato dal framework quando un pulsante cambia lo stato selezionato.
virtual void SetRadio();
Osservazioni:
L'implementazione predefinita di questo metodo non esegue alcuna operazione. Eseguire l'override di questo metodo per eseguire un'azione personalizzata quando il pulsante modifica lo stato selezionato.
CMFCToolBarButton::SetRect
Imposta il rettangolo di delimitazione del pulsante.
void SetRect(const CRect rect);
Parametri
rect
[in] Nuovo rettangolo di delimitazione del pulsante.
Osservazioni:
Questo metodo chiama il metodo CMFCToolBarButton::OnMove dopo aver impostato il nuovo rettangolo di delimitazione.
CMFCToolBarButton::SetStyle
Imposta lo stile del pulsante.
virtual void SetStyle(UINT nStyle);
Parametri
nStyle
[in] Nuovo stile del pulsante.
Osservazioni:
L'implementazione predefinita imposta il membro dati CMFCToolBarButton::m_nStyle su nStyle. Eseguire l'override di questo metodo se si desidera eseguire un'elaborazione aggiuntiva per gestire la modifica nello stile. Per un elenco di flag di stile validi, vedere ToolBar Control Styles .See ToolBar Control Styles for a list of valid style flags.
CMFCToolBarButton::SetVisible
Specifica se il pulsante è visibile.
void SetVisible(BOOL bShow=TRUE);
Parametri
bShow
[in] Valore booleano che specifica se visualizzare o nascondere il pulsante. Se questo parametro è TRUE, viene visualizzato il pulsante. Se il parametro è FALSE, il pulsante è nascosto.
Osservazioni:
Usare questa funzione per nascondere o visualizzare un particolare pulsante della barra degli strumenti. Chiamare il metodo CPane::AdjustSizeImmediate dopo aver chiamato questo metodo.
CMFCToolBarButton::Show
Mostra o nasconde il pulsante.
void Show(BOOL bShow);
Parametri
bShow
[in] Valore booleano che specifica se visualizzare o nascondere il pulsante. Se questo parametro è TRUE, viene visualizzato il pulsante. Se il parametro è FALSE, il pulsante è nascosto.
Osservazioni:
Il framework chiama questo metodo per aggiornare la visibilità dei pulsanti della barra degli strumenti quando viene ridimensionata la barra degli strumenti padre. Il framework chiama questo metodo con bShow impostato su FALSE quando il pulsante non rientra più nei limiti della barra degli strumenti. Il framework chiama questo metodo con bShow impostato su TRUE quando dopo il ridimensionamento del pulsante rientra nei limiti della barra degli strumenti.
Usare il metodo CMFCToolBarButton::SetVisible per impostare la visibilità generale del pulsante.
Questo metodo chiama il metodo CMFCToolBarButton::OnShow dopo aver aggiornato lo stato di visibilità del pulsante.
Vedi anche
Grafico della gerarchia
Classi
Classe CMFCToolBar
Classe CMFCToolBarImages