我哭,怎么在SDK下实现双缓冲 在网上找了半天解决图象闪烁的方法应该用双缓冲,可是只有MFC的代码,如果是SDK应该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还不是一样吗?先创建一个兼容内存设备描述表,然后在里面画,画好后就bitblt到view里 用 CreateCompatibleDC 函数创建一个兼容DC句柄,并做图,之后 BitBlt 到 DC 上 MFC的代码改成SDK的就好了。差一下MSDN吧,其实函数名是一样的。 hdc = GetDC( hWnd );mdc = CreateCompatibleDC( hdc );//然后在mdc上作操作 搞定后用SelectObject( mdc, xxxx );BitBlt( hdc,x,y,32,47,mdc,0,0,SRCCOPY ); 楼上的漏了两句,要先创建一个HBITMAP的,CreateCompatibleDC创建出来的mdc是不带BITMAP的,要自己创建一个: hMemBitMap = ::CreateCompatibleBitmap( _hdc, 800, 600 ); ::SelectObject( mdc, hMemBitMap ); CreateCompatibleDC创建MemDC获取位图句柄(创建一个或者装载一个)选HBitmap到MemDC在MemDC上绘图bitblt到窗口dc 请教 如何使建立的SDI程序退出时不提示“存盘”? 困扰我多日的一难题!请大家帮忙! 哪位大侠帮忙分析一段协议格式 打印问题:纸张总是打不满 一个数据库连接的错误 CChildFrame中怎么向CMainFrame发送消息? 如何得到当前打开文件的路径 大家快帮忙看看啊,我就不信没人知道,解决了问题至少300分!! 一个多线程网络编程的死锁难题 VC++如何实现测试网速??请各位高手进入 请问输入法能够把词语输入到不同窗口,实现原理是怎样的?
差一下MSDN吧,其实函数名是一样的。
mdc = CreateCompatibleDC( hdc );//然后在mdc上作操作 搞定后用SelectObject( mdc, xxxx );
BitBlt( hdc,x,y,32,47,mdc,0,0,SRCCOPY );
hMemBitMap = ::CreateCompatibleBitmap( _hdc, 800, 600 );
::SelectObject( mdc, hMemBitMap );
获取位图句柄(创建一个或者装载一个)
选HBitmap到MemDC
在MemDC上绘图
bitblt到窗口dc