MFC上获取控件坐标的问题,对应坐标的转换。
void MFCTestDlg::OnMatch()
{
CRect rectL;
//获取控件相对于屏幕的位置
GetDlgItem(IDC_PIC1)->GetWindowRect(&rectL);
//转化为对话框上的相对位置
ScreenToClient(rectL);
int height = rectL.bottom-rectL.top; //height为button的高
int width = rectL.right-rectL.left; //width为button的宽
}
上面这段程序的用途:
需要在对话框图像控件中画图时,这时我们要先用GetWindowRect获取控件相对于屏幕左上角的位置,然后转化为相对对话框的位置,这样才能得到控件相对于对话框的坐标,并在上面进行画图操作。