社区
界面
帖子详情
如何获取窗体的屏幕坐标
yanjinbin
2011-10-19 12:00:31
获取窗体的屏幕坐标:
开始在CtestDlg::OnInitDialog()函数中折腾半天没获取到,后面才知道应该到CtestDlg::OnPaint()中才能正确获取.
但是问题,我的获取只需要执行一次,但OnPaint做下动作就刷新(如切换下窗体),有没有其他的事件,让我即可获取到屏幕坐标,又不会多次执行啊.
...全文
216
6
打赏
收藏
如何获取窗体的屏幕坐标
获取窗体的屏幕坐标: 开始在CtestDlg::OnInitDialog()函数中折腾半天没获取到,后面才知道应该到CtestDlg::OnPaint()中才能正确获取. 但是问题,我的获取只需要执行一次,但OnPaint做下动作就刷新(如切换下窗体),有没有其他的事件,让我即可获取到屏幕坐标,又不会多次执行啊.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yanjinbin
2011-10-19
打赏
举报
回复
3楼,这样判断是可以.
但我还是希望能找到这样一个窗体事件或窗体消息达到这种效果.
yanjinbin
2011-10-19
打赏
举报
回复
3楼,这样判断是可以.
但我还是希望能找到这样一个窗体事件或窗体消息达到这种效果.
yayafu
2011-10-19
打赏
举报
回复
判断下rect是否有效啊,
初始化rect各元素为0
if(rect.left==0 && rect.right == 0) //没获取就获取,否则不获取
{
GetClientRect(&rect);
ScreenToClient(rect);
}
很简单
lgstudyvc
2011-10-19
打赏
举报
回复
CRect rect;
GetClientRect(&rect);
ScreenToClient(rect);
jiuchang
2011-10-19
打赏
举报
回复
GetWindowRect() 得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)
GetClientRect() 得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0)
ScreenToClient() 就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标。
如果需要获得窗体在屏幕上的位置,使用GetWindowRect
如果需要获得窗体的大小,使用GetClientRect
显示
窗体
在
屏幕
的
坐标
,鼠标在
窗体
上的
坐标
,无标题移动
显示
窗体
在
屏幕
的
坐标
,鼠标在
窗体
上的
坐标
,无标题移动 其实现方法简单,有效,很值得借鉴,VB6.0源代码
VB
窗体
透镜
获取
鼠标
坐标
下颜色的实例.rar
程序中有一个空
窗体
,鼠标移到
屏幕
上的任一点,都可以在
窗体
的透镜区显示鼠标所在区域的图像,就像放大镜一样,不过不具备放大镜的放大功能,同时它还可显示
屏幕
上任意像素点的颜色,运用
坐标
运算机制
获取
像素点。
VB-显示
窗体
坐标
,鼠标
坐标
,拖动无标题窗口.rar
VB-显示
窗体
在
屏幕
的
坐标
,鼠标在
窗体
上的
坐标
,无标题移动,一个很实用的移动无标题栏
窗体
的例子。一般情况下,拖动窗口是要拖动标题栏才可以,本实例中的窗口无标题栏,那是怎么拖动窗口呢?希望您下载本源码,一看...
得到光标在
屏幕
上的位置.txt
原生Windows API
获取
鼠标在任意活动
窗体
电脑
屏幕
得绝对
坐标
。不管是不是活动
窗体
。直接
获取
鼠标得
坐标
相对于电脑
屏幕
得
坐标
。
解决C#
获取
鼠标相对当前窗口
坐标
的实现方法
在我们编写客户端应用...//鼠标相对于
屏幕
左上角的
坐标
Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于
窗体
左上角的
坐标
Point contextMenuPoint = contextMenuStrip1.PointToClient(Contro
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章