2008-12-11 62 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