可以先用SelectObject将对象选择到一个hDC中,例如:
hOld=SelectObject(Picture2.hDC,hRes)
d = BitBlt(Picture1.hdc, Picture1.Left, Picture1.Top, pWidth, pHeight, Picture2.hDC, 0, 0, SRCCOPY)
hOld=SelectObject(Picture2.hDC,hRes)
d = BitBlt(Picture1.hdc, Picture1.Left, Picture1.Top, pWidth, pHeight, Picture2.hDC, 0, 0, SRCCOPY)
解决方案 »
- ActiveX部件不能创建对象!求助!!!
- winsock使用TCP/IP协义需要考虑丢包、重发吗?
- 怎么样确认文件正在使用?
- picturebox的动态加载问题
- 怎么通过代码得到当前打印机所支持的纸张名称?(高分)
- 我用VB的ADO打开了SQL SERVER里的一个库,我如何能知道这个库中是否有该表存在和表的个数
- VarType和TypeName有什么区别?
- 如何让标签控件可以输入而且可以象text一样有滚动条?
- 如何使用activereports打印任意的查询结果记录集(要带有网格线)??
- 一个数据库搜索的问题
- Windows里介于两个时间内的查找中,Combobox下拉可显示日历,vb里怎样做?sql server数据库里介于两个时间内的查找怎样做最好?
- 哪位有VB--WebBrowser 控件方法的使用说明
供你参考:int APIENTRY DrawBitmap(HDC hDC, long BitmapID)
{
HBITMAP hBitmap;
HDC hMemoryDC;
BITMAP bmp; hBitmap = LoadBitmap(hInstance,MAKEINTRESOURCE(BitmapID));
hMemoryDC = CreateCompatibleDC(hDC);
SelectObject(hMemoryDC,hBitmap);
GetObject(hBitmap,sizeof(BITMAP),(LPSTR)&bmp);
StretchBlt(hDC,0,0,bmp.bmWidth,bmp.bmHeight,hMemoryDC,0,0,bmp.bmWidth,bmp.bmHeight, SRCCOPY);
DeleteObject(hBitmap);
DeleteDC(hMemoryDC);
return 0;
}
然后再SelectObject
www.applevb.com