高手快来,CImageList在Release版时不能正常显示。

3xlong 2000-11-16 04:04:00
我做了一个数字时钟,以CImageList加载了十张图片,用以下代码在Debug版时显示正常,可是在Release版时,CImageList中的图片却显示不出来;
//在指定位置显示num(0,1,2,3...9)
void XColck::DrawNum(CDC *pDC,UINT num,CPoint pt)
{
CDC dcMem;
dcMem.CreateCompatibleDC(pDC);

CBitmap bmp,*bmpOld;
bmp.CreateCompatibleBitmap(pDC,m_pIconWidth,m_pIconHeight);
bmpOld=dcMem.SelectObject(&bmp);

imgNum->Draw(&dcMem,num,CPoint(0,0),ILD_NORMAL);
//dcMem.FillSolidRect(CRect(0,0,10,10),RGB(255,0,0));
pDC->BitBlt(pt.x,pt.y,m_pIconWidth,
m_pIconHeight,&dcMem,0,0,SRCCOPY);
dcMem.SelectObject(bmpOld);
}
注释掉的那一行显示正常,请高手指点!
...全文
119 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
3xlong 2000-11-17
  • 打赏
  • 举报
回复
我还没有SP4,不过我的Release版和Debug版是一致的(我重进行了安装);问题仍旧存在!
xiaozuo 2000-11-16
  • 打赏
  • 举报
回复
应该不会有这种现象,除非你调用的库文件的debug和release版的文件版本不同。debug版本文件是不会被代替的,也许其它程序的安装代替了你VC中的release版本的库文件。我想,你可以安装SP4试一试,它具有最新版本的debug和release版本的文件,会代替全部低版本的文件,在电脑版配套光盘2000.3或者本周一的中国计算机报配套光盘上都有。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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