SelectObject( hPicture_Current, hPicture );StretchBlt( hPictureDC, 0, 0, nPictureWidth * (1 + nPress / 10), nPictureHeight * (1 + nPress / 10),hPicture_Current, 0, 0, nPictureWidth, nPictureHeight, SRCCOPY );nPicture_X = nPicture_Real_X * (1 + nPress / 10);
nPicture_Y = nPicture_Real_Y * (1 + nPress / 10);
DeleteDC( hPicture_Current );BitBlt( hdc, PICTURE_LEFT, PICTURE_TOP, PICTURE_RIGHT, PICTURE_BOTTOM, hPictureDC, nPicture_X, nPicture_Y, SRCCOPY );
为什么不能将最后的图片显示上来呢?注:hdc 是窗体的设备句柄。
最后就是不能显示上去。
难道说用StretchBlt处理过的DC就不能用BitBlt复制了吗?不会吧?
大侠们指点一下
nPicture_Y = nPicture_Real_Y * (1 + nPress / 10);
DeleteDC( hPicture_Current );BitBlt( hdc, PICTURE_LEFT, PICTURE_TOP, PICTURE_RIGHT, PICTURE_BOTTOM, hPictureDC, nPicture_X, nPicture_Y, SRCCOPY );
为什么不能将最后的图片显示上来呢?注:hdc 是窗体的设备句柄。
最后就是不能显示上去。
难道说用StretchBlt处理过的DC就不能用BitBlt复制了吗?不会吧?
大侠们指点一下
解决方案 »
- vs2005 configuration manager 的信息保存在哪里?
- 怎么在一个类里修改另一个窗口类中控件的文字
- 关于 CMyProperty类的问题:
- 五个裤衩了,散分!
- 改字体??
- 求助:如何将一字符串M中包含的字符串N 替换为字符串F?
- VC有时候不能显示属性方法列表(就是当你键入一个对象的"."时,显示他的所有属性和方法)为什么?怎么解决?
- 访问不了ORACLE
- VC从数据库提取数据最快的方法
- 你们遇到过发邮件超时的问题没有? 我的邮件730k,发了四次没发出去是否太长了?
- VC的编程模式
- 谁有<<Visual C++视频/音频开发实用工程案例精选>>一书,例子程序也行啊!!!
我试过,如果将上边hPictureDC换成hdc,是可以将全付图片显示在窗体上的
StretchBlt 和 BitBlt 都是针对 DC的,不存在前面进行过什么操作
看看
nPicture_Y = nPicture_Real_Y * (1 + nPress / 10);BitBlt( hdc, PICTURE_LEFT, PICTURE_TOP, PICTURE_RIGHT, PICTURE_BOTTOM, hPictureDC, nPicture_X, nPicture_Y, SRCCOPY );
----------------------------------------------------------
看清楚了,BitBlt的倒数第三,第二个参数并不是图象大小而是图象坐标,你把hPictureDC里面(nPicture_X, nPicture_Y)开始处的图象画上去了,当然没有了,应该是传递0,0