begin process at 2012 05 29 13:26:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

MFC : cocher un truc dans menu


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

MFC : cocher un truc dans menu

lundi 17 janvier 2005 à 10:41:09 | MFC : cocher un truc dans menu

Buzu

Salut je voudrai savoir comment on fait pr q qd on clique sur Affichage" par exemple, si on sélectionne ce kon veu afficher, il y ai une coche qui se mette devant pour dire q c validé.
Exemple : Affichage - Barre d'état .
Merci a ceux ki répondront

lundi 17 janvier 2005 à 11:46:17 | Re : MFC : cocher un truc dans menu

ymca2003

Dans le classwizzard, lorsque tu veux associer une commande à un item de menu, tu sélectionne la classe cible, l'id de menu et ON_COMMAND. Dans la fonction générée, tu fait l'éxcution de la commande (et tu sauvegarde dans une variable l'état dans lequel tu es) Pour cocher ou désactiver cette commande, il suffit de faire la même chose mais cette fois il faut choisir ON_UPDATE_COMMAND_UI. Dans la fonction générée tu as un pointeur passé en paramètre avec lequel tu peux appeler les fonction SetCheck et Enable.
mardi 19 avril 2005 à 16:22:19 | Re : MFC : cocher un truc dans menu

Khoral

Salut
J'ai exactement le même problème que Buzu, à savoir que j'aimerais mettre une coche à côté de l'item menu sélectionné.
J'ai essayé avec le SetCheck et le Enable, mais aucun des deux ne fonctionne (j'ai aussi essayé le SetText pour vérifier, il ne fonctionne pas non plus).

Voici mon code :

void CTestinterfaceApp::OnUpdateAffichageKp(CCmdUI* pCmdUI)
{
    pCmdUI->SetCheck(1) ;
}

Pour arriver là, je suis passer par le ClassWizard, AddFunction sur le ON_UPDATE_COMMAND_UI puis EditCode.

Je bloque depuis un moment dessus :/ alors si quelqu'un se sent une âme de sauveur, qu'il ne se gène pas :)

Autre précision : le ON_COMMAND n'est pas encore fait, je ne sais pas si c'est important
mardi 19 avril 2005 à 17:46:53 | Re : MFC : cocher un truc dans menu

ymca2003

Rajoute le ON_COMMAND c'est peut-être la cause (quand il n'y a pas de gestion de la commande le framework MFC désactive entièrement la commande de menu et du coup n'appelle peut-être pas OnUpdate).
mercredi 20 avril 2005 à 09:12:22 | Re : MFC : cocher un truc dans menu

Khoral

Merci pour ta réponse.

J'ai essayé de remplir le ON_COMMAND, ça ne marche toujours pas (le ON_COMMAND fonctionne bien, mais toujours pas le SetCheck).

Une autre petite précision, peut-être utile : j'ai remarqué qu'on pouvait choisir la classe dans laquelle mettre les ON_COMMAND et ON_UPDATE, je les ai mis dans la classe se terminant par Dlg, est-ce juste ? Si je les mets dans la classe se terminant par App, il me sort quelques erreurs (sur GetDlgItem et UpdateData).
mercredi 20 avril 2005 à 09:51:31 | Re : MFC : cocher un truc dans menu

ymca2003

Le OnUpdate ne fonctionne pas avec les Dialogs car cela est géré par la classe CFrameWnd et ses descendant or CDialog dérive directement de CWnd donc la gestion des menus dans un dialog n'est pas la même. Et avec les MFCs je ne sais plus comment il faut faire (peut-etre faire un GetMenu et cocher directement l'item)
mercredi 20 avril 2005 à 10:07:37 | Re : MFC : cocher un truc dans menu

Khoral

Merci pour ta réponse.

http://c.developpez.com/faq/vc/?page=CDialog#CDialogOnUpdateCommandUI

J'ai trouvé ça, je teste de suite.
mercredi 20 avril 2005 à 10:26:17 | Re : MFC : cocher un truc dans menu

Khoral

Je me réponds à moi-même ^^

Alors, la solution que je cite dans mon post précédent est *presque* la bonne. Je m'explique.

En suivant les conseils donnés sur le lien et sur MSDN, je peux utiliser le SetCheck, jusque là aucun problème.

Mais comment savoir si le menu est déjà coché ou pas ? De plus, pour mon application, le menu déroulant donne 4 possibilités, toutes exclusives l'une de l'autre (si on en choisit une, la précédente se décoche).

Auriez-vous une idée pour régler ces 2 problèmes ?
mercredi 20 avril 2005 à 11:34:41 | Re : MFC : cocher un truc dans menu

ymca2003

GetMenuState de CMenu devrait te donner l'état de l'item. L'autre solution c'est de sauveagrder toi même dans une variable quel est le menu que tu as coché la dernière fois.
mercredi 20 avril 2005 à 16:07:41 | Re : MFC : cocher un truc dans menu

Khoral

Merci, tu es mon sauveur. Mon Jean-Paul 3 !

Je ne connaissais pas du tout CMenu, et en fouinant dans MSDN j'ai trouvé CMenu::CheckMenuItem, le truc idéal pour ce que j'ai à faire.

Encore merci.

1 2

Cette discussion est classée dans : menu, cocher, truc, affichage, mfc


Répondre à ce message

Sujets en rapport avec ce message

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 Affichage image sous MFC [ par iris00 ] je voudrai avoir des sources afin de pouvoir afficher une image (bmp) dans une application MFC. A partir d'un bouton quelconque (par exemple: Image), Help sur l'affichage d'une image - MFC [ par marcel6566 ] Bonsoir,Pouvez-vous ne dire quels codes mettre pour afficher une image BMP (IDB_photos1) dans un contrôle Picture, depuis la fonction BOOL CDiapos::On MFC, Vc++ 6, MENU [ par safira ] safiraSalut!Quelqu'un pourrait me dire quelles sont les fonctions que je dois utiliser pour créer un menu dans un dialog?MerciSafira MFC, VC++6, MENU [ par safira ] safiraMerci, pour ta réponse mais je le faire à la main, car je dois mettre mon menu sous plusieurs langues?Comment additioner des items dans le menu? MFC, VC++6, MENU [ par safira ] safiraje dois créer ce menu par exemple:file edit open find exitj'écris:AppendMenu(menu2, MF_STRING, 1, "File");AppendMenu(menu2, MF_STRIN Effacer un menu dans une appli MFC sous Visual Cpp [ par TahitiLove ] Bonjour,J'ai créer un projet MFC avec Visual. J'ai rajouter des menus. Le problèmes c'est que je n'arrive pas à totalement effacer ces menus que j'ai [MFC] Griser menu déroulant [ par 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_MAINFRAM MFC scroll menu [ par yuyuki172 ] Pouvez vous m'aider à concevoir un menu qui puisse scroller comme le menu Démarrer quand il y a trop d'élément dedans.Merci d'avance de votre aide. affichage de texte sans mfc [ par Spiffou ] bonsoir à tous...j'ai une petite question pour la communauté. j'ai un prog win32app en cpp developpé sur vc6 SANS MFC dans lequel je voudrais afficher


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,577 sec (3)

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