Menu avec texte+image (win32)

Soyez le premier à donner votre avis sur cette source.

Vue 17 062 fois - Téléchargée 1 420 fois

Description

Dessine un menu avec du texte et un image à gauche. C'est quelque chose qu'on voit dans beaucoup d'applications, cependant ce n'est pas vraiment aisé de le faire. Je présente ici une manière de le faire, qui n'est sans doute pas la meilleure.
Il suffit en fait de mettre le même ID pour un item du menu et pour une bitmap pour dessiner directement l'item avec l'image correspondante. On peut l'utiliser directement avec des menus crées avec l'éditeur de ressources. Le problème qu'il y a c'est que deux items qui devront avoir la même images auront aussi le même ID, à moins de dupliquer l'image pour qu'elle ait deux ID différents.
J'ai écrit les commentaires après le programme lui même, donc la probabilité de trouver un commentaire à la ligne n est inversement proportionnelle à n.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_NeoUmbrella
Messages postés
104
Date d'inscription
vendredi 5 novembre 2004
Statut
Membre
Dernière intervention
11 septembre 2008
-
Salut, merci pour ce code source.
Saurais tu comment faire pour appliquer le ownerdraw et un bitmap sur toute la largeur de la barre de menu principale ( ou il y a marqué 'Menu1' 'Menu2' 'Menu3' ) ?
Merci
vecchio56
Messages postés
6539
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7 -
Bah oui ici tu est obligé, car il y a deux informations à mettre dans un seul emplacement. C'est toujours ce qu'on fait quand on n'a pas assez de place: un pointeur vers une structure
banane_rose
Messages postés
302
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
22 avril 2006
-
beuh... y'a plus personne ?
banane_rose
Messages postés
302
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
22 avril 2006
-
oups j'ai oublié de mettre le "?" , c'est une question quand je demande si c'est obligé d'utiliser ça
banane_rose
Messages postés
302
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
22 avril 2006
-
merci
je suis obligé d'utiliser ça :
typedef struct tagMYDRAWITEMSTRUCT
{
char* pszText;
int iImage;
} MYDRAWITEMSTRUCT, *LPMYDRAWITEMSTRUCT;

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.