获取控件在对话框上的坐标

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的宽
}

posted @ 2011-05-21 12:35  计算机技术  阅读(187)  评论(0)    收藏  举报