如何设置GDI HDC的可绘制区域?

发布于 2024-07-09 11:26:34 字数 158 浏览 5 评论 0原文

我想在 HDC 上绘制 HBITMAP,

我使用了 StretchDIBits。 效果很好。 ::拉伸DIBits。

但是,我只想要一个窗口来观看绘制结果,除了窗口之外,我希望stretchDIBits不产生任何效果(它不能在其他区域上绘制),我该怎么办?

I want to draw a HBITMAP onto HDC,

I used StretchDIBits. It works fine.
::StretchDIBits.

however, I only want a window to watch the drawing result, beside the window, I wish the stretchDIBits do not take any effect(It can not draw on other area), how can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

離人涙 2024-07-16 11:26:34

创建子窗口时,请确保将 WS_CLIPSIBLINGS 样式设置为禁止在 WM_PAINT 中在客户区之外进行绘制。

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

When a child window is created, make sure the WS_CLIPSIBLINGS style is set to disallow painting outside the client area in WM_PAINT.

Other than that, SelectClipRegion is probably what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文