2008-12-11 66 views
1

我想绘制一个HBITMAP到HDC,如何设置GDI HDC的可绘制区域?

我用StretchDIBits。它工作正常。 :: StretchDIBits。然而,我只想要一个窗口来观看绘图结果,在窗口旁边,我希望stretchDIBits不会产生任何影响(它不能在其他区域绘制),我该如何做到这一点?

回答

3

创建子窗口时,请确保WS_CLIPSIBLINGS样式设置为不允许在WM_PAINT的客户区域外绘画。

除此之外,SelectClipRegion可能是你想要的。

+0

谢谢,我用SelectClipRgn,它的工作原理!另一个问题,如何在绘制后取消SelectClipRgn的效果?那么,其他进程可以在总共hdc上工作 – user25749 2008-12-11 09:48:27