Situation:
CreateCompatibleDC出來的HDC都是有值的
但是就是無法寫入
今天調試了好久
Quetion:
如何使用CreateCompatibleDC來創建緩沖繪圖?
Solution:
除了CreateCompatibleDC之外
還要給DC配備點畫布來繪圖啊!
自然要SelectObject喽!
代碼如下
HDC hdc = GetDC( hwnd );
HDC CanvasDC = CreateCompatibleDC( hdc );
HBITMAP CanvasBMP = CreateCompatibleBitmap( hdc );
/* */
/*這句話很重要
/*這些就可以輕松繪制啦! */
/* */
SelectObject( CanvasDC
/* */
/*別忘記最後要繪制到屏幕上哦!*/
/* */
BitBlt( hdc
GetMetrics(SX_SCREEN)
CanvasDC
PS:
我的KeyBoardMenu的Show()的Draw居然放在Delay裡
放出來就好了~我可不吝啬寫屏幕呢!因為Game類的MainLoop已經控制FPS啦~
From:http://tw.wingwit.com/Article/program/net/201311/13021.html