windows c++如何使窗口动态改变位置
发布时间:2020-12-13 22:25:20 所属栏目:Windows 来源:网络整理
导读:在windows软件中,经常会碰到一个功能:鼠标hover在某个地方时会出现窗口,有时候这个窗口的位置是会动态调整的。 熟悉使用windows API,理解windows中虚拟坐标、工作区坐标、屏幕坐标等含义 ::ClientToScreen ::ScreenToClient ::GetWindowRect 等其他常见的
在windows软件中,经常会碰到一个功能:鼠标hover在某个地方时会出现窗口,有时候这个窗口的位置是会动态调整的。 熟悉使用windows API,理解windows中虚拟坐标、工作区坐标、屏幕坐标等含义
多屏显示器模式下,如果获取某个点在其所在屏幕的相对位置?该问题没有搜索出直接的解决方案,但是有间接的方法。 CRect rcWorkArea; //获取到显示器句柄 HMONITOR hMonitor = MonitorFromPoint( pSomePoint,//某个屏幕绝对坐标值表示的点 MONITOR_DEFAULTTONULL ); if (hMonitor) { MONITORINFO info; info.cbSize = sizeof(MONITORINFO); if (GetMonitorInfo(hMonitor,&info)) { rcWorkArea = info.rcMonitor; } } 接下来,通过 pSomePoint 和 rcWorkArea 的坐标进行运算,就可以得到该点相对于该屏幕的坐标。相关知识查看MSDN中相关说明
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何通过名称引用Windows窗体控件(C#/ VB)
- 在基于Windows的VPS中从Java访问Ubuntu服务器中托管的MS Ac
- windows-server-2003 – 要删除“突出显示新程序”的GPO?
- 如何在Windows 7中使用cmd使用cURL发布XML数据?
- windows-server-2012-r2 – 如何在Windows 2012中禁用RC4?
- Windows上的Git checkout和reset偶尔会显示随机文件已更改
- 什么是win32报警,bzero,bcopy在移植c代码时的替代方法
- windows – 如何在实时服务器上执行升级
- 在windows中缓存http git密码:mysysgit
- 使用Windows Azure进行GeoIP路由