急!GDI问题,请教高手,高分相送 我的程序使用图片贴图(先从文件LoadImage,然后BitBlt),有时候绘制在屏幕上的并不是真实的图片,而是一个系统图片(最常见的是组合框的按钮图片,或者窗体的向下还原图片)。非常奇怪的问题,希望高手指点!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LOADIMAGE有问题。或者是图片对象是局部变量,出函数后消失了,所以显示不了,如果是这样,改为全局变量即可。或者是根本就没有成功,如果是这样,要检查原因。 过程是这样的,使用LoadImage后把HBITMAP保存在全局变量中,每次刷新时: CDC* pDC = GetWindowDC(); CDC memDC; memDC.CreateCompatibleDC(pDC); CBitmap* pBitmap = CBitmap::FromHandle(g_hBmp); CBitmap* pOld = memDC.SelectObject(pBitmap); pDC->BitBlt(0, 0, nWidth, nHeight, &memDC, 0, 0, SRCCOPY); memDC.SelectObject(pOld); ReleaseDC(pDC); LoadImage时已经判断返回值,如果Load失败则提示用户,所以不是LoadImage失败而引起的。 搞不太清楚了。把CBitmap* pBitmap定义成全局的,试试。 dll函数转发 实现 vector排序问题 简单友元类结果错误 ~在线等 创建窗口怎么不成功? 请教如何判断消息鼠标点击滚动条 vc.net里怎么link库lib 速算24随机显示4张牌的函数怎么写啊?? 还是那个问题,出现office2000安装界面,求大侠解决。 在DLL中用ADO访问数据库问题? CTreeCtrl问题,高手请进 我想做一个udp数据的接收端 在我按下菜单的某个按钮后,如何画一个多边形,然后按一定顺序再把他删除?
或者是图片对象是局部变量,出函数后消失了,所以显示不了,如果是这样,改为全局变量即可。
或者是根本就没有成功,如果是这样,要检查原因。
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap* pBitmap = CBitmap::FromHandle(g_hBmp);
CBitmap* pOld = memDC.SelectObject(pBitmap);
pDC->BitBlt(0, 0, nWidth, nHeight, &memDC, 0, 0, SRCCOPY);
memDC.SelectObject(pOld);
ReleaseDC(pDC);