gpt4 book ai didi

visual-c++ - CRgn ScreenToClient

转载 作者:行者123 更新时间:2023-12-04 04:38:52 31 4
gpt4 key购买 nike

我有几个自定义绘制的 CStatic 使用 SetWindowRgn给他们每个人一个不规则(非矩形)的形状。我需要使每个控件后面的区域无效 OnEraseBkgnd ,我想使用 CWnd::InvalidateRgn在父级 CDialog但是我需要翻译 CRgn进入父级的坐标。我想要类似 Cwnd::ScreenToClient(CRgn *) 的东西但据我所知,不存在这样的事情。

我如何获得等效的 CWnd::ScreenToClient这需要一个CRgn?

最佳答案

  • 拆分 CRgn使用 GetRegionData 将区域划分为矩形
  • ScreenToClient单个矩形
  • 使用 CreateFromData 将输出合并回区域

  • 另一个选项是 CRgn::OffsetRgn 使用从 ScreenToClient 获得的距离来计算区域对于单个点。

    关于visual-c++ - CRgn ScreenToClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19225283/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com