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菜单项的时候就出错误了:
这两种方法我都是想先找到指向菜单的指针,都找错了嘛?如果都找错了,那指向菜单的指针应该怎么找啊?