MFC 获取控件在对话框上的坐标(2010-09-18 16:57:04)转载标签: 杂谈 分类: VC
今天看到网上有人咨询MFC上获取控件坐标的问题,后来查了查资料,其实很简单的,也就几个函数的
应用,还有就是对应坐标的转换。
void CControlDlg::OnMatch()
{
// TODO: Add your control notification handler code here
CRect rectL,rectR;
GetDlgItem(IDC_BUTTON1)->GetWindowRect(&rectL);//获取控件相对于屏幕的位置
ScreenToClient(rectL);//转化为对话框上的相对位置
GetDlgItem(IDC_BUTTON2)->GetWindowRect(&rectR);//获取控件相对于屏幕的位置
ScreenToClient(rectR);//转化为对话框上的相对位置
int heigth;
int width;
height=rectL.bottom-rectL.top;//height为button的高
width=rectL.right-rectL.left;//width为button的宽
}