[ damnja @ 12.10.2008. 21:26 ] @
Imam problem sa f.jom CheckMenuItem;

Code:

    CMenu *menu=new CMenu();
    menu->LoadMenu(IDR_MENU2);


    if(full_scr)
    {
        menu->CheckMenuItem(menu->GetMenuItemID(0),MF_CHECKED);
    }
    else
        menu->CheckMenuItem(menu->GetMenuItemID(0),MF_UNCHECKED);


Ovaj kod bi trebalo da checkira tj. uncheckira item, ali item ostaje nepromenjen;
Pomoc, zasto, i kako da uradim checkiranje.
[ deerbeer @ 12.10.2008. 21:54 ] @
Code:

 menu->CheckMenuItem(ID_TVOG_MENI_ITEMA,MF_BYCOMMAND | MF_CHECKED) ; //check 
 menu->CheckMenuItem(ID_TVOG_MENI_ITEMA,MF_BYCOMMAND | MF_UNCHECKED) ;//uncheck 

Ako si meni napravio u dizajneru onda mozes saznati i ID svake stavke u properties prozoru
[ damnja @ 13.10.2008. 07:25 ] @
Probao sam da prosledim ID i direktno, pa ni to nije radilo;
Ako ne nadjem drugo resenje, dali bih mogao nekako da pristupim direktno hendleru, i odatle menjam parametre checked i unchecked?
[ deerbeer @ 13.10.2008. 09:20 ] @
A flag MF_BYCOMMAND koji bi trebao da ide zajedno sa MF_CHECKED ?
Da li si i njega ukljucio ?
[ damnja @ 13.10.2008. 09:57 ] @
Jesam, nista;
Probao sam da radim i preko pozicije itema, naravno koristeci MF_BYPOSITION flag, ali opet nista;
[ damnja @ 13.10.2008. 09:59 ] @
Trebao bi da dobijem checkirani item, jel tako?
Nista se ne pojavljuje;
[ damnja @ 13.10.2008. 10:50 ] @
Ok, resio sam, ovo je trebalo da se postavi pre TrackPopupMenu f.je, a ne kada se selektuje odredjeni item;
Ipak, hvala na uputstvima.