原文:
http://blog.chinaunix.net/u/25372/showart_304363.htmlGetWindowRect是取得窗口在屏幕坐標(biāo)系下的RECT坐標(biāo)(包括客戶區(qū)和非客戶區(qū)),這樣可以得到窗口的大小和相對(duì)屏幕左上角(0,0)的位置。
GetClientRect取得窗口客戶區(qū)(不包括非客戶區(qū))在客戶區(qū)坐標(biāo)系下的RECT坐標(biāo),可以得到窗口的大小,而不能得到相對(duì)屏幕的位置,因?yàn)檫@個(gè)矩陣是在客戶區(qū)坐標(biāo)系下(相對(duì)于窗口客戶區(qū)的左上角)的。
ClientToScreen把客戶區(qū)坐標(biāo)系下的RECT坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)系下的RECT坐標(biāo).
ScreenToClient把屏幕坐標(biāo)系下的RECT坐標(biāo)轉(zhuǎn)換為客戶區(qū)坐標(biāo)系下的RECT坐標(biāo). 我們對(duì)同一個(gè)窗口先GetWindowRect取得一個(gè)RECT,再用ScreenToClient轉(zhuǎn)換到客戶坐標(biāo)系。然后GetClientRect取得一個(gè)RECT,再用ClientToScreen轉(zhuǎn)換到屏幕坐標(biāo)系。顯然,GetWindowRect取得的矩陣不小于GetClientRect取得的矩陣。因?yàn)榍罢甙朔强蛻魠^(qū),而后包括了客戶區(qū)。
對(duì)GetWindowRect取得的矩陣ScreenToClient后,矩陣的大小沒有變小,(-3,-29)是窗口的左上角的坐標(biāo),相對(duì)窗口客戶區(qū)左上角。
對(duì)GetClientRect取得的矩陣ClientToScreen后,矩陣也沒有變大,新得到的矩陣是窗口客戶區(qū)在屏幕坐標(biāo)系上的RECT。
posted on 2009-03-10 17:10
水 閱讀(34250)
評(píng)論(1) 編輯 收藏 引用 所屬分類:
vc