是不是忘了清除pBitmapDC 、pBitmap
解决方案 »
- 服务器并发测试问题
- vc google地圖
- Excel数据导入SQL,数据列排列不对应?
- GetPrivateProfileInt
- 难题:MessageBox弹不到最前!
- 一个关于图象处理的小程序********求助
- 大家帮忙 如何做到外部网访问内部网(内部网站)
- 谁能解释一下击键得虚键值有256个,是怎么样定义得?
- 请问activeX能否用在控制台程序当中?
- win98的网络登录对话框,我已经用FindWindow()得到它的指针,怎样才能填写UserName,Passwd?
- :win98下可以操作绝对物理地址,请问大哥在 Win2000/winNT 下获取系统内存绝对物理地址并对其进行操作? 请给一点例子代码,感激加50分????
- 在数据库的方面
{
CDC TempDC;
TempDC.CreateCompatibleDC(pDC);
CBitmap bitmap;
CBitmap* pOldTempBitmap;
//每次都Load进来
if (bitmap.LoadBitmap(MAKEINTRESOURCE(ID/*ID号*/)))
{
pOldTempBitmap = TempDC.SelectObject(&bitmap);
if (!pDC->BitBlt(0, 0, nWidth, nHeight,
&TempDC, 0, 0, SRCCOPY))
AfxMessageBox("Error");
TempDC.SelectObject(pOldTempBitmap);
if (!bitmap.DeleteObject())
AfxMessageBox("Error");
}
}你试一下吧
我现在只能获得这个位图的指针,没有id,因为这是程序运行中生成的,不是LOAD进来的。
pDC->BitBlt(0,0,rect.Width(),rect.Height(),
pBitmapDC,rect.left,rect.top,SRCCOPY);
pBitmaoDC->SelectObject(pBmp);
谢谢你,你的回答是对的,你能告诉我为什么最后一定要加一句
pBitmapDC->SelectObject(pBmp);
回答对了就给你加分!
出问题。参见SelectObject注解
返回值通常用于获得选入DC的对象的原始值。绘图操作完成后,原始的对象通常选回设备场景。在清除一个设备场景前,务必注意恢复原始的对象