vs2010中给菜单项添加图标
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菜单项的时候就出错误了:

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

这两种方法我都是想先找到指向菜单的指针,都找错了嘛?如果都找错了,那指向菜单的指针应该怎么找啊?
...全文
相关推荐
VS2010基于对话框的MFC的菜单
正在学习MFC,写的几个基于对话框的菜单文件 包括: 动态创建菜单 动态创建一个弹出式菜单 创建包含图标的菜单 任务栏托盘弹出菜单 使用VS2010编写的~ 适合新手学习~
vs2010开发的c++托盘程序
vs2010开发的c++托盘程序
VS2010 VC++创建.rc资源文件(一)
欢迎浏览我的技术博客:http://blog.csdn.net/nnnnnnnnnnnny 此文件是关于文章《VS2010 VC++创建.rc资源文件》中的一个程序
VS2010 VC++创建.rc资源文件(二)
欢迎浏览我的技术博客:http://blog.csdn.net/nnnnnnnnnnnny 此文件是关于文章《VS2010 VC++创建.rc资源文件》中的一个程序
CREO2.0添加完整菜单
VS2010中一套完整的添加CREO2.0菜单的程序,可自行编辑菜单,路径下的.dat文件修改绝对路径,text文件下修改菜单


