如何将 HBITMAP 转化为 HDC? 以便在bitblt中画出来。 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CreateCompatibleDC创建一个hdc然后SelectObject把HBITMAP选进去即可。 HBITMAP hBmp;hBmp=LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAPBACK)); if(hBmp==NULL) return;HDC memdc;memdc=CreateCompatibleDC(hDC);SelectObject(memdc,hBmp);BITMAP bm;CRect rc;GetObject(hBmp,sizeof(bm),&bm);BitBlt(hDC,0,0,rc.Height(),rc.Width()),memdc,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); 用ATL写控件 求解,内存泄漏问题 如何捕捉ShellExecute的错误 CMainFrame 窗体中用OnTimer定时器控制程序退出,异常报错. vc中有画矢量图的工具吗? 如何输出不规则图形? 找对地方啦,问一下怎么不使用navigate2函数直接显示网页? 如何在SplitterWnd 中更换View 紧急求救Macintosh开发,谁做个Macintosh下的多线程开发 MFC对话框程序 WinMain的参数和其他函数的参数有什么不一样? 大家来看看这条SQL语句的问题在哪里?
然后SelectObject把HBITMAP选进去即可。
hBmp=LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAPBACK));
if(hBmp==NULL)
return;
HDC memdc;
memdc=CreateCompatibleDC(hDC);
SelectObject(memdc,hBmp);
BITMAP bm;
CRect rc;
GetObject(hBmp,sizeof(bm),&bm);
BitBlt(hDC,0,0,rc.Height(),rc.Width()),memdc,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);