ClientToScreen 和ScreenToClient 用法

时间:2023-01-27 14:00:07
ClientToScreen( )是把窗口坐标转换为屏幕坐标

ClientToScreen 和ScreenToClient 用法ScreenToClient( )是把屏幕坐标转换为窗口坐标

ClientToScreen 和ScreenToClient 用法屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的

ClientToScreen 和ScreenToClient 用法VC下,有些函数使用窗口坐标,有些使用屏幕坐标,使用时要分清。

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法一个窗体分为两部分:系统区和客户区

ClientToScreen 和ScreenToClient 用法象标题和菜单之类的是系统区,由系统来控制,客户区就是你的地盘喽!!!

ClientToScreen 和ScreenToClient 用法Width, Height 是指整体的,ClientWidth, ClientHeight是指客户区的,两者相减就是

ClientToScreen 和ScreenToClient 用法系统区的啦!!!

ClientToScreen 和ScreenToClient 用法ClientToScreen是把坐标从当前窗体转化成全屏幕的!!!

ClientToScreen 和ScreenToClient 用法ScreenToClient是把屏幕坐标转化成相对当前窗体的坐标!!!!

ClientToScreen 和ScreenToClient 用法
 
 //Resize window to proper size based on video standard

 CRect recDstD1( 0, 0, 720, 576 );  

 static_preview_window.ClientToScreen(&recDstD1); //    recDstD1 {top=53 bottom=629 left=200 right=920} CRect



 static_preview_window.SetWindowPos(&CWnd::wndBottom, recDstD1.left, recDstD1.top, recDstD1.right - recDstD1.left + 10, new_height + 10, SWP_NOMOVE | SWP_SHOWWINDOW); 
 


ClientToScreen 和ScreenToClient 用法bool   m_bIsLButtonDawn =false;

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法void CDrawDlg::OnMouseMove(UINT nFlags, CPoint point)


ClientToScreen 和ScreenToClient 用法ClientToScreen 和ScreenToClient 用法ClientToScreen 和ScreenToClient 用法{

ClientToScreen 和ScreenToClient 用法 // TODO: Add your message handler code here and/or call default

ClientToScreen 和ScreenToClient 用法 CWnd *pwnd=GetDlgItem(IDC_EDIT1);

ClientToScreen 和ScreenToClient 用法     CDC *pdc=pwnd->GetDC();

ClientToScreen 和ScreenToClient 用法 CRect rect;

ClientToScreen 和ScreenToClient 用法 this->ClientToScreen(&point);

ClientToScreen 和ScreenToClient 用法 pwnd->ScreenToClient(&point);

ClientToScreen 和ScreenToClient 用法 pwnd->GetClientRect(&rect);

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法//   HCURSOR hcur=::LoadCursorFromFile("pen.cur");


ClientToScreen 和ScreenToClient 用法 //   SetClassLong(GetSafeHwnd(),GCL_HCURSOR,(LONG)hcur);  

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法// CPen pen(PS_INSIDEFRAME,-1,RGB(255,255,255));

ClientToScreen 和ScreenToClient 用法//      CPen* olePen=pdc->SelectObject(&pen);

ClientToScreen 和ScreenToClient 用法 if(rect.PtInRect(point) &&   m_bIsLButtonDawn )

ClientToScreen 和ScreenToClient 用法ClientToScreen 和ScreenToClient 用法
ClientToScreen 和ScreenToClient 用法{

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法   pdc->DPtoLP(&m_fp);

ClientToScreen 和ScreenToClient 用法   pdc->MoveTo(m_fp);

ClientToScreen 和ScreenToClient 用法   pdc->DPtoLP(&point);

ClientToScreen 和ScreenToClient 用法   pdc->LineTo(point);

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法 }

ClientToScreen 和ScreenToClient 用法   m_fp=point;

ClientToScreen 和ScreenToClient 用法//   pdc->SelectObject(olePen);

ClientToScreen 和ScreenToClient 用法 ReleaseDC(pdc);

ClientToScreen 和ScreenToClient 用法 CDialog::OnMouseMove(nFlags, point);

ClientToScreen 和ScreenToClient 用法}

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法void CDrawDlg::OnLButtonUp(UINT nFlags, CPoint point)


ClientToScreen 和ScreenToClient 用法ClientToScreen 和ScreenToClient 用法ClientToScreen 和ScreenToClient 用法{

ClientToScreen 和ScreenToClient 用法   m_bIsLButtonDawn =false;

ClientToScreen 和ScreenToClient 用法 // TODO: Add your message handler code here and/or call default

ClientToScreen 和ScreenToClient 用法ClientToScreen 和ScreenToClient 用法/**//*

ClientToScreen 和ScreenToClient 用法    CWnd *pwnd=GetDlgItem(IDC_EDIT1);

ClientToScreen 和ScreenToClient 用法      CDC *pdc=pwnd->GetDC();

ClientToScreen 和ScreenToClient 用法   CRect rect;

ClientToScreen 和ScreenToClient 用法   this->ClientToScreen(&point);

ClientToScreen 和ScreenToClient 用法   pwnd->ScreenToClient(&point);

ClientToScreen 和ScreenToClient 用法   pwnd->GetClientRect(&rect);

ClientToScreen 和ScreenToClient 用法  

ClientToScreen 和ScreenToClient 用法   if(rect.PtInRect(point))

ClientToScreen 和ScreenToClient 用法   {

ClientToScreen 和ScreenToClient 用法    pdc->DPtoLP(&m_fp);

ClientToScreen 和ScreenToClient 用法    pdc->MoveTo(m_fp);

ClientToScreen 和ScreenToClient 用法    pdc->DPtoLP(&point);

ClientToScreen 和ScreenToClient 用法    pdc->LineTo(point);

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法   }

ClientToScreen 和ScreenToClient 用法   ReleaseDC(pdc);*/

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法 CDialog::OnLButtonUp(nFlags, point);

ClientToScreen 和ScreenToClient 用法}

ClientToScreen 和ScreenToClient 用法

ClientToScreen 和ScreenToClient 用法void CDrawDlg::OnLButtonDown(UINT nFlags, CPoint point)


ClientToScreen 和ScreenToClient 用法ClientToScreen 和ScreenToClient 用法ClientToScreen 和ScreenToClient 用法{

ClientToScreen 和ScreenToClient 用法 // TODO: Add your message handler code here and/or call default

ClientToScreen 和ScreenToClient 用法 CWnd *pwnd=GetDlgItem(IDC_EDIT1);

ClientToScreen 和ScreenToClient 用法 CDC *pDC=pwnd->GetDC();

ClientToScreen 和ScreenToClient 用法 CRect rect;

ClientToScreen 和ScreenToClient 用法 this->ClientToScreen(&point);

ClientToScreen 和ScreenToClient 用法 pwnd->ScreenToClient(&point);

ClientToScreen 和ScreenToClient 用法 pwnd->GetClientRect(&rect);

ClientToScreen 和ScreenToClient 用法 if(rect.PtInRect(point))

ClientToScreen 和ScreenToClient 用法ClientToScreen 和ScreenToClient 用法
ClientToScreen 和ScreenToClient 用法{

ClientToScreen 和ScreenToClient 用法   m_fp.x=point.x;

ClientToScreen 和ScreenToClient 用法   m_fp.y=point.y;

ClientToScreen 和ScreenToClient 用法 }

ClientToScreen 和ScreenToClient 用法 ReleaseDC(pDC);

ClientToScreen 和ScreenToClient 用法   m_bIsLButtonDawn =true;

ClientToScreen 和ScreenToClient 用法 CDialog::OnLButtonDown(nFlags, point);

ClientToScreen 和ScreenToClient 用法的更多相关文章

  1. 【VS开发】ClientToScreen 和ScreenToClient 用法

    ClientToScreen( )是把窗口坐标转换为屏幕坐标 pWnd->GetWindowRect(&rc);是获取整个窗体的大小pWnd->GetClientRect(&amp ...

  2. 坐标的相对转换ClientToScreen与ScreenToClient

    假如一个有一个TEdit的实例edt_Position,edt_Position所在容器有好几层,所在的窗体为frmMain.现要弹出一个FORM,FORM的容器为frmMain,弹出的位置在edt_ ...

  3. MFC映射

    所有CDC输出函数最终都会输出到物理平面(屏幕窗口.打印纸等).这些物理平面的单位量化往往多种多样,比如像素.打印点.英寸.毫米等等.这样可能会造成很多混乱,所以CDC输出对所有物理平面进行统一抽象化 ...

  4. MapWindowsPoints函数使用

    MapWindowPoints的百度解释: 函数功能:该函数把相对于一个窗口的坐标空间的一组点映射成相对于另一窗口的坐标空 的一组点.   函数原型:int MapWindowPoints(HWND ...

  5. MFC常见问题解惑

    MFC类的分类 1 Root: CObject : CObject2 Application Architecture Classes: CWinApp/CFrameWnd/... 3 Window, ...

  6. Windows坐标系

    .逻辑坐标 逻辑坐标是独立于设备的,它与设备点的大小无关.使用逻辑单位,是实现"所见即所得"的基础.当程序员在调用一个画线的GDI函数LineTo,画出25.4mm(1英寸) 长的 ...

  7. (转载博文)VC++API速查

    窗口处理 2.1 窗口简介 2.2.1 创建普通窗口(CreateWindow.CreateWindowEx) 2.2.2 关闭窗口(CloseWindow) 2.2.3 销毁窗口(DestroyWi ...

  8. Windows编程坐标系统概念

    Windows编程中关于设置映象模式的四个函数 SetWindowOrgSetViewPortOrgSetMapModeSetWindowExtExSetViewPortExtEx 一.Windows ...

  9. delphi 各版本的特性

    delphi 各新版本特性收集 Delphi XE6新增了一些特性并增强了原有的功能,主要有以下几个方面:   IDE(整合开发环境)   Internet XML(扩展标记语言) Compiler( ...

随机推荐

  1. java 获取主机IP

    public class Chat extends JFrame { public static JTextField jt; public Chat(){ setLayout(new FlowLay ...

  2. WebView用法

    在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件. 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对 ...

  3. Lucene学习之初步了解

    全文搜索 比如,我们一个文件夹中,或者一个磁盘中有很多的文件,记事本.world.Excel.pdf,我们想根据其中的关键词搜索包含的文件.例如,我们输入Lucene,所有内容含有Lucene的文件就 ...

  4. 单片机联网,UIP实现tcp/udp协议

    UIP是单片机界联网的一个很好地选择,移植这个库有点复杂,首先是第一步,网卡驱动要写好,使用的网卡芯片为ENC28J60,驱动可以再工程包里面找到 //配置网卡硬件,并设置MAC地址 //返回值:0, ...

  5. HDU--4417 Super Mario (主席树模版题)

    题目链接 题目让求 L R区间 不大于H 的数有多少 数据太大需要离散化 #include<bits/stdc++.h> using namespace std; #define maxn ...

  6. Android 截屏与 WebView 长图分享经验总结

    最近在做新业务需求的同时,我们在 Android 上遇到了一些之前没有碰到过的问题,截屏分享. WebView 生成长图以及长图在各个分享渠道分享时图片模糊甚至分享失败等问题,在这过程中踩了很多坑,到 ...

  7. C&plus;&plus;雾中风景番外篇3:GDB与Valgrind ,调试代码内存的工具

    写 C++的同学想必有太多和内存打交道的血泪经验了,常常被 C++的内存问题搅的焦头烂额.(写 core 的经验了)有很多同学一见到 core 就两眼一抹黑,不知所措了.笔者 入"坑&quo ...

  8. swift和OC - 拆分数组 和 拆分字符串

    1. 拆分数组 /// 根据 数组 截取 指定个数返回 多个数组的集合 func splitArray( array: [Date], withSubSize subSize: Int) -> ...

  9. &commat;Autowired 和 &commat;Qualifier

    一 无冲突 bean工厂 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...

  10. IE浏览器下的渐变背景

    background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);(标准) linear-gradient 在 ie9 以下是不支持的,所 ...