开发者

How to get access to an internal bitmap of a window?

I am concerned after reading an article about how to render to a device context with AGG library.

The article reads:

A device context is not a real render target, it is just a data structure holding information about a render target. When you use a GDI function to render to a DC, the function will only use the DC to obtain information how and where it has to set its 开发者_开发技巧pixels. The actual render target is a in-memory bitmap which is selected into the device context.

The AGG library uses a bitmap buffer as a render target. I need to render graphics to the window. The most obvious way is to create a memory bitmap and BitBlt it to the window DC.

But is there a better way? Is it possible to get access to the internal bitmap of a window to render to it?


If you do not select a bitmap into the DC by yourself, then you can obtain the current selected bitmap in that DC with GetCurrentObject(DC, OBJ_BITMAP). If the result is NULL, then you have to create and select a bitmap yourself first.

Use that bitmap handle in the AGG Attach routine.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜