VC++/MFC 如何获取窗口中弹出式菜单的句柄?
最好是有个实例,或者是详细点的。主要是我想获取右键弹出的菜单的句柄!没有所谓的哪些主菜单比如:新建之类的!遍历下得到所有菜单的句柄!然后写入到外部的INI文件再给每个句柄...
最好是有个实例,或者是详细点的。主要是我想获取右键弹出的菜单的句柄!没有所谓的哪些 主菜单比如:新建 之类的!遍历下得到所有菜单的句柄!然后写入到外部的INI文件 再给每个句柄定义一个名字!读出来!这样去实现将菜单多语言化!该怎么具体操作呢?谢谢了!很急啊!
如果可以qq也行!1204936306!谢谢 !如果是采用的配置文件,是不是已运行程序就会生成!那样给了客户客户自己就可以修改界面的各个名称!不想让客户修改!该怎么搞定呢! 有没视频教程专门讲解这一块 关于多语言化设计的呢? 展开
如果可以qq也行!1204936306!谢谢 !如果是采用的配置文件,是不是已运行程序就会生成!那样给了客户客户自己就可以修改界面的各个名称!不想让客户修改!该怎么搞定呢! 有没视频教程专门讲解这一块 关于多语言化设计的呢? 展开
3个回答
展开全部
实现多语言,有个简单的办法。
就是把这种已有的资源都写到配置文件里去,根据多语言都分别新增多个对应的配置文件,然后根据选择的语言调用不同地的配置文件更新,即可实现多语言界面。
如果都是UI资源,就在RC文件中就有。
就是把这种已有的资源都写到配置文件里去,根据多语言都分别新增多个对应的配置文件,然后根据选择的语言调用不同地的配置文件更新,即可实现多语言界面。
如果都是UI资源,就在RC文件中就有。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
// 遍历菜单:
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太平洋电脑网 孙鑫vc++视频教程 里面有几节课是专门讲这个的。你可以去看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询