1. 程式人生 > >MFC獲取控制元件位置

MFC獲取控制元件位置

設定位置可以使用setWindowPos
但是並沒有函式GetWindowPos獲取位置

可以通過一下方法獲得
相關函式
GetClientRect(); //獲得client區域
GetWindowRect(); //獲取window區域
ScreenToClient(); //相互轉換
ClientToScreen();

由於GetClientRect()獲得的區域不包括位置,得到的rect的left,top必然為0
而GetWindowRect();獲得的區域包括位置,但會發現獲得值不準確,應該是加上了窗體邊界。(!!不確定)

正確方法:
CRect rt;
GetWindowRect(&rt); //獲得window區域
ScreenToClient(&rt); //轉到client