搜索
编程论坛
→
开发语言
→
C++论坛
→
『 VC++/MFC 』
→ GetWindowRect(&rc)(其中CRect rc)用MessageBox显示出窗口中不同button控件的坐标都是一样的,求解~~
标题:
GetWindowRect(&rc)(其中CRect rc)用MessageBox显示出窗口中不同button控件 ...
取消只看楼主
serena1992
等 级:
新手上路
帖 子:26
专家分:0
注 册:2011-8-5
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:2
GetWindowRect(&rc)(其中CRect rc)用MessageBox显示出窗口中不同button控件的坐标都是一样的,求解~~
下面是我在BOOL CSignalStrengthTestDlg::OnInitDialog()函数中写的代码,用来查看ID为IDCANCEL的按钮中心所在的屏幕的位置
运行结果如下:
我在这个函数中修改了button的ID,改成IDC_STARTDRAW,同样用MessageBox来看该按钮在屏幕中的中心坐标:
结果如下:
这两个按钮在窗口中的分布不在一起,
而且messagebox都显示为0,这个究竟出了什么问题了呢?
搜索更多相关主题的帖子:
button
而且
中心
2011-08-18 16:43
serena1992
等 级:
新手上路
帖 子:26
专家分:0
注 册:2011-8-5
第
2
楼
得分:0
以下是引用
zhoufeng1988
在2011-8-18 18:42:58的发言:
还有,用%d代替%f
我确定已经增加了按钮的,试着用%d代替了%f,发现这个方法是可行的,我后来在网上仔细看了下,发现GetWindowRect()得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)而rect的构造函数反应的是像素,像素不可能为double类型,所以只能用%d才对。(这个解释合理吗?)
2011-08-19 10:13
serena1992
等 级:
新手上路
帖 子:26
专家分:0
注 册:2011-8-5
第
3
楼
得分:0
嗯,学习了,谢谢!
2011-08-19 14:56
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-347862-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.823806 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved