zoukankan      html  css  js  c++  java
  • 一个鼠标指针有关的启发(存在问题,可以参考一下 呵呵)

        
      *.h里面:  
      HWND   hrcWnd;  
       
      ::OnRButtonUp(   ..   CPoint   point   )  
      {  
      ::GetCursorPos(&point);   //获取当前鼠标位置  
      CWnd   *srcWnd=WindowFromPoint(point   );   //返回鼠标所在窗口的指针  
      hrcWnd=srcWnd->m_hWnd;    
      }  
      ::OnFoo()  
      {CRect   range;  
      CWnd   srcWnd;    
      srcWnd.Attach(hrcWnd);//截取图像的窗口句柄hrcWnd   转换成CWnd对象  
      //Attach这里出错。  
      srcWnd.GetWindowRect(&range);  
      ...  
      }  
       
      奇怪的是:执行CWnd   *srcWnd=WindowFromPoint(point   );   之后,  
      srcWnd->m_hWnd 0x00a50276  
        unused CXX0030:   Error:   expression   cannot   be   evaluated  
       
      执行完hrcWnd=srcWnd->m_hWnd;   之后,  
      hrcWnd 自然也是 0x00a50276,  
        unused CXX0030:   Error:   expression   cannot   be   evaluated  
       
      (unused是在Debug中看到的)  
  • 相关阅读:
    用户管理
    网线制作与分类
    5.虚函数,覆盖,多态,异常处理
    4.类的继承
    3.运算符重载
    7.STL
    6.泛型编程与模板
    C++中>>,<<的重载问题
    2.名字空间和构造函数
    1.C和C++的区别
  • 原文地址:https://www.cnblogs.com/buffer/p/1256303.html
Copyright © 2011-2022 走看看