GetClinetRect GetWindowRect ScreenToClient ClientToScreen GetCursorPos几个函数的正确使用
2009-03-04 10:09
495 查看
1)GetClinetRrect ( LPRECT rect )
得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0)
说明:一般用于得到当前窗口的大小
2)GetWindowRect(LPRECT rect )
得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)
说明: 一般用于得到当前窗口所在屏幕的绝对位置
3)ScreenToClinet( LPRECT rect )
就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标
说明:相当于把绝对位置转换成相对位置(绝对:屏幕 相对:客户窗口)
4)ClientToScreen( LPRECT rect )
把客户区坐标系下的RECT坐标转换为屏幕坐标系下的RECT坐标
说明:相当于把相对位置转换成绝对位置(绝对:屏幕 相对:客户窗口)
5)GetCursorPos( POINT *pt )
得到当前光标(鼠标)所在的屏幕的绝对位置
得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0)
说明:一般用于得到当前窗口的大小
2)GetWindowRect(LPRECT rect )
得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)
说明: 一般用于得到当前窗口所在屏幕的绝对位置
3)ScreenToClinet( LPRECT rect )
就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标
说明:相当于把绝对位置转换成相对位置(绝对:屏幕 相对:客户窗口)
4)ClientToScreen( LPRECT rect )
把客户区坐标系下的RECT坐标转换为屏幕坐标系下的RECT坐标
说明:相当于把相对位置转换成绝对位置(绝对:屏幕 相对:客户窗口)
5)GetCursorPos( POINT *pt )
得到当前光标(鼠标)所在的屏幕的绝对位置
相关文章推荐
- MFC的坐标转换GetClientRect/GetWindowRect/ClientToScreen/GetCursorPos/ScreenToClient
- MFC的坐标转换GetClientRect/GetWindowRect/ClientToScreen/GetCursorPos/ScreenToClient
- GetWindowRect ScreenToClient GetClientRect
- C# .NET中如何使用GetCursorPos函数
- GetClientRect/GetWindowRect/ScreenToClient/ClientToWindow
- WPF 定时器DispatcherTimer+GetCursorPos 的使用,动态查看屏幕上任一点坐标
- i2c_get_clientdata和to_i2c_client 的使用获取平台设备
- Api 函数: GetCursorPos 与转换
- 使用PHP中的库函数file_get_contents时出现Unable to find the wrapper "https"错误解决
- C#中使用GetCursorPos获取屏幕坐标
- 关于ClientToScreen、ScreenToClient、GetClientRect和GetWindowRect四个函数之间的关系
- C#中使用GetCursorPos获取屏幕坐标
- VC:弹出式菜单(LoadMenu()、GetSubMenu()、ClientToScreen()、TackPopupMenu())
- 详解WordPress开发中get_current_screen()函数的使用
- ClientToScreen这个函数的功能:该函数将指定点,或者矩形的用户坐标转换成屏幕坐标。
- C#中使用GetCursorPos获取屏幕坐标
- MFC中InvalidateRect 、GetCursorPos、静态或全局变量使用、 error RC1121 四个问题
- Android ListView在增加HeaderView之后使用getLocationInWindow和getLocationOnScreen获得值不正确的解决方法
- WPF 定时器DispatcherTimer+GetCursorPos 的使用,动态查看屏幕上任一点坐标
- Windows硬件系统函数 - GetCursorPos