【发布时间】:2021-11-01 03:05:11
【问题描述】:
如何确定我的窗口内的 RECT 区域是否被其他窗口覆盖(被遮挡)。我的意思是,用户是否可以看到这个 RECT 区域?
我找不到这个问题的正确答案。事实上,我应该定义一个带有这样签名的函数
bool isWindowPartVisible(HWND handle, RECT rect)
在这个函数中,我只能使用 Windows API 函数。
【问题讨论】:
-
您试图确定的上下文是什么(是在 WM_PAINT 消息期间)?为什么需要确定这一点? (可能有更好的方法来实现这一点,或者可能没有必要。)Edit 包含其他详细信息的问题。 (即使您确定某个部分是否可见,用户也可以移动、展开或进行其他 UI 更改,从而改变您的窗口的可见部分。)
标签: c++ windows api visual-c++ windows-api-code-pack