坐标转换
怎么把对话框内一个控件(像BUTTON之类的)的坐标转换为对整个桌面的坐标
问题点数:20、回复次数:6Top
1 楼lixiaosan(小三)回复于 2005-11-04 10:43:28 得分 10
ClientToScreen()Top
2 楼happyparrot(快乐鹦鹉)回复于 2005-11-04 10:46:06 得分 5
ClientToScreenTop
3 楼c4313848(从自己做起,让抵制日货成为一种时尚,成为一种潮流)回复于 2005-11-04 10:56:10 得分 0
我是先用GetWindowRect,在用ClientToScreen
转出来的不对Top
4 楼lixiaosan(小三)回复于 2005-11-04 10:59:50 得分 5
GetWindowRect
是窗口相对于整个屏幕的坐标Top
5 楼c4313848(从自己做起,让抵制日货成为一种时尚,成为一种潮流)回复于 2005-11-04 11:19:49 得分 0
GetWindowRect是,
但是用MFC建立对话框程序的时候,
在BOOL CTestDlg::OnInitDialog()
里面调用GetWIndowrRect得到TOP和LEFT都是0
也就在这里用MoveWindow把对话框移动到100,100,1000,1000
再用GetWindowRect得到的TOP和LEFT就是100,
Top
6 楼c4313848(从自己做起,让抵制日货成为一种时尚,成为一种潮流)回复于 2005-11-04 11:29:47 得分 0
会不会是在BOOL CTestDlg::OnInitDialog()里面开始的时候对话框位置还没有确定
就像调用this->CenterWindow();之后再调用GetWindowRect得到的TOP和LEFT就正确了Top




