+ -
当前位置:首页 → 问答吧 → vc2008菜单图标问题

vc2008菜单图标问题

时间:2011-12-26

来源:互联网

OnCreate函数末尾添加
C/C++ code

m_Bitmap1.LoadBitmap(IDB_BITMAP1);

    HMENU hMenu = m_wndMenuBar.GetHMenu();
    CMenu* pMainMenu = CMenu::FromHandle(hMenu);
    CMenu* pSubMenu = pMainMenu->GetSubMenu(1);

    pSubMenu->SetMenuItemBitmaps(0,MF_BYPOSITION,&m_Bitmap1,&m_Bitmap1);


居然不好使,菜单图标不显示,指针都有值,添加图标函数返回1,调用也成功, 菜单就是没反映.
VC6和VC2005测试都好使. vc2008和vc2010就不行,怪哉, 大侠们来指点指点

作者: woheduole   发布时间: 2011-12-26

m_Bitmap1.LoadBitmap(IDB_BITMAP1);

CMenu* pMenu = GetMenu();

CMenu* pSubMenu = pMenu->GetSubMenu(1);

pSubMenu->SetMenuItemBitmaps(0,MF_BYPOSITION,&m_Bitmap1,&m_Bitmap1);

这样是可以的

作者: heksn   发布时间: 2011-12-26

m_Bitmap1是不是局部变量?
放在类声明里或是静态变量试试看

作者: zgl7903   发布时间: 2011-12-26