void CMy2011_12_03_oneDlg::OnButtonTest()
{
// TODO: Add your control notification handler code here
CRect rectEdit;
CRect rectDlg;
CWnd *pWnd = GetDlgItem(IDC_EDIT);
pWnd->GetClientRect(rectEdit);//此時獲取到的結果只是相對於本控件(IDC_EDIT)區域,本控件的左上角爲(0, 0)
//top = 0 left = 0 bottom = 控件高度 right = 控件寬度
pWnd->ClientToScreen(rectEdit);//屏幕座標,此時參考點爲屏幕左上角(0,0)點。
//控件相對於屏幕的左邊位置。此時top left bottom right都發生變化,但是控件的
//高度以及寬度不變。
GetClientRect(rectDlg);
ClientToScreen(rectDlg);
int x = rectEdit.left - rectDlg.left;//文本框控件IDC_EDIT在對話框中X座標
int y = rectEdit.top - rectDlg.top;//文本框控件IDC_EDIT在對話框中Y座標
}
VC屏幕座標與窗口座標
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.