怎么给菜单项加上图标,在MFC中,谢谢啦~
2个回答
展开全部
这个还是比较简单的
void CMainFrame::MenuChange()
{
//CBitmap *pMenuBitmap; //需要定义为成员变量
pMenuBitmap = new CBitmap;
pMenuBitmap->LoadBitmap(IDB_BITMAP_right);//需要加载的图标资源
CMenu *pWcqMenu;
pWcqMenu = GetMenu()->GetSubMenu(0);//子菜单,0代表主菜单的第一个子菜单
pWcqMenu->SetMenuItemBitmaps(1,//第几个功能,从0开始 MF_BYPOSITION| MF_STRING| MF_ENABLED,//属性 pMenuBitmap,
pMenuBitmap
);
}
上面的函数 在主框架int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中调用即可
void CMainFrame::MenuChange()
{
//CBitmap *pMenuBitmap; //需要定义为成员变量
pMenuBitmap = new CBitmap;
pMenuBitmap->LoadBitmap(IDB_BITMAP_right);//需要加载的图标资源
CMenu *pWcqMenu;
pWcqMenu = GetMenu()->GetSubMenu(0);//子菜单,0代表主菜单的第一个子菜单
pWcqMenu->SetMenuItemBitmaps(1,//第几个功能,从0开始 MF_BYPOSITION| MF_STRING| MF_ENABLED,//属性 pMenuBitmap,
pMenuBitmap
);
}
上面的函数 在主框架int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中调用即可
追问
这个我已经弄出来了··我想绘制一级菜单的图标,好像要重绘控件,不过还是谢谢你啦~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询