MFC联系载入不同图片出现断点,断点继续,正常运行

一隅一桑 2019-12-02 04:25:35
源码如下
CDC *dc1=m_img1.GetDC(),*dc2=m_img2.GetDC(),*dc3=m_img3.GetDC(),*dc4=m_img4.GetDC();//h获得句柄
CDC *dc5=m_img5.GetDC(),*dc6=m_img6.GetDC(),*dc7=m_img7.GetDC(),*dc8=m_img8.GetDC();
CDC *dc9=m_img9.GetDC(),*dc10=m_img10.GetDC(),*dc11=m_img11.GetDC(),*dc12=m_img12.GetDC();
int height,width;
if(!img.IsNull()) img.Destroy();
CString imgPath=_T("E:\\MFC期中\\"),str,imgPath1;
for(int i=1;i<9;i++)
{

str.Format(_T("%d"),i);
imgPath1=imgPath+str+_T(".png");
MessageBox(imgPath1);
img.Load(imgPath1);
height=img.GetHeight()/10;
width=img.GetWidth()/10;
TransparentPNG(&img);
if(!img.IsNull())
switch(i){
case 1:img.Draw(dc1->m_hDC,CRect(0,0,width,height));break;
case 2:img.Draw(dc2->m_hDC,CRect(0,0,width,height));break;
case 3:img.Draw(dc3->m_hDC,CRect(0,0,width,height));break;
case 4:img.Draw(dc4->m_hDC,CRect(0,0,width,height));break;
case 5:img.Draw(dc5->m_hDC,CRect(0,0,width,height));break;
case 6:img.Draw(dc6->m_hDC,CRect(0,0,width,height));break;
case 7:img.Draw(dc7->m_hDC,CRect(0,0,width,height));break;
case 8:img.Draw(dc8->m_hDC,CRect(0,0,width,height));break;
case 9:img.Draw(dc9->m_hDC,CRect(0,0,width,height));break;
case 10:img.Draw(dc10->m_hDC,CRect(0,0,width,height));break;
case 11:img.Draw(dc11->m_hDC,CRect(0,0,width,height));break;
case 12:img.Draw(dc12->m_hDC,CRect(0,0,width,height));break;
}
}
想要实现1.png; 2.png等以数字序号命名的不同控件图片的导入;
但是运行后出现断点
ATLASSUME( m_hBitmap == NULL );
遇到断点时跳过继续达到期望效果。求问是什么原因
救救孩子吧,孩子真的太难了
...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2019-12-03
  • 打赏
  • 举报
回复
找到 ATLASSUME( m_hBitmap == NULL ); 在哪里
一隅一桑 2019-12-03
  • 打赏
  • 举报
回复
已解决,修改调试为release
zgl7903 2019-12-02
  • 打赏
  • 举报
回复
if(!img.IsNull()) img.Destroy(); if(img.Load(XXXX) == S_OK) { …… }
一隅一桑 2019-12-02
  • 打赏
  • 举报
回复
还是没有用,,,依旧是出现断点
zgl7903 2019-12-02
  • 打赏
  • 举报
回复
if(!img.IsNull()) 放到 img.Load 之后立即判断是否有效

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧