工控编程吧

标题: 上位机MFC如何获得指定点的控件指针 [打印本页]

作者: qq263946146    时间: 2019-7-27 12:01
标题: 上位机MFC如何获得指定点的控件指针
用户在操作软件界面时,有时我们想知道用户当前鼠标所在的控件。这里我们就可以通过鼠标当前的位置来判断其所在的控件了。
当前这个位置点不仅仅可以是鼠标位置,也可以是任意我们想要的位置点。
用到的函数为ChildWindowFromPoint  。
此函数用于获得指定点对应子窗口指针。
例如工们获得客户端指定点的控件指针
        CRect rect;
        GetClientRect(&rect);
        //获得中指定点控件窗口指针
        CWnd* pWnd = ChildWindowFromPoint(CPoint(rect.Width() / 2, 15), CWP_ALL);

其中CWP_ALL表示不忽略任意的子窗口。
当然这个参数还有其他一些选项。
Value Meaning
CWP_ALL Do not skip any child windows
CWP_SKIPINVISIBLE Skip invisible child windows
CWP_SKIPDISABLED Skip disabled child windows
CWP_SKIPTRANSPARENT Skip transparent child windows

具体可以查阅MSDN手册
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]





欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4