E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ScreenToClient
鼠标相关操作
GetCursorPos;//获取 SetCursorPos;//设置 ClientToScreen;//转换
ScreenToClient
;//转换
涂孟超
·
2014-09-26 15:00
ScreenToClient
和ClientToScreen
我们知道,显示器只是一个显示根据,它以像素为单位,一个像素就是一个点。显示器的分辨率就代表了它的像素个数,比如我的电脑分辨率是:1024*768。如下图:图1就是说我的显示器有768行,1024列。其中每行1024个像素,每列768个像素。显示屏幕有一个屏幕的坐标系,它的左上角坐标为原点(0,0),原点向下为正,向右为正,它的右下角坐标为为(1024,768),如下图:图2我们知道,坐标系是相对的
a379039233
·
2014-09-05 22:00
ScreenToClient
ClientToScreen
GetClientRect
VC屏幕坐标
GetWindowtRect
MFC 编辑框边缘在背景图上显示的是黑色的边框
voidCMyDlgInforStu::OnEnChangeEditStuName(){CRectrect;GetDlgItem(IDC_EDIT_STU_NAME)->GetWindowRect(rect);
ScreenToClient
qq_17242957
·
2014-08-25 15:00
mfc
控件
ClientToScreen( )与
ScreenToClient
( )的区别
ClientToScreen()是把窗口坐标转换为屏幕坐标
ScreenToClient
()是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的一个窗体分为两部分:
zcj331
·
2014-04-11 13:00
获取当前鼠标的坐标
procedureTForm1.FormClick(Sender:TObject); var pt:TPoint; begin GetCursorPos(pt);{这是获取的相对于屏幕的坐标} pt:=
ScreenToClient
hutao1101175783
·
2014-02-09 16:00
坐标系统、映射模式
三种坐标系统:屏幕坐标全窗口坐标客户区坐标ClientToScreen把客户区坐标转换到屏幕坐标
ScreenToClient
把屏幕坐标转换到客户区坐标GetWindowRect以屏幕坐标形式获取整个窗口的位置和大小
xianyun2009
·
2014-02-07 12:00
坐标系统
映射模式
VC控件坐标的转换
CRectrect; GetDlgItem(IDC_DEMO)->GetWindowRect(&rect); //得到相对整个屏幕的坐标 this->
ScreenToClient
(&rect);
hujian2008
·
2013-12-03 15:00
GetWindowRect、GetClientRect、
ScreenToClient
与ClientToScreen
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。用GetClientRect返回的RECT结构上左为零
mao0514
·
2013-10-30 08:00
ClientToScreen 和
ScreenToClient
用法
ClientToScreen()是把窗口坐标转换为屏幕坐标
ScreenToClient
()是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的VC下,有些函数使用窗口坐标
mao0514
·
2013-10-30 08:00
MFC控件位置调整和坐标确定
控件位置的调整涉及的函数有:GetWindowRect()、
ScreenToClient
()、GetClientRect()、MoveWindow()或SetWindowPos(),功能意义如下:GetWindowRect
arcsinsin
·
2013-10-27 21:20
MFC
MFC控件位置调整和坐标确定
控件位置的调整涉及的函数有:GetWindowRect()、
ScreenToClient
()、GetClientRect()、MoveWindow()或SetWindowPos(),功能意义如下:GetWindowRect
Arcsinsin
·
2013-10-27 21:00
大小
mfc
控件
MFC 对话框最大化时控件也随比例最大化或者还原
1.在oninitdlg中计算出当前对话框的大小与最大化后大小,注意要用float值,不然误差很大.CRectrect;::GetWindowRect(m_hWnd,rect);
ScreenToClient
guoduhua
·
2013-09-06 14:00
mfc
控件
调节大小
clienttoscreen与
screentoclient
的区别
ClientToScreen()是把窗口坐标转换为屏幕坐标
ScreenToClient
()是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的一个窗体分为两部分:
jyxy521
·
2013-08-28 16:52
ScreenToClient
出现负数
标记下方便下次查证代码如下CRectrcWnd;GetWindowRect(rcWnd);
ScreenToClient
(rcWnd);运行后rctWnd.left和rctWnd.top不为0却为负数
小破孩Love小妞妞
·
2013-08-15 14:00
负数
左顶点
ScreenToClient
ClientToScreen 和
ScreenToClient
用法
ClientToScreen()是把窗口坐标转换为屏幕坐标
ScreenToClient
()是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的VC下,有些函数使用窗口坐标
Arcsinsin
·
2013-08-09 20:00
ScreenToClient
ClientToScreen
MFC开发心得——对话框显示背景图片
//获得对话框的DCCDCdc1;//缓冲区的DCCRectrect;//图片显示的区域//获得显示区域的大小GetDlgItem(IDC_BITMAP1)->GetWindowRect(rect);
ScreenToClient
u010878441
·
2013-06-12 19:00
bitmap
图片
mfc
对话框
MFC的坐标转换GetClientRect/GetWindowRect/ClientToScreen/GetCursorPos/
ScreenToClient
注意:windows的屏幕左上点为基点,也即原点,向右x轴正向,向下y轴正向注意:区分两个概念(假设显示器1024*768) 屏幕-左上点:1024*768的屏幕(显示器),屏幕(显示器)的左上点就是(0,0) 窗口-左上点:指我们所打开程序窗口的客户区左上点,窗口可能居中展示,此时窗口左上点和屏幕左上点是不一致的。例如:我们双击了notepad图标,它弹出了Notepad窗口,窗
chunyexiyu
·
2013-06-04 10:00
坐标点
GetCursorPos
GetClientRect
GetWindowRect
ClientToScreen
c++ 画图像直方图
CClientDCdc(this);CRectrect;GetDlgItem(IDC_PIC)->GetWindowRect(&rect);
ScreenToClient
(rect);CPen*pPenBlue
cyhong9
·
2013-05-30 13:06
GetWindowRect,GetClientRect的总结
pWnd->GetClientRect(&rc);3.获取pWnd在父窗体上的大小和位置,包括边框:CRectrc;pWnd->GetWindowRect(&rc);pWnd->GetParent()->
ScreenToClient
danelumax2
·
2013-03-07 18:00
GetWindowRect、GetClientRect、
ScreenToClient
与ClientToScreen
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。用GetClientRect返回的RECT结构上左为零
TXH0001
·
2013-01-15 15:00
MFC获取控件位置
setWindowPos但是并没有函数GetWindowPos获取位置可以通过一下方法获得相关函数GetClientRect();//获得client区域GetWindowRect();//获取window区域
ScreenToClient
a8082649
·
2012-12-02 22:00
VC++中的GetWindowRect,GetClientRect,
ScreenToClient
, ClientToScreen();
在VC++中,关于窗口位置的调整,移动,拉伸时总少不了获取控件所在的位置坐标区域,所以 GetWindowRect,GetClientRect和
ScreenToClient
必不可少: GetWindowRect
wangkechuang
·
2012-11-10 23:00
CListCtrl中的HitTest、SubItemHitTest的用法
CListCtrl中的HitTest、SubItemHitTest的用法 2HitTest:得到当前鼠标位置的Item其实关键是要有
ScreenToClient
这个函数的使用,我先前没有用这个函数,HitTest
wjeson
·
2012-09-21 17:00
相对客户区、屏幕坐标
ClientToScreen()是把窗口坐标转换为屏幕坐标
ScreenToClient
()是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的VC下,有些函数使用窗口坐标
YL_WH
·
2012-09-02 13:00
OpenGL鼠标拾取的实现:终于搞定(包括细节问题)
点击打开链接voidOpenGL::pickRects(){ /*GetCursorPos(&mouse);
ScreenToClient
(hWnd,&mouse); GLuintpickBuffer
whucv
·
2012-06-08 21:00
MFC 之Tab控件使用
CRectchildRect; m_Tab.GetWindowRect(&childRect);
ScreenToClient
(&childRect); childRect.top+=20; childRect.left
smilestone322
·
2012-05-07 16:00
mfc
mfc控件位置调整和坐标确定
控件位置的调整涉及的函数有:GetWindowRect()、
ScreenToClient
()、GetClientRect()、MoveWindow()或SetWindo
scut1135
·
2012-05-03 13:00
游戏
工作
windows
测试
mfc
2010
创建子对话框
CRectrt; GetDlgItem(IDC_AREA)->GetWindowRect(&rt);
ScreenToClient
(&rt); m_dlgStandSetting.MoveWindow
ken451016394
·
2012-05-02 11:00
vc 保存界面上控件为图片
AddyourcontrolnotificationhandlercodehereCRectrect;HBITMAPhBmp;GetDlgItem(IDC_PIC)->GetWindowRect(rect);
ScreenToClient
heavendai
·
2012-02-27 22:00
File
null
BI
colors
GetClientRect相当于GetWindowRect和
ScreenToClient
区别
From:http://www.cnblogs.com/yongtaiyu/archive/2011/05/18/2049554.htmlGetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不
JoeBlackzqq
·
2012-02-17 17:00
文档
GetWindowRect与GetClientRect的区别
先调用GetWindowRect后再调用
ScreenToClient
,这个时候得到的rect和直接使用GetClientRect得到的值是相等的。
polly study cs
·
2012-02-13 20:00
mfc控件位置调整和坐标确定
控件位置的调整涉及的函数有:GetWindowRect()、
ScreenToClient
()、GetClientRect()、MoveWindow()或SetWindowPos(),功能意义如下:GetWindowRect
小破孩Love小妞妞
·
2012-02-02 17:00
CTreeCtrl 判断点击加号
CPointpt; ::GetCursorPos(&pt);
ScreenToClient
(&pt); HitTest(pt, &flags); if(flags&TVHT_ONITEMBUTTON
laokaddk
·
2011-12-21 14:31
职场
休闲
CTreeCtrl
判断点击加号
指针转换
/*
ScreenToClient
用来转两次把屏幕rect该为clientrect*/BOOLScreenToClient(LPRECTlpRect)constthrow(){ATLASSERT(::IsWindow
acdnjjjdjkdckjj
·
2011-12-15 14:00
关于GetClientRect和GetWindowRect 类的函数再总结
rcClient );■ GetWindowRect: m_ctrl.GetWindowRect( &rcCtrl);//获取到的是控件相对于整个屏幕的坐标.即rcCtrl
ScreenToClient
yuanweihuayan
·
2011-10-10 16:00
MapWindowPoints 函数
mfc中有
ScreenToClient
和ClientToScreen这另个进行坐标转换的函数好, 不过还有一个函数更好记,更方便:MapWindowPoints函数; 就是把a窗口为坐标的点,转换为B
chinabinlang
·
2011-09-27 10:00
mfc
为树形控件添加弹出式菜单,并跟踪所选择的项
为树形控件添加弹出式菜单,并跟踪所选择的项动态弹出式菜单//获取当前右键的位置 CPointpt; GetCursorPos(&pt); m_tree.
ScreenToClient
(&pt);
xgx198831
·
2011-09-22 12:00
关于ClientToScreen、
ScreenToClient
、GetClientRect和GetWindowRect四个函数之间的关系
对于这四个函数,想必有部分人还不知道其真正的原理吧.今天我也着实总结下:GetClientRect和GetWindowsRect两者之间的关系:GetClientRect的CRect是相对它的窗口的客户区的原点而言的,即它的左上角坐标总是(0,0),大小总是客户区的长宽。GetWindowRect得到的CRect则是相对于屏幕坐标而言的,它的左上角坐标就是窗口在屏幕上的左上角坐标,它的大小就是整
yuanweihuayan
·
2011-09-16 17:00
如何实现CTreeCtrl中,右键点击节点的时候,该节点被选中。并且加载右击菜单
pNMHDR,LRESULT*pResult){ CPoint point(GetMessagePos()); unsigned int nFlags = 0; m_tree.
ScreenToClient
luuuk
·
2011-07-20 10:00
asdasdasdas
模拟鼠标点击: def click(handle, pos): client_pos = win32gui.
ScreenToClient
(handle, pos)  
he48571558
·
2011-07-20 08:00
sdfsdf
MFC 移动控件到指定坐标
CRectrect; GetDlgItem(IDC_IMG_NOTEPAD)->GetWindowRect(&rect);//获得空间的绝对坐标
ScreenToClient
(&rect);//获得相对于主窗体的坐标
iamoyjj
·
2011-07-17 19:00
mfc
MFC 对话框最大化时控件也随比例最大化或者还原
1.在oninitdlg中计算出当前对话框的大小与最大化后大小,注意要用float值,不然误差很大.CRectrect; ::GetWindowRect(m_hWnd,rect);
ScreenToClient
guoguojune
·
2011-07-05 13:00
ClientToScreen 和
ScreenToClient
ClientToScreen( )是把窗口坐标转换为屏幕坐标
ScreenToClient
( )是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的VC下,有些函数使用窗口坐标
xdsoft365
·
2011-06-06 09:00
通过拖动对话框的任何地方来拖动对话框
LRESULTCXXXDlg::OnNcHitTest(CPointpoint){//TODO:在此添加消息处理程序代码和/或调用默认值
ScreenToClient
(&point);CRectrc;GetClientRect
chunyou128
·
2011-04-26 16:00
MFC GetWindowRect, GetClientRect和
ScreenToClient
得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)GetClientRect() 得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0)
ScreenToClient
iceiilin
·
2011-04-08 21:00
mfc
dialog
button
GetWindowRect() || GetClientRect()||
ScreenToClient
()||ClientToScreen
GetWindowRect()||GetClientRect()||
ScreenToClient
()||ClientToScreen先调用GetWindowRect后再调用
ScreenToClient
,
wrhwww
·
2011-04-01 11:00
mfc 拖动空间必备
ClientToScreen(&point); 把当前坐标转为屏幕坐标 GetParent()->
ScreenToClient
(&point);把屏幕坐标转为在父控件里的坐标。
internetafei
·
2011-03-31 15:00
VC:客户坐标(client coordinates)和屏幕坐标(screen coordinates)的转换
两者的概念请看http://msdn.microsoft.com/en-us/library/dd145205(VS.85).aspx 有关的函数有:
ScreenToClient
()ClientToScreen
quietwave
·
2011-03-20 16:00
api
改变控件颜色
zhangyafei30201.改变控件颜色CClientDCdc(this);RECTm_pRect;GetDlgItem(IDC_SAMPLE)->GetWindowRect(&m_pRect);
ScreenToClient
zerokkqq
·
2011-03-20 04:00
report
null
扩展
dialog
iostream
styles
窗口的移动!
m_btnLogin.GetWindowRect(rt);rt.OffsetRect(-20,25);
ScreenToClient
(rt);m_btnLogin.MoveWindow(rt);思路非常简单
chunyou128
·
2011-03-08 10:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他