[C++] Cocher/décocher un élément d'un menu

Cocher/décocher un élément d'un menu [C++] - Programmation

Marsh Posté le 26-09-2001 à 18:50:07    

Comment cocher/décocher un élément d'un menu en C++ ? Ce code compile mais ne marche pas :
 
void CMonAppliDlg::OnUpdateEditAlwaysvisible(CCmdUI* pCmdUI)  
{
 pCmdUI->SetCheck(1); //pour cocher, mais ça fais rien !
}

Reply

Marsh Posté le 26-09-2001 à 18:50:07   

Reply

Marsh Posté le 26-09-2001 à 19:24:33    

precise MFC
sinon desoler mais moi et MFC ca fait deux

Reply

Marsh Posté le 26-09-2001 à 21:34:51    

UpdateData(FALSE); à ajouter..

Reply

Marsh Posté le 27-09-2001 à 20:31:29    

tu peux préciser ou mettre cette fonction SVP
J'ai essayé mais j'ai pas réussi !
merci  :)

Reply

Marsh Posté le 28-09-2001 à 09:51:49    

fait donc comme ça:
 
void CMonAppliDlg: nUpdateEditAlwaysvisible(CCmdUI* pCmdUI)  
{
UpdateData();
pCmdUI->SetCheck(1); //pour cocher, mais ça fais rien !
UpdateData(FALSE);
}

Reply

Marsh Posté le 28-09-2001 à 09:57:06    

En fait, en 2 secondes, je viens de lire la doc msdn, et je te dirais: APPRENDS A LIRE UNE DOC !!
 
et tu verra qu'il y a une méthode CheckMenuItem qui, si tu parles ne serait ce qu'un anglais de programmeur (c à dire, pas forcément terrible, ms suffisant pr comprendre que c exactement ce que tu veux !), tu comprends que c ce qu'il te faut !
 
...ha la la, ces jeunes ! :D

 

[edtdd]--Message édité par El_Gringo--[/edtdd]

Reply

Marsh Posté le 28-09-2001 à 17:34:24    

ah ben écoutes j'ai pourtant lu la doc, mais j'ai vu cette fonction. Je vais essayé ça enfin si marche merci !

Reply

Marsh Posté le 28-09-2001 à 18:05:08    

J'ai tout essayé ça marche paaaaaaaaas ! :
 
void CANTChatWin2Dlg::OnUpdateEditAlwaysvisible(CCmdUI* pCmdUI)  
{
 UpdateData();
 pCmdUI->SetCheck(1);
 UpdateData(false);
}
et ce que tu m'avais dis :
Dans la onInitDialog :
 
CMenu* pMenu = new CMenu();
pMenu->LoadMenu(IDR_MENU1);
CMenu* psubmenu = pMenu->GetSubMenu(1);
psubmenu->CheckMenuItem(ID_EDIT_ALWAYSVISIBLE,MF_CHECKED);
 
J'en peux plus ! mais pourquoi ça marche pas !!!!

Reply

Marsh Posté le 28-09-2001 à 19:50:35    

okokokok !! arg .. j'avais pas tout lu moi aussi ;)  
je croyais que ct une checkbox.
apparement pas.
 
il faut preciser tout d'abord dans ton menu que tu veux mettre des checks au niveau de tes items...
ca se fait dans la boite propriete de ton menu!!
 
apres normalement ca devrait fonctionner.

Reply

Marsh Posté le 28-09-2001 à 19:53:22    

voilà un bout de code qui fonctionne chez moi :
 
 CMenu* pMenu = GetMenu();
 
 BOOL bShow = m_wndTabVBar.IsVisible();
 
 if (bShow)
  pMenu->CheckMenuItem(ID_AFFICHAGE_BARREDESOPTIONS, MF_CHECKED);
 else
  pMenu->CheckMenuItem(ID_AFFICHAGE_BARREDESOPTIONS, MF_UNCHECKED);
}
 
tout simplement

Reply

Marsh Posté le 28-09-2001 à 19:53:22   

Reply

Marsh Posté le 29-09-2001 à 15:05:36    

merci j'ai trouvé c'était juste le LoadMenu() qui fallait remplacé par GetMenu() Merci à tous et a+ !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed