VC++/MFC 如何获取窗口中弹出式菜单的句柄?

最好是有个实例,或者是详细点的。主要是我想获取右键弹出的菜单的句柄!没有所谓的哪些主菜单比如:新建之类的!遍历下得到所有菜单的句柄!然后写入到外部的INI文件再给每个句柄... 最好是有个实例,或者是详细点的。主要是我想获取右键弹出的菜单的句柄!没有所谓的哪些 主菜单比如:新建 之类的!遍历下得到所有菜单的句柄!然后写入到外部的INI文件 再给每个句柄定义一个名字!读出来!这样去实现将菜单多语言化!该怎么具体操作呢?谢谢了!很急啊!
如果可以qq也行!1204936306!谢谢 !如果是采用的配置文件,是不是已运行程序就会生成!那样给了客户客户自己就可以修改界面的各个名称!不想让客户修改!该怎么搞定呢! 有没视频教程专门讲解这一块 关于多语言化设计的呢?
展开
 我来答
xjc_cd
推荐于2016-05-12 · TA获得超过413个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:435万
展开全部
实现多语言,有个简单的办法。

就是把这种已有的资源都写到配置文件里去,根据多语言都分别新增多个对应的配置文件,然后根据选择的语言调用不同地的配置文件更新,即可实现多语言界面。

如果都是UI资源,就在RC文件中就有。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
book_read
2010-08-04 · TA获得超过193个赞
知道小有建树答主
回答量:371
采纳率:28%
帮助的人:58.4万
展开全部
HMENU hMenu= 建立弹出菜单时会返回一个句柄

// 遍历菜单:
EnumMenuItem(hMenu);

void EnumMenuItem(HMENU hMenu)
{
int count = GetMenuItemCount(hMenu);
for(int i = 0; i < count; ++i)
{
MENUITEMINFO mii;
MemoryZero(&mii, sizeof(mii));
mii.cbSize = sizeof(mii);
mii.fMask = MIIM_BITMAP|MIIM_CHECKMARKS|MIIM_DATA|MIIM_FTYPE|MIIM_ID|MIIM_STATE|MIIM_STRING|MIIM_SUBMENU|MIIM_TYPE; // 想读什么,就设什么标志
GetMenuItemInfo(hMenu, i, TRUE, &mii);
if(mii.hSubMenu != NULL) // 子菜单
EnumMenuItem(mii.hSubMenu);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
铸心剑
2010-08-04 · TA获得超过141个赞
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:168万
展开全部
太平洋电脑网 孙鑫vc++视频教程 里面有几节课是专门讲这个的。你可以去看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式