Je sais comment dessiner un bouton en C++ mais comment est-ce que je pourrais faire une icône dessus quelqu'un peut-il post source ou donner des références s'il vous plaît? par SendMessage() ou si pas de cette façon juste s'il vous plaît coller S'il vous plaît besoin plus facile anwsers sans tant de fichiers im nouveau un peuComment faire un bouton d'icône en C++
2
A
Répondre
2
Si vous utilisez MFC alors je vous recommande d'utiliser la méthode CButton
suivante SetIcon
:
CButton myButton;
// Create an icon button.
myButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_ICON,
CRect(10,10,60,50), pParentWnd, 1);
// Set the icon of the button to be the system question mark icon.
myButton.SetIcon(::LoadIcon(NULL, IDI_QUESTION));
Cela fonctionne très bien.
6
Depuis que vous êtes nouveau, vous pouvez également consulter la bibliothèque MSDN. Vous pouvez trouver des informations sur Button Styles (voir, en particulier, les styles BS ICON et BS BITMAP) et le BM_SETIMAGE message.
1
Envoyer un message BM_SETIMAGE et transmettre le handle d'image chargé à lParam.
button1 = CreateWindowW(L"BUTTON", L"&Button", WS_VISIBLE | WS_CHILD | WS_TABSTOP | BS_BITMAP, 20, 50, 80, 25, hwnd, (HMENU) 600, NULL, NULL);
hImg = LoadImageW(NULL, L"test123.bmp", IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR | LR_DEFAULTSIZE | LR_LOADFROMFILE);
SendMessageW(button1, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hImg);
P.S: vous devez utiliser l'indicateur de BS_BITMAP quand CreateWindow()
Questions connexes
- 1. Faire un bouton groupbox win32 C++
- 2. Faire un bouton rond
- 3. Comment faire un focus de bouton dans un fil en C#
- 4. Comment ajouter un nouveau bouton à PrintPreviewDialog en C#?
- 5. Comment faire pour qu'un bouton joue des sons dans un certain ordre en utilisant un tableau?
- 6. Comment faire Entrée sur un TextBox agir comme bouton TAB
- 7. Comment faire un bouton en profondeur dans un panneau Swing imbriqué obtenir le "focus du clavier"?
- 8. Comment faire un scan réseau-ip en C++?
- 9. Comment faire un langage d'assemblage en ligne C++ multiplateforme?
- 10. Comment faire un TextBox non interactif en C#
- 11. Comment faire pour abandonner un socket en C#
- 12. Comment faire un champ être déboguer-seulement en C#?
- 13. Comment faire un long client d'interrogation en C#?
- 14. Comment désactiver le bouton de réduction en C#?
- 15. Comment faire pivoter une étiquette en C#?
- 16. Comment faire une TrackBar continue en C#?
- 17. Comment faire Catégories Obj-C en Python?
- 18. Comment faire ce casting intelligent en C?
- 19. Comment créer un bouton "Oui à tous" en utilisant WinAPI?
- 20. Positionner le bouton HTML dynamiquement en C#
- 21. Modification des attributs de bouton en C#
- 22. C# Bouton personnalisé
- 23. Comment faire pour importer void * C API en C#?
- 24. Comment créer un bouton "Copier"?
- 25. comment puis-je convertir ce lien href en un bouton? Comment puis-je convertir ce code en un bouton?
- 26. Comment faire pour convertir Excel.Range.Interior.Color en System.Drawing.Color en C#?
- 27. Faire un bouton JDialog répondre à la touche Entrée
- 28. Comment faire deux choses en un clic dans Windows Form
- 29. Comment faire pour provoquer un vidage de noyau en C/C++ par programme
- 30. Pour afficher un nouveau formulaire sur un clic d'un bouton en C#
s'il vous plaît spécifier l'API graphique que vous utilisez. Win32? MFC? Qt? Je suppose win32 de votre commentaire SendMessage. Mais s'il vous plaît clarifier. –
Je suppose que nous pouvons supposer que vous utilisez MFC de votre réponse acceptée :-) Ce serait génial de dire merci. –
La ponctuation perdue en cours de route? – TechNyquist