VC/MFC Release下的菜单图标不显示问题,Debug下正常 如题,Release下程序菜单中的图标为什么都不显示了呢,Bitmap格式的, 在Debug下正常显示啊,工具栏上的图标两种环境下都正常显示请问是怎么回事,又该怎么处理呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以前碰到 相关结构体没初始化 会出现这样问题,DEBUG 没问题,release就没反应。不晓得是不是这方面原因。 不会吧,我是.LoadBitmap(...)来的,哪有相关结构体呢,你后来是怎么解决的呢 我在为菜单创建图标的代码是这样的:在MainFrame的OnCreat(...)函数中,{ ... CBitmap m_BitStart; m_BitStart.LoadBitmap(IDB_BITMAP_START);//IDB_BITMAP_START为我新建的位图资源 CMenu *subMenu=this->GetMenu()->GetSubMenu(4); ASSERT(subMenu->SetMenuItemBitmaps(ID_START_SIMULATION,MF_BYCOMMAN, &m_BitStart,&m_BitStart)); ...//其他菜单图标也都是这样处理的}不知道是不是还要在其他地方设置什么,才能在Release下 正常显示菜单图标? CBitmap m_BitStart;=============局部变量,函数结束后析构之后,相关的位图对象也被释放了,解决方法有如下几种:一:改为CBitmap *m_BitStart;二:在最后调用m_BitStart.Detach(),将类对象与GDI对象分离三:将CBitmap定义为静态变量或是类成员变量 ASSERT(subMenu->SetMenuItemBitmaps(ID_START_SIMULATION,MF_BYCOMMAN, &m_BitStart,&m_BitStart));囧。你的这个,在Release编译方式下根本就不会执行ASSERT只有在Debug下有效 哈哈,还是我太挫了,你一下就看中根本原因我平时编程都比较随意,因为我理解的不深,都是用到什么看到什么,用错了也不知道为什么....谢谢你,把ASSERT 去了 就好了.... 关于使用全局变量extern的问题,快要崩溃了!请各位师兄师姐们多多指点啊! 回车键和空格键对界面的影响问题 断言显示的语句错误,这是什么意思呢? openssl中如何自己生成私钥 我是蔡鸟,问一个程序封装问题,请大家帮忙,很着急。 往串口写数据的时候怎么多出来一个0XFF? 请教窗口最大化的问题 运行时产生的错误,小弟不知如何解决,请高手指教,在线等待。谢谢!!! 谁会使用netxray,wpe等工具向服务器发送伪装数据包来修改数据 新手求助 关于捕获窗口切换消息的问题 计算机等级考试有多大用 CStatic上加载图片为何时常显示不出来!
在MainFrame的OnCreat(...)函数中,
{
...
CBitmap m_BitStart;
m_BitStart.LoadBitmap(IDB_BITMAP_START);//IDB_BITMAP_START为我新建的位图资源
CMenu *subMenu=this->GetMenu()->GetSubMenu(4);
ASSERT(subMenu->SetMenuItemBitmaps(ID_START_SIMULATION,MF_BYCOMMAN,
&m_BitStart,&m_BitStart));
...//其他菜单图标也都是这样处理的
}
不知道是不是还要在其他地方设置什么,才能在Release下 正常显示菜单图标?
=============
局部变量,函数结束后析构之后,相关的位图对象也被释放了,解决方法有如下几种:
一:改为CBitmap *m_BitStart;
二:在最后调用m_BitStart.Detach(),将类对象与GDI对象分离
三:将CBitmap定义为静态变量或是类成员变量
&m_BitStart,&m_BitStart));囧。
你的这个,在Release编译方式下根本就不会执行ASSERT只有在Debug下有效
我平时编程都比较随意,因为我理解的不深,都是用到什么看到什么,用错了也不知道为什么....
谢谢你,把ASSERT 去了 就好了....