begin process at 2012 02 11 12:41:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème de menu grisés


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

Problème de menu grisés

lundi 17 mai 2004 à 19:00:09 | Problème de menu grisés

camel

mon problème est simple : je grise un menu, mais ensuite j'arrive pas le dégriser ;( je sais pas comment faire. merci de m'aider

voici les 2 fonctions que j'utilise :


void DisableAll (void)
{
EnableWindow(hAdd, FALSE);
EnableWindow(hDel, FALSE);
EnableWindow(hApply, FALSE);
EnableMenuItem(hMenu, ID_FICHIER_FERMER, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(hMenu, ID_FICHIER_SUPPRIMER, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(hMenu, ID_CLASSEMENT_ALPHA, MF_BYCOMMAND | MF_GRAYED);
EnableMenuItem(hMenu, ID_CLASSEMENT_AJOUT, MF_BYCOMMAND | MF_GRAYED);
}

void EnableAll (void)
{
EnableWindow(hAdd, TRUE);
EnableWindow(hDel, TRUE);
EnableWindow(hApply, TRUE);
EnableMenuItem(hMenu, ID_FICHIER_FERMER, 0);
EnableMenuItem(hMenu, ID_FICHIER_FERMER, MF_BYCOMMAND | MF_ENABLED);
EnableMenuItem(hMenu, ID_FICHIER_SUPPRIMER, MF_BYCOMMAND | MF_ENABLED);
EnableMenuItem(hMenu, ID_CLASSEMENT_ALPHA, MF_BYCOMMAND | MF_ENABLED);
EnableMenuItem(hMenu, ID_CLASSEMENT_AJOUT, MF_BYCOMMAND | MF_ENABLED);
}
jeudi 20 mai 2004 à 15:26:42 | Re : Problème de menu grisés

frdestroyers27

moi j'utilise une fonction qui fait les deux... je sais pas si ca peut s'appliquer a ton programme faudrait voir.
Voila:
dans cette exemple je le le fait pour certain item seulement mais tu peux facilement la modifier pour que ca le fasse pour tout!

void EnableMenu(BOOL bMenuOn)
{
if(bMenuOn==TRUE)
{
int i;
WPARAM wItem[9]={ID_PREV_MEDIA, ID_REWIND,
ID_PLAY_FILE, ID_STOP_PLAYING,
ID_PAUSE_FILE, ID_FAST_FWRD,
ID_NEXT_MEDIA, ID_MUTE,
ID_LOOPING};


if(bMenuOn==TRUE)
{
for(i=0;i<9;i++)
{ //ici pour le menu//
EnableMenuItem(GetMenu(g_hWindowHandle),(UINT)wItem[i],MF_ENABLED);
//ici le toolbar(si yen a pas tu enleve cette ligne)//
SendMessage(g_hTool,TB_ENABLEBUTTON,wItem[i],(LPARAM) MAKELONG(menuOn, 0));
}
}
if(bMenuOn==FALSE)
{
for(i=0;i<9;i++)
{//ici le menu//
EnableMenuItem(GetMenu(g_hWindowHandle),(UINT)wItem[i],MF_GRAYED);
//ici le toolbar//
SendMessage(g_hTool,TB_ENABLEBUTTON,wItem[i],(LPARAM)MAKELONG(menuOn,0));
}
}
}


les ID_???? ecrit plus haut c'est les id de ton menu...
essaie ca!

Destroyers27
jeudi 20 mai 2004 à 15:31:29 | Re : Problème de menu grisés

frdestroyers27

oup j'ai fait une erreur le premier if(bMenuOn==TRUE)
et { sont a enlever de la c'est une erreur!

Destroyers27


Cette discussion est classée dans : id, mf, hmenu, enablemenuitem, bycommand


Répondre à ce message

Sujets en rapport avec ce message

API: Menu, comment charger un menu dynamiquement AU FUR ET A MESURE [ par JackosKing ] Bon, voilà je souhaite faire un menu qui liste tous les fichiers du disque dur. Pour des raison de performances, je ne peux tout lister en meme temps. Menu Popup avec "OnLButton" [ par hycsos ] Salut,Je cherche le moyen d'afficher un menu Popup quand je click sur le bouton gauche de la sourie, tant que le bouton gauche de la sourie reste enfo 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 Probleme avec les checks des menu. [ par SergentP ] Salut,J'ai un item dans un menu qui est CHECKED d'origine, ensuite j'ai le code suivant :-----        case ID_B_AFFICHER_SOCK:            GetMenuItemI inserer des bitmaps dans le context menu de mon icon tray [ par drkns ] Salut,Je cherche à inserer des bitmaps dans le context menu de mon icon tray.<br / Récupérer l'id d'un controle d'un autre programme. [ par krokro6 ] Salut à tous, j'aurais besoin d'aide pour récupérer l'id d'un controle d'un autre programme car je n'y arrive vraiment pas, même avec le spy ++, j'arr Impression en MFC [ par ketchupy45 ] Bonjour, je programme sous visual studio .net 2003 et j'utilise les MFC.Dans le cadre de cette source http://www.cppfrance.com/code.aspx?ID=35554Je vo API hmenu [ par unionx ] Salutje veux savoir svp le role de HMENU dans la fonction CreateWindowExje sais que c'est un handel d'une menu , mais je n'est jamais trouvé un exempl 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 plus de precisions pour la communication multiple stp !!! [ par Xs ] salut !bon, recement, j'ai posté un msg demandant comment faire plusieurs boites de dialog(cf : plusieurs dialogs [API])bon, comme dit, ca marche.mais


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,749 sec (4)

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