API 缓冲写屏幕时无法写入图片,文字_.NET概论及软件使用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

API 缓冲写屏幕时无法写入图片,文字

作者:黑客防线网安ASP维护基地 来源:黑客防线网安ASP维护基地 浏览次数:0

本篇关键词:图片文字无法屏幕
黑客防线网安网讯:    Situation: CreateCompatibleDC出来的HDC都是有值的 但是就是无法写入,图片,文字都没有办法,可是GetDC出来的就是可以。 今天调试了好久,都不知道是什么问题。 Quetion: 如何使用Cre...

    Situation:

CreateCompatibleDC出来的HDC都是有值的

但是就是无法写入图片文字都没有办法,可是GetDC出来的就是可以

今天调试了好久,都不知道是什么问题

Quetion:

如何使用CreateCompatibleDC来创建缓冲绘图?

 

Solution:

除了CreateCompatibleDC之外

还要给DC配备点画布来绘图啊!

自然要SelectObject喽!

代码如下:

 

HDC hdc = GetDC( hwnd );
HDC CanvasDC = CreateCompatibleDC( hdc );
HBITMAP CanvasBMP = CreateCompatibleBitmap( hdc );
/* */
/*这句话很重要,相当于绑定*/
/*这些就可以轻松绘制啦! */
/* */
SelectObject( CanvasDC, CanvasBMP)

/* */
/*别忘记最后要绘制到屏幕上哦!*/
/* */
BitBlt( hdc, 0, 0,
GetMetrics(SX_SCREEN), GetMetrics(SX_SCREEN),
CanvasDC, 0, 0, SRCCOPY );
PS:

我的KeyBoardMenu的Show()的Draw居然放在Delay里,怪不得这样写屏幕还是一闪一闪的。

放出来就好了~我可不吝啬写屏幕呢!因为Game类的MainLoop已经控制FPS啦~

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14389-1.html
网站维护教程更新时间:2012-03-30 05:47:37  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer