【问题标题】:how to set GDI HDC's drawable region?如何设置 GDI HDC 的可绘制区域?
【发布时间】:2010-09-26 09:28:44
【问题描述】:

我想在 HDC 上绘制 HBITMAP,

我使用了 StretchDIBits。它工作正常。 ::StretchDIBits。

但是,我只想要一个窗口来观看绘制结果,在窗口旁边,我希望stretchDIBits不生效(它不能在其他区域绘制),我该怎么做?

【问题讨论】:

    标签: gdi stretchdibits


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我使用了 SelectClipRgn,它有效!另一个问题,如何取消SelectClipRgn绘制后的效果?然后,其他进程可以在总 hdc 上工作
    • 通过使用 NULL 区域调用来取消。如果你喜欢这个答案,那么,也许你可以给我点赞……;-)
    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 2012-01-29
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    相关资源
    最近更新 更多