begin process at 2012 02 13 13:28:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

[MFC] Griser menu déroulant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[MFC] Griser menu déroulant

lundi 7 juin 2004 à 19:41:39 | [MFC] Griser menu déroulant

Atmaweapon

J'ai deux questions (dont une qui est 'facultative' a la limite...)
Je travaille dans une MFC et ai un menu déroulant (dans le Menu de mon IDR_MAINFRAME) ...
MonMenu
SousMenu1
SousMenu2

Les éléments de la popup du menu déroulant ont un ID que je leur ai donné ... on va dire ID_ELEM_MENU1 et ID_ELEM_MENU2
Ce que je voudrais faire, dans un premier temps, c'est de griser certains éléments de mon menu déroulant (SousMenu1 par exemple...)...
j'ai pas mal cherché sur le forum... en vain...
note: je ne travaille pas dans une DlgBox ... donc le SendDlgMessage ne marche pas je pense... (il y aurait un équivalent ?)

Dans un deuxieme temps (mais ca a la limite je m'en fiche...), ce que j'aimerais faire serait carrément griser le menu lui meme (griser 'MonMenu') ... mais étant donné que VC6 ne me permet pas de lui attribuer d'ID je sais pas trop si c'est possible...

merci d'avance pour vos réponses :)
lundi 7 juin 2004 à 20:22:19 | Re : [MFC] Griser menu déroulant

batrasog


pour griser un élement , tu peux faire au début :
AppendMenu (Sousmenu , MF_STRING| MF_GRAYED, IDM_TEST , "ce choix ne va pas être possible");

pour après le changer avec
BOOL ModifyMenu() ;
ou le contraire

je te conseille de regarder les tutoriaux de errikke (très interresant )

pour la 2eme questions je sais pas trop ...


batrasog
lundi 7 juin 2004 à 23:34:24 | Re : [MFC] Griser menu déroulant

ymca2003

sous MFC, pour activer/désactiver, cocher/décocher un item de menu, il faut ajouter une fct spéciale qui va le faire.

Normalement, pour traiter une commande associeé à un menu, tu va dans le classwizard, tu sélectionne la classe responsable du traitement, tu sélection ton ID et du sélectionne COMMAND et AddFunction.

Si tu regarde bien tu as également la posiblité de rajouter une fonction associé à UPDATE_COMMAN_UI. C'est cette fct qui va te permettre de gérer la commande.

dans la fct généré, tu as un paramètre pCmdUI qui te permet activer/désactiver, cocher/décocher. Cette fct est appelée par l'infrastructure MFC à chaque fois que le menu doit être affiché. à toi donc de faire ce qu'il faut en fonction de l'état de ton application.
mardi 8 juin 2004 à 08:01:19 | Re : [MFC] Griser menu déroulant

Atmaweapon


coooool ca marche :)
merci bcp ymca2003 ... j'viens d'apprendre quelque chose la :)
samedi 30 juillet 2005 à 17:43:34 | Re : [MFC] Griser menu déroulant

zouippy

Ou sinon... Pour griser: CMenu* mmenu = GetMenu(); CMenu* submenu = mmenu->GetSubMenu(0); submenu->EnableMenuItem(ID_FICHIER_ENREGISTRER, MF_GRAYED); Et dégriser: CMenu* mmenu = GetMenu(); CMenu* submenu = mmenu->GetSubMenu(0); submenu->EnableMenuItem(ID_FICHIER_ENREGISTRER, MF_ENABLED);
mercredi 8 mars 2006 à 03:23:14 | Re : [MFC] Griser menu déroulant

bordeaux

Excusez moi, mais je n'ai pas tres bien compris comment faire?

Moi j'utilise VS.net
J'ai un element du menu qui s'appelle IDM_ARRETER
et je voudrais le griser. Comment faut-il faire?

Stef


Cette discussion est classée dans : menu, id, déroulant, mfc, griser


Répondre à ce message

Sujets en rapport avec ce message

menu déroulant POPUP [ par artichaud ] hello, je découvre les joies des MFC (VC++6) au boulot (stagiaire, personne qui connait Visual, super)j'ai un popup menu IDR_MAINFRAME dans lequel il Ressources Win32 [ par bouba ] Bonjour, j'utilise Dev C++ pour coder une application windows. Pour créé des menus et boîtes de dialogue j'utilise un fichier de ressource.MENU_PRINCI Probléme ID de Menus [ par Zootella ] Hello all; Voilà, dans un programme j'utilise une fonction qui me rajoute toutes les entrées d'une liste box dans le menu da la fenetre principale. Hook clic droit sur la titlebar [ par reptils ] Salut a tous,J'ai un p'ti probleme avec le programme que j'essaies de faire. Je voudrais faire un virtual desktop, et pour cela j'aimerais que lorsque Ajouter un menu dans une application MFC AppWizard (Dialog based ) [ par yaslikurk ] Bonjour,En effet je suis un débutant en programmation C++ (avec MFC AppWizard).Cependant j'ai crée un projet WCE MFC AppWizard (avec embedded c++) et Pb avec un menu [ par myckie ] Bonjour voila je vous expliques mon problème, j'ai programme qui contient une authentification suivant cette authentification je grise ou dégrise les MFC : Menu Avec des images [ par Ombitious_Developper ] Salut : Je veux savoir comment au lieu de mettre les éléments d'un menu soient sous forme textuelle (étiquette) les mettre sous forme d'images signifi Menus MFC [ par adrienva ] Bonjour, Mon probleme est que lorsque je crée un menu (en MFC ) , puis que j'ajoute des gestionnaires d'évenements, lors de l'éxécution, les éléments MFC : marche pas tout le temps. [ par jefk ] Voila, j'ai un pbm zarbi. J'ai fait une application SDI bidon sous visual studio avec le wizzard MFC.Ya deux menus, chacun a un sous menu qui fait apa


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales