QQ登录

只需一步,快速开始

上位机MFC如何获得指定点的窗口

[ 复制链接 ]
鼠标移动到窗口上时,可以通过鼠标当前的点坐标来获取窗口的句柄与判断窗口的类型。可以通过下面代码实现
  1. void CDemoDlg::OnMouseMove(UINT nFlags, CPoint point)
  2. {
  3.         //获得指定点的窗口
  4.         CWnd* pWnd = WindowFromPoint(point);

  5.         if (pWnd != NULL)
  6.         {
  7.                 if (IsChild(pWnd))
  8.                 {
  9.                         CString strText = _T("");
  10.                         pWnd->GetWindowText(strText);
  11.                         SetWindowText(strText);
  12.                 }
  13.         }

  14.         CDialog::OnMouseMove(nFlags, point);
  15. }
复制代码
在鼠标移动事件处理函数中,通过CWnd* pWnd = WindowFromPoint(point);
可以获取鼠标指针对应的窗口指针。
如果获取的窗口指针不是空侧为有效的窗口指针。
进而可以通过IsChild(pWnd))判断此窗口是不是子窗口,比如编辑框什么的。
如果是子窗口,则获取子窗口文本,并设置程序标题栏文本。
  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索