zoukankan      html  css  js  c++  java
  • ScreenToClient 与 CMainFrame非客户区坐标计算

    CMainFrame *pWnd;

           pWnd->ScreenToClient(&pt);//ScreenToClient

           由于ScreenToClient计算点相对CMainFrame客户区的偏移, 而不是相对CMainFrame窗口左上角的偏移,所以所有的值都为负,而且是以客户区左上角为零点,这就造成无法定位点在非客户区的位置,如果需要应该:

           CString StrTemp = "";

                  GetWindowRect(&rtWnd);

                  //mouse坐标转化为本窗口坐标 重要

                  point.x = point.x - rtWnd.left;

                  point.y = point.y - rtWnd.top;

  • 相关阅读:
    Python多版本共存
    Windows下安装glumy过程
    安卓手机刷机
    动态规划学习
    Linux下载源
    背包问题扩展
    mongol学习
    云爬虫测试
    arc的安装
    Centos
  • 原文地址:https://www.cnblogs.com/carl2380/p/1924672.html
Copyright © 2011-2022 走看看