您的位置:首页 > 其它

MFC控件的坐标获取

2010-11-01 10:27 211 查看
首先要控件类化(建一个控件,建一个相应的类,把这个类连接控件)或给控件添加相应的成员变量。

使用CRect类来存坐标。

使用GetWindowRect()方法来取得全屏坐标。

再用ScreenToClient()方法来转成客户窗口坐标。

然后可以用MoveWindow()或SetWindowPos()来移动控件。

代码:

CRect rect;
 m_edit->GetWindowRect(&rect);   //取得控件的全屏坐标
 this->ScreenToClient(&rect);        //转成客户窗口坐标,this指向控件所在的窗口。
  for (int i=0;i<10000;i++)
 { 
        m_edit->MoveWindow(rect.left+(i/100),rect.top+(i/100),rect.Width(),rect.Height());


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mfc