MFC - Bouton Bitmap

UNE bitmap buttonaffiche une image ou une image et du texte sur son visage. Ceci est généralement destiné à rendre le bouton un peu explicite. Un bouton bitmap est créé à l'aide duCBitmapButton class, qui est dérivé de CButton.

Voici la liste des méthodes de la classe CBitmapButton.

N ° Sr. Nom et description
1

AutoLoad

Associe un bouton dans une boîte de dialogue à un objet de la classe CBitmapButton, charge le (s) bitmap (s) par nom et redimensionne le bouton pour l'adapter au bitmap.

2

LoadBitmaps

Initialise l'objet en chargeant une ou plusieurs ressources bitmap nommées à partir du fichier de ressources de l'application et en attachant les bitmaps à l'objet.

3

SizeToContent

Il redimensionne le bouton à la taille des bitmaps.

Voici la liste des mappages de messages pour le contrôle Bouton Bitmap -

Message Entrée de carte La description
BN_CLICKED ON_BN_CLICKED (<id>, <memberFxn>) Le framework appelle cette fonction membre lorsque l'utilisateur clique sur le bouton.
BN_DISABLE ON_BN_DISABLE (<id>, <memberFxn>) Le framework appelle cette fonction membre lorsque le bouton est désactivé.
BN_DOUBLECLICKED ON_BN_DOUBLECLICKED (<id>, <memberFxn>) Le framework appelle cette fonction membre lorsque le bouton est double-cliqué.
BN_PAINT ON_BN_PAINT (<id>, <memberFxn>) Le framework appelle cette fonction membre lorsqu'une application demande à repeindre un bouton.

Prenons un exemple simple en créant un nouveau projet.

Step 1 - Ajouter un bitmap à partir de la boîte de dialogue Ajouter une ressource.

Step 2 - Sélectionnez Bitmap et cliquez sur Nouveau.

Step 3 - Concevez votre bitmap et changez son ID en IDB_BITMAP_START comme indiqué ci-dessus.

Step 4 - Ajoutez un bouton à votre boîte de dialogue et ajoutez également une variable de contrôle m_buttonStart pour ce bouton.

Step 5- Ajoutez une variable bitmap dans votre fichier d'en-tête. Vous pouvez maintenant voir les deux variables suivantes.

CBitmap m_bitmapStart;
CButton m_buttonStart;

Step 6 - Modifiez votre méthode OnInitDialog () comme indiqué dans le code suivant.

m_bitmapStart.LoadBitmap(IDB_BITMAP_START);
HBITMAP hBitmap = (HBITMAP)m_bitmapStart.GetSafeHandle();
m_buttonStart.SetBitmap(hBitmap);

Step 7 - Lorsque le code ci-dessus est compilé et exécuté, vous verrez la sortie suivante.