在 MFC(Microsoft Foundation Classes)中,CWnd::WindowFromPoint 是一个公共方法,用于获取指定屏幕坐标下的窗口句柄(HWND)。这个方法通常用于确定指定坐标处的窗口是哪个窗口。

以下是 CWnd::WindowFromPoint 的语法:
CWnd* WindowFromPoint(CPoint point);

  •  point 参数是一个 CPoint 对象,包含了屏幕坐标的 x 和 y 值。


返回值是一个指向 CWnd 对象的指针,表示位于指定坐标下的窗口。如果没有找到窗口,则返回 NULL。

示例用法:
// 在 CWnd 派生类的成员函数中调用
CPoint screenPoint; // 假设已经设置好屏幕坐标
CWnd* pWndUnderPoint = WindowFromPoint(screenPoint);

if (pWndUnderPoint != NULL)
{
    // 找到了窗口,可以进行进一步的处理
}
else
{
    // 没有找到窗口
}

这个方法对于处理鼠标事件、拖放操作或其他需要知道指定坐标处的窗口的情况非常有用。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23418/MFC/CWnd