我用mfc做了个托盘,可是如何动态改弹出菜单中的文本

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:23:26
我用mfc做了个托盘,可是如何动态改弹出菜单中的文本,我想把里面的一个菜单项可以在运行的过程中点一次就从”显示”变为”隐藏”,在点就从”隐藏”变为”显示”,我要的代码是CMenu menu;
menu.LoadMenu(POP_TRAY);
menu.GetSubMenu(0)->ModifyMenu(POP_1,MF_BYCOMMAND,0,"显示");
为什么变以不了,一直都是”隐藏”?
急求答案,请高手帮忙指点下迷精,小弟感激不尽,谢谢

//先定义一个变量bIsShow 等于1时表示现在是显视,等于0时表示隐藏
BOOL bIsShow=1

//下面是弹出菜单的函数
CPoint point;
::GetCursorPos (&point);
CMenu *pMenuTray;
pMenuTray = new CMenu;
pMenuTray->CreatePopupMenu();

if bIsShow=1
{
pMenuTray->AppendMenu(MF_STRING,MF_BYCOMMAND,"显示");
bIsShow=0
}else
{
pMenuTray->AppendMenu(MF_STRING,MF_BYCOMMAND,"隐藏");
bIsShow=1
}
SetForegroundWindow();
pMenuTray->TrackPopupMenu(TPM_LEFTBUTTON|TPM_RIGHTBUTTON|TPM_LEFTALIGN,
point.x, point.y, this);
PostMessage(WM_NULL, 0, 0);
delete pMenuTray;

介绍你个好的网站吧

www.vckbase.com

vc人都去 呵呵