J'essaie d'ajouter une image à un bouton existant..J'ai fait cela dans une mesure, le problème est que je peux ajouter une image de rechercheDrawawn mais je ne suis pas capable d'ajouter l'image exact que je veux .. Pour l'exemple Voir le code ci-dessous avec le code ci-dessus, je convertit le bitmap en une icône à une icône pour ajouter à mon bouton ... Comment puis-je ajouter l'image de bitmap exacte directement à un bouton existant.Veuillez obtenir une aide moi frnds .. p> p>
6 Réponses :
Vous pouvez sous-classer le bouton existant en utilisant cbitmapboutton :: sousclasswindow code>, puis utilisez
loadbitmaps code>. p>.
Comment appeler Sous-Classwindow?
J'ai réellement corrigé le problème ..Qu'est-ce que j'ai fait est que j'ai remplacé le hicon avec HBITMAP et son fonctionnement parfait ... essentiellement, les deux fonctionnent bien, mais dans mon cas lorsque j'ai chargé l'icône dans le bouton L'arrière-plan de l'icône était ne change pas ... j'ai essayé bitmap puis ça marche très bien. Je travaille maintenant au positionnement de l'image et d'ajouter du texte ... pense que je pourrais passer à travers p>
Utilisez les classes de boutons de la fonction de fonctionnalité. Ils ont une prise en charge de la montrage de texte et d'images sur des boutons, votre bouton régulier ne peut pas le faire. Regardez le répertoire «échantillons» dans votre répertoire d'installation VS. P>
Vous ne savez pas combien cela a aidé. Merci d'avoir posté. Doit aussi changer quelques autres choses en bitmap aussi ...
CButton* pBtn= (CButton*)GetDlgItem(ID_MYDIALOG); pBtn->ModifyStyle( 0, BS_BITMAP ); HBITMAP hIcn= (HBITMAP)LoadImage( AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDB_MYPIC), IMAGE_BITMAP, 0,0, // use actual size LR_DEFAULTCOLOR ); pBtn->SetBitmap( hIcn );
étapes pour attribuer un bitmap sur le bouton MFC: strong> code: p>
Je veux ajouter quelques idées à la réponse de @Amruta Ghodke:
Vous pouvez redimensionner votre bouton à l'aide du Si vous souhaitez afficher des images transparentes, utilisez le logiciel PixelFormer pour convertir vos PNGS en BMPS alpha-compatibles. Vous devrez: P> GetWindowrect code> et
SetWindowpos code> Fonctions. Voir un exemple ci-dessous: p>
couleur RVB avec canal alpha code> li>
A8: R8: G8: B8 CODE> et Désactivé
PremuTiPlied Alpha code> et
commande de ligne haut de page code> li> li>
ol> p>