 name="cmfctoolbarcreateex"></a><a name="createex"></a>Metodo CMFCToolBar:: CreateEx

Crea un `CMFCToolBar` oggetto che utilizza opzioni di stile aggiuntive, ad esempio icone grandi.

```
virtual BOOL CreateEx(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle=TBSTYLE_FLAT,
    DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
    CRect rcBorders=CRect(1,
    1,
    1,
    1),
    UINT nID=AFX_IDW_TOOLBAR);
```

### <a name="parameters"></a>Parametri

*pParentWnd*<br/>
in Puntatore alla finestra padre della barra degli strumenti.

*dwCtrlStyle*<br/>
in Stili aggiuntivi per la creazione dell'oggetto della barra di controllo incorporata.

*dwStyle*<br/>
in Stile della barra degli strumenti. Per un elenco degli stili appropriati, vedere gli [stili del controllo e del pulsante della barra degli strumenti](/windows/win32/Controls/toolbar-control-and-button-styles).

*rcBorders*<br/>
in `CRect` Oggetto che specifica la larghezza dei bordi della finestra della barra degli strumenti.

*nID*<br/>
in ID della finestra figlio della barra degli strumenti.

### <a name="return-value"></a>Valore restituito

Diverso da zero se il metodo ha esito positivo; in caso contrario, 0.

### <a name="remarks"></a>Osservazioni

Questo metodo crea una barra di controllo e la collega alla barra degli strumenti.

Chiamare questo metodo invece di [CMFCToolBar:: create](#create) quando si desidera fornire stili specifici. Impostare ad esempio *dwCtrlStyle* su TBSTYLE_FLAT | TBSTYLE_TRANSPARENT creare una barra degli strumenti simile alle barre degli strumenti utilizzate da Internet Explorer 4.

### <a name="example"></a>Esempio

Nell'esempio seguente viene illustrato come utilizzare il `CreateEx` metodo della `CMFCToolBar` classe. Questo frammento di codice fa parte dell' [esempio demo IE](../../overview/visual-cpp-samples.md).

[!code-cpp[NVC_MFC_IEDemo#6](../../mfc/reference/codesnippet/cpp/cmfctoolbar-class_1.h)]
[!code-cpp[NVC_MFC_IEDemo#7](../../mfc/reference/codesnippet/cpp/cmfctoolbar-class_3.cpp)]

## <a name="cmfctoolbardeactivate"></a><a name="deactivate"></a>CMFCToolBar::D ttiva

Disattiva la barra degli strumenti.

```
virtual void Deactivate();
```

### <a name="remarks"></a>Osservazioni

Questo metodo disattiva la barra degli strumenti rimuovendo lo stato attivo dal pulsante della barra degli strumenti evidenziato. Il Framework chiama questo metodo quando la barra degli strumenti perde lo stato attivo o viene distrutta.

## <a name="cmfctoolbardopaint"></a><a name="dopaint"></a>CMFCToolBar::D oPaint

Ridisegna una barra degli strumenti.

```
virtual void DoPaint(CDC* pDC);
```

### <a name="parameters"></a>Parametri

*pDC*<br/>
in Puntatore a un contesto di dispositivo.

### <a name="remarks"></a>Osservazioni

Questo metodo viene chiamato dal framework quando è necessario ridisegnare una parte della barra degli strumenti.

Eseguire l'override di questo metodo per personalizzare l'aspetto di un `CMFCToolBar`oggetto derivato da.

## <a name="cmfctoolbardrawbutton"></a><a name="drawbutton"></a>CMFCToolBar::D rawButton

Ridisegna un pulsante della barra degli strumenti.

```
virtual BOOL DrawButton(
    CDC* pDC,
    CMFCToolBarButton* pButton,
    CMFCToolBarImages* pImages,
    BOOL bHighlighted,
    BOOL bDrawDisabledImages);
```

### <a name="parameters"></a>Parametri

*pDC*<br/>
in Puntatore a un contesto di dispositivo.

*p*<br/>
in Puntatore a un pulsante da creare.

*pImages*<br/>
in Puntatore alle immagini della barra degli strumenti.

*bHighlighted*<br/>
in TRUE se il pulsante è evidenziato; in caso contrario, FALSE.

*bDrawDisabledImages*<br/>
in TRUE se i pulsanti disabilitati sono in grigio; in caso contrario, FALSE.

### <a name="return-value"></a>Valore restituito

TRUE se il pulsante è stato ridisegnato; FALSE se il pulsante è nascosto.

### <a name="remarks"></a>Osservazioni

Il metodo [CMFCToolBar::D rawbutton](#drawbutton) chiama questo metodo quando è necessario ridisegnare un pulsante della barra degli strumenti.

Eseguire l'override di questo metodo se si desidera personalizzare l'aspetto dei pulsanti sulla barra degli strumenti.

## <a name="cmfctoolbardrawseparator"></a><a name="drawseparator"></a>CMFCToolBar::D rawSeparator

Ridisegna un separatore su una barra degli strumenti.

```
virtual void DrawSeparator(
    CDC* pDC,
    const CRect& rect,
    BOOL bHorz);
```

### <a name="parameters"></a>Parametri

*pDC*<br/>
in Puntatore a un contesto di dispositivo.

*Rect*<br/>
in Rettangolo di delimitazione della posizione in cui viene disegnato il separatore, in pixel.

*bHorz*<br/>
in TRUE se il separatore è orizzontale, FALSE se il separatore è verticale.

### <a name="remarks"></a>Osservazioni

[CMFCToolBar::D opaint](#dopaint) chiama questo metodo per ogni oggetto [CMFCToolBar::D rawseparator](#drawseparator) con lo stile TBBS_SEPARATOR, invece di chiamare [CMFCToolBar::D rawbutton](#drawbutton) per tali pulsanti.

Eseguire l'override di questo metodo in una classe derivata da [CMFCToolBar](../../mfc/reference/cmfctoolbar-class.md) per personalizzare l'aspetto dei separatori sulla barra degli strumenti. L'implementazione predefinita chiama [CMFCVisualManager:: OnDrawSeparator](../../mfc/reference/cmfcvisualmanager-class.md#ondrawseparator) per creare un separatore il cui aspetto è determinato dal gestore di visualizzazione corrente.

## <a name="cmfctoolbarenablecustomizebutton"></a><a name="enablecustomizebutton"></a>Metodo CMFCToolBar:: EnableCustomizeButton

Abilita o Disabilita il pulsante Personalizza visualizzato sulla barra degli strumenti.

```cpp
void EnableCustomizeButton(
    BOOL bEnable,
    int iCustomizeCmd,
    const CString& strCustomizeText,
    BOOL bQuickCustomize=TRUE);

void EnableCustomizeButton(
    BOOL bEnable,
    int iCustomizeCmd,
    UINT uiCustomizeTextResId,
    BOOL bQuickCustomize=TRUE);
```

### <a name="parameters"></a>Parametri

*bEnable*<br/>
in Abilita o