我有几个自定义绘制的 CStatic 用于SetWindowRgn
为它们中的每一个赋予不规则(非矩形)形状。我需要使每个 Controls 后面的区域无效OnEraseBkgnd
,我想CWnd::InvalidateRgn
在父级上使用它,CDialog
但是我需要将其CRgn
转换为父级的坐标。我想要类似的东西,Cwnd::ScreenToClient(CRgn *)
但据我所知,不存在这样的东西。
我如何获得相当于CWnd::ScreenToClient
CRgn 的值?
我有几个自定义绘制的 CStatic 用于SetWindowRgn
为它们中的每一个赋予不规则(非矩形)形状。我需要使每个 Controls 后面的区域无效OnEraseBkgnd
,我想CWnd::InvalidateRgn
在父级上使用它,CDialog
但是我需要将其CRgn
转换为父级的坐标。我想要类似的东西,Cwnd::ScreenToClient(CRgn *)
但据我所知,不存在这样的东西。
我如何获得相当于CWnd::ScreenToClient
CRgn 的值?
CRgn
区域成矩形GetRegionData
ScreenToClient
单个矩形CreateFromData
另一种选择是使用从单个点CRgn::OffsetRgn
获得的距离来偏移该区域。ScreenToClient