Share via


Classe di CBitmapButton

Crea controlli pulsante di contrassegnati con immagini destinate a bit anziché testo.

class CBitmapButton : public CButton

Membri

a3y45xs0.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CBitmapButton::CBitmapButton

Costruisce un oggetto CBitmapButton.

a3y45xs0.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CBitmapButton::AutoLoad

Associa un pulsante in una finestra di dialogo con un oggetto classe CBitmapButton, carica le bitmap per nome e ridimensiona il pulsante alla bitmap.

CBitmapButton::LoadBitmaps

Inizializza l'oggetto caricamento di una o più risorse bitmap denominata dal file di risorse dell'applicazione e connettendo le bitmap all'oggetto.

CBitmapButton::SizeToContent

Ridimensiona il pulsante in modo da contenere una bitmap.

Note

Gli oggetti diCBitmapButton contengono fino a quattro bitmap, che contengono le immagini per gli stati diversi che un pulsante può assumere: in (o normale), in basso o selezionato), stato e disabilitato.Solo la prima bitmap viene richiesta, in altri sono facoltativi.

Immagini di Bitmap- pulsante includono il bordo intorno all'immagine e l'immagine stessa.Il bordo in genere fa parte nel visualizzare lo stato del pulsante.Ad esempio, la bitmap per lo stato attivato in genere è simile a quello per lo stato alto ma con un'operazione di inserimento tratteggiata del rettangolo dal bordo o da una linea continua spessa al bordo.La bitmap per lo stato disabilitato in genere è simile a quello dello stato alto e di contrasto inferiore (ad esempio una selezione di menu in grigio o ingrigita).

Queste bitmap possono essere di qualsiasi dimensione, ma tutti vengono considerati come se fossero la stessa dimensione della bitmap per lo stato alto.

Varie applicazioni richiedono diverse combinazioni di immagini bitmap:

Su

Giù

Focused

Disabled

Applicazione

×

 

 

 

Bitmap

×

×

 

 

Pulsante senza stile WS_TABSTOP

×

×

×

×

Pulsante della finestra di dialogo con tutte stati

×

×

×

 

Pulsante della finestra di dialogo con stile WS_TABSTOP

Nel creare un controllo del bitmap- pulsante, impostare lo stile BS_OWNERDRAW per specificare che il pulsante viene creato dal proprietario.Se si esegue Windows a inviare messaggi WM_DRAWITEM e WM_MEASUREITEM per il pulsante, il framework gestisce questi messaggi e gestisce l'aspetto del pulsante automaticamente.

Per creare un controllo del bitmap- pulsante nell'area client di una finestra

  1. Creare un'estensione a quattro immagini bitmap per il pulsante.

  2. Creare l'oggetto CBitmapButton.

  3. Chiamare la funzione Crea per creare il pulsante di Windows e per associarlo all'oggetto CBitmapButton.

  4. Chiamare la funzione membro LoadBitmaps per caricare le risorse bitmap dopo il pulsante bitmap viene costruito.

  1. Creare un'estensione a quattro immagini bitmap per il pulsante.

  2. Creare un modello di finestra di dialogo con un pulsante del disegno personalizzato in cui si trova il pulsante bitmap.La dimensione del pulsante nel modello non è rilevante.

  3. Impostare la barra del titolo del pulsante su un valore come "MYIMAGE" e definire un simbolo del pulsante come IDC_MYIMAGE.

  4. In lo script di risorse dell'applicazione, immettere ognuna delle immagini create per il pulsante un ID costruito aggiungendo una delle lettere "U", "D", "f", o "X" (per in, il basso, stato e disabilitato) alla stringa utilizzata per la didascalia del pulsante al passaggio 3.Per la barra del titolo "MYIMAGEil pulsante", ad esempio, gli ID è "MYIMAGEU,"MYIMAGED,"MYIMAGEF," e "MYIMAGEX". must specificare l'id delle bitmap racchiusi tra virgolette.Nell'editor di risorse assegnare un valore intero nella risorsa e MFC non avrà esito positivo quando carica l'immagine.

  5. Nella classe della finestra di dialogo dell'applicazione (derivata da CDialog), aggiungere un oggetto membro CBitmapButton.

  6. Nella routine OnInitDialog dell'oggetto CDialog, chiamare la funzione carico automatico dell'oggetto CBitmapButton, utilizzando come parametri l'id del controllo pulsante e il puntatore this dell'oggetto CDialog.

Se si desidera gestire messaggi di notifica di Windows, ad esempio BN_CLICKED, inviato da un controllo di bitmap- pulsante al controllo padre (in genere una classe derivata da CDialog), aggiunto a CDialogoggetto derivato da una voce della mappa messaggi e una funzione membro per la gestione dei messaggi per ogni messaggio.Le notifiche inviate da un oggetto CBitmapButton sono uguali a quelle inviate da un oggetto CButton.

La classe CToolBar adotta un approccio diverso ai pulsanti bitmap.

Per ulteriori informazioni su CBitmapButton, vedereControlli.

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CButton

CBitmapButton

Requisiti

Header: afxext.h

Vedere anche

Riferimenti

Classe di CButton

Grafico della gerarchia

Concetti

MFC campione CTRLTEST