vs2010中给菜单项添加图标

LB__x LB__x 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
vs2010中创建的SDI,我想给菜单项加一个图标(我用的是默认菜单),怎么也加不上去,下面是我用的两种方法,求大神指教一下为什么不对啊?

这是我在OnCreate里面加的代码:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
m_bitmap.LoadBitmapW(IDB_BITMAP1);

hmenu=m_wndMenuBar.GetHMenu();

pMenu=CMenu::FromHandle(hmenu);

pMenu->GetSubMenu(4)->SetMenuItemBitmaps(0,MF_BYPOSITION,&m_bitmap,&m_bitmap);

return 0;
}
但是加了之后运行程序一点变化都没有,为什么啊?hmenu=m_wndMenuBar.GetHMenu();这个获取的不是菜单句柄嘛?

还有一种方法我在子菜单上添加了UPDATE_COMMAND_UI消息,代码是:
void CMainFrame::OnUpdateToolsDraw(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码

m_bitmap.LoadBitmapW(312);

pCmdUI->m_pMenu->SetMenuItemBitmaps(0,MF_BYPOSITION,&m_bitmap,&m_bitmap);
}
这样的话程序能运行,点击Tools菜单项的时候就出错误了:


这两种方法我都是想先找到指向菜单的指针,都找错了嘛?如果都找错了,那指向菜单的指针应该怎么找啊?
...全文
评论 4
收藏 已收藏
分享
返回顶部
LB__x
VC/MFC 16,550 成员 421,606 内容