窗体大小可变后,用StretchBlt显示图像,怎么显示的不完整? OnSize里调用了StretchBlt后,图像的确时大小变化了,但仅仅显示图像所在区原始大小的那部分图,其他的不显示,感觉像是没刷新一样,怎解?pDC->StretchBlt( 0 , 0 , w , h , &bdc, 0,0,width,height, SRCCOPY ); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在onsize 得到w , h值然后发送刷新信息 在ONPAINT()里调用pDC->StretchBlt( 0 , 0 , w , h , &bdc, 0,0,width,height, SRCCOPY ); pDC->StretchBlt( 0 , 0 , w , h , &bdc, 0,0,width,height, SRCCOPY );在OnSize中,有没有根据窗口实际大小,重现生成bdc?窗口大小变了,你的缓存DC大小也要跟着变啊。上述代码中的width和height应该是窗口新的尺寸吧,bdc有这么大吗? w h 与 width height之间的关系可能搞反了。如果w h 是原来图像的宽度和高度 Width height是窗口的大小 应该没有问题。另外你的bdc在载入内存位图的时候要将内存位图载入的跟你原始图像的大小要一样,不能小了。 w h时窗口大小,Width height是图像大小吧...这个时候时Width height 比w h大时就存在问题,小就正常.. 好像是bdc时图像大小,没有拉大后的新窗体大.. bdc.SelectObject(des_bm);des_bm是原图大小,怎么拉大显示呢 如何获取RAID磁盘物理序列号? 如何将ACCESS自动编号字段改成多位 求文件上传例子? 'ipbuff' uses undefined struct 'npf_if_addr'? 如何弹出控制面板里的数据源对话框 如何获取cpu信息,显卡信息,硬盘信息,MAC address,CMOS信息啊? 如何査找内存洩漏? 巨困难的问题:CTreeCtrl和CListCtrl,被滚动条拖动后,如何取得左侧和上侧被隐藏区域的尺寸 怎样通过编程用鼠标移动没有标题栏的对话框? 关于WS_CHILD和WS_POPUP 急急急!关于位图顺时针旋转90度的问题。 关于lstrcpy函数的问题
上述代码中的width和height应该是窗口新的尺寸吧,bdc有这么大吗?
如果w h 是原来图像的宽度和高度 Width height是窗口的大小 应该没有问题。另外你的bdc在载入内存位图的时候要将内存位图载入的跟你原始图像的大小要一样,不能小了。
des_bm是原图大小,怎么拉大显示呢