关于cmenu popup的问题

yzcurry 2007-06-18 06:09:39
小弟想问的问题是:我用的是已经存在的menu资源,比如,有这样的菜单结构.
文件->新建
打开
另存为^
发送->电子邮件页面
电子邮件连接
^^^^^^
我想做的就是把"发送"这个字符修改成自己想要的,前提就是用程序动态修改,不能做成资源的.我用了ModifyMenu,但是它只能修改那些有id号的.请大家给点建议或方法,先谢谢了,要是分不够可以再加

...全文
298 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
拿节 2007-06-19
  • 打赏
  • 举报
回复
来晚了一步!^_^
rulera 2007-06-19
  • 打赏
  • 举报
回复
学习中 加油
yzcurry 2007-06-19
  • 打赏
  • 举报
回复
谢谢楼上的两位,我的问题解决了,是用的tufaqing的方法,
CMenu *pSubMenu = mainmenu.GetSubMenu(0);
pSubMenu->ModifyMenu(3, MF_BYPOSITION, 0, _T("abc")); // 用MF_BYPOSITION
我一开始始终用的是CMenu mainmenu;中的对象来ModifyMenu,所以就卡在这得不到想要的结果了,原来先要得到下一级子菜单的指针,然后才能对其操作,又学到了,谢谢上面的两位了,揭贴
tufaqing 2007-06-18
  • 打赏
  • 举报
回复
void CAsdasdDlg::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default

ClientToScreen(&point);
CMenu mainmenu;
mainmenu.LoadMenu(IDR_MENU1);
CMenu *pSubMenu = mainmenu.GetSubMenu(0);
pSubMenu->ModifyMenu(3, MF_BYPOSITION, 0, _T("abc")); // 用MF_BYPOSITION
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);

CDialog::OnRButtonDown(nFlags, point);
}
奶糖人五号 2007-06-18
  • 打赏
  • 举报
回复
几个函数
GetSubMenu
GetMenuItemInfo
SetMenuItemInfo
后面两个函数里有LPMENUITEMINFO类型的参数

这些应该对你有帮助吧。
yzcurry 2007-06-18
  • 打赏
  • 举报
回复
晚上大家要是没什么事情帮小弟一下.谢谢了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧