Image dans un Menu [Résolu]

Signaler
Messages postés
5
Date d'inscription
mardi 17 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013
-
Messages postés
793
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
10 février 2021
-
Bonsoir à tous,

J'aurais voulu savoir si il était possible en langage C/C++ de placer une image de fond
(Bitmap) sur un menu déroulant ou "Popup".

Merci de vos réponses et bonne continuation.


MegaNoob

3 réponses

Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
21
Salut,

En général et sous windows,
tout ce qui n'est pas standard (cad: controles communs)
doit être flaggé OWNERDRAW afin de dessiner sois-même les spécificités.

Pour les menus items :
MFT_OWNERDRAW dans le champ masque binaire fMask de la struct MENUITEMINFO

Il faut ensuite gérer les messages WINDOWS
- WM_MEASUREITEM et
- WM_DRAWITEM
gràce à la structure DRAWITEMSTRUCT.

Voir les fonctions suivantes sur MSDN :

GetMenuItemInfo
SetMenuItemInfo
GetTextExtentPoint32
BitBlt
Et toutes les fonctions de dessin GDI

Bye...
Messages postés
5
Date d'inscription
mardi 17 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013

Merci pour ta réponse, je vais aller regarder ça de plus près.

Bonne soirée à toi.


MegaNoob
Messages postés
793
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
10 février 2021
8
Bonjour,
Sur le site de codeproject tu peux trouver des idées comme celle-ci:
http://www.codeproject.com/Articles/22/Cool-Owner-Drawn-Menus-with-Bitmaps-Version-3-03

Bon codage


louis