真分特微软了!!
弹出式菜单居然不能让其中任何一项变灰!!!靠!
只要你写了菜单项的消息相应,就不能变灰。
void CMainWnd::OnRButtonUp(UINT nFlags, CPoint point){
CMenu menu;
CMenu *pPopmenu;
POINT mpt;
menu.LoadMenu(IDR_POPUP);
if(menu.GetSafeHmenu()){
pPopmenu = menu.GetSubMenu(0);
pPopmenu->EnableMenuItem(IDM_ABOUT, MF_GRAYED);//没有用!!
pPopmenu->EnableMenuItem(IDM_SETUP, MF_GRAYED);//没有用!!
SetForegroundWindow();
GetCursorPos(&mpt);
pPopmenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON, mpt.x,mpt.y, this, NULL);
PostMessage(WM_NULL, 0, 0);
}