Bonjour,
je voudrais griser un label dans un menu.
j'arrive à desactiver le menu grâce à ON_UPDATE_COMMAND_UI mais je ne connais pas la fonction pour griser le label associé à ce menu.
Version imprimable
Bonjour,
je voudrais griser un label dans un menu.
j'arrive à desactiver le menu grâce à ON_UPDATE_COMMAND_UI mais je ne connais pas la fonction pour griser le label associé à ce menu.
c'est quoi la différence entre griser et désactiver ?
Salut, il faut deja que tu recupere le menu dans lequel tu veux travailler
CMenu * menu= GetMenu();
Puis tu apelle la fonction suivante avec l'identifiant de ce que tu veux griser
menu->EnableMenuItem(ID_...,MF_GRAYED);
ben désactiver c'est quand tu cliques ca fait plus rien et griser c'est le texte qui est grisé ! :PCitation:
Envoyé par la drogue c'est mal
partant du principe qu'un texte désactivé est grisé, comment l'utilisateur va savoir la différence entre un menu grisé et un menu désactivé ?Citation:
Envoyé par ClaireC38
Citation:
Envoyé par crochepatte
oki merci ! :)
ca marche bien et c'est plus simple que ce que je faisait avant :D
justement, avant j'arrivais à desactiver le menu mais pas à le griser donc l'utilisateur ne voyait pas que c'était désactivé.Citation:
Envoyé par la drogue c'est mal
OnUpdateMafonction(CCmdUI *pCmdUI)
{
pCmdUI->Enable(m_booleen);
}
Ca fait les 2 en même temps ça évidemment, ça grise et désactive...
ben non :(Citation:
Envoyé par stof
c'est ce que j'avais fait au début ...