CMenu menu;
ClientToScreen(&point);
VERIFY( menu.LoadMenu( IDR_MENU1 ) );
CMenu* popup = menu.GetSubMenu(0);
ASSERT( popup != NULL );
popup->EnableMenuItem(ID_POPUP1, MF_BYCOMMAND|MF_GRAYED);
popup->ModifyMenu(ID_POPUP1,MF_BYCOMMAND,ID_POPUP1, "11");
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );
ClientToScreen(&point);
VERIFY( menu.LoadMenu( IDR_MENU1 ) );
CMenu* popup = menu.GetSubMenu(0);
ASSERT( popup != NULL );
popup->EnableMenuItem(ID_POPUP1, MF_BYCOMMAND|MF_GRAYED);
popup->ModifyMenu(ID_POPUP1,MF_BYCOMMAND,ID_POPUP1, "11");
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );
博客给出了一段关于CMenu菜单操作的代码。代码中创建了CMenu对象,加载菜单资源,获取子菜单,对菜单项进行启用、修改等操作,最后弹出菜单。

被折叠的 条评论
为什么被折叠?



