解决方案 »
- 获取CPU型号!!
- cstring的对象在vs2008中对象中出现错误的指针
- 奇怪的问题:多参数返回引起的问题
- ado如何清除一条记录中某一字段的内容?
- 下一步看什么书
- VC如何象Excel那样将CListCtrl(Report style)的某行中的所有(或者部分)列进行合并?
- 如何在标题栏上显示动态的文字(如在上面的标题栏上显示当前的系统时间)?
- InstallShield For VC++两问
- 急问!!JPG在PICTURE控件里显示!!!
- 导出DLL的函数的时候,用__decspec(dllexport) ,为什么编译时老说没定义?
- 如何把SqlSERVER中的查询分析器输出来???
- 堆栈空间大小
BitBlt(mdc,0,0,800,0,bufdc,0,600,SRCCOPY);
我指出我所看到的错误。
0,0,800,0区域无效。 0,600无效。
估计你是没理解参数。你所指的0,0,800,0 为区域大小。 你所指的 0,600,是指从那个坐标点开始拷贝图片。
int nXDest,
int nYDest,
int nWidth,
int nHeight,
HDC hdcSrc,
int nXSrc,
int nYSrc,
DWORD dwRop);
hDestDC:指向目标设备环境的句柄。x:指定目标矩形区域左上角的X轴逻辑坐标。y:指定目标矩形区域左上角的Y轴逻辑坐标。nWidth:指定源在目标矩形区域的逻辑宽度。nHeight:指定源在目标矩形区域的逻辑高度。hSrcDC:指向源设备环境的句柄。xSrc:指定源矩形区域左上角的X轴逻辑坐标。ySrc:指定源矩形区域左上角的Y轴逻辑坐标。dwRop:指定光栅操作代码。这些代码将定义源矩形区域的颜色数据,如何与目标矩形区域的颜色数据组合以完成最后的颜色。
BitBlt(hdc,0,0,800,600,mdc,0,0,SRCCOPY);
-------->
SelectObject(mdc,BackGround);
BitBlt(mdc,0,0,800,0,bufdc,0,600,SRCCOPY);
------->
BitBlt(bufdc,0,0,800,0,mdc,0,600,SRCCOPY);