怎么给菜单项加上图标,在MFC中,谢谢啦~

 我来答
迷途中的香烟
推荐于2016-09-22 · 超过25用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:52.3万
展开全部
这个还是比较简单的
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)中调用即可
追问
这个我已经弄出来了··我想绘制一级菜单的图标,好像要重绘控件,不过还是谢谢你啦~
newqlx
2012-03-15 · 超过20用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:47.3万
展开全部
好像要用OwnerDraw,自己绘制,但比较麻烦。
可以使用第三方支持MFC的开发库,比如Codejock Xtreme ToolkitPro,它做出的MFC程序,就带有菜单图标,或者去找找扩展的菜单类。这样工作量小点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式