请不要只讲他们的定义,这个我已经清楚了。请举个例子,或是解释一下我遇到的现象,多谢高手!
我遇到的问题:
一个Dlg的例子,都是按照(left,top,right,bottom)的顺序,
GetWindowRect得到的是(11,4,497,329)
GetClientRect得到的是(0,0,480,300)
而ScreenToClient第一次得到的是(-3,-22,483,303),在同样的位置不动,再调用一次ScreenToClient第二次得到的是(-17,-48,469,277),以此类推,
ScreenToClient第三次得到的是(-31,-74,455,251)... ...
1)请问ScreenToClient的坐标到底是如何转化过来的?希望有详解。
2)请问为什么窗口的位置没变,但是ScreenToClient每次得到的值确是不一样的?这个问题困扰我一天了,真不想放弃,谢谢大家帮忙!!!
我遇到的问题:
一个Dlg的例子,都是按照(left,top,right,bottom)的顺序,
GetWindowRect得到的是(11,4,497,329)
GetClientRect得到的是(0,0,480,300)
而ScreenToClient第一次得到的是(-3,-22,483,303),在同样的位置不动,再调用一次ScreenToClient第二次得到的是(-17,-48,469,277),以此类推,
ScreenToClient第三次得到的是(-31,-74,455,251)... ...
1)请问ScreenToClient的坐标到底是如何转化过来的?希望有详解。
2)请问为什么窗口的位置没变,但是ScreenToClient每次得到的值确是不一样的?这个问题困扰我一天了,真不想放弃,谢谢大家帮忙!!!
多谢大家!能不能有人解答一下我的第一个问题,ScreenToClient的坐标到底是如何转化过来的?
谢谢!
谢谢!-------------------------------------------------------------------------------
11-14 = -3
能不能有人解答一下我的第一个问题,ScreenToClient的坐标到底是如何转化过来的?
谢谢!-------------------------------------------------------------------------------
11-14 = -3========================================================你的14是什么意思,瞎猜的吗?请不要误导大家。
我想我的问题也是很多人的迷茫之处。