mfc获取控件在对话框上的位置

注意:控件的GetWindowRect方法是获取控件相对于屏幕的位置,

而对于子控件的MoveWindow方法参数坐标则是相对于父窗口的位置。

我们不能直接将GetWindowRect获取到的值直接传递给MoveWindow,而需要一种转换。

该方法就是ScreenToClient。具体使用方法如下:

CRect rect;
GetDlgItem(控件ID)->GetWindowRect(&rect);//获取控件的屏幕坐标
ScreenToClient(&rect);//转换为窗口的的客户区坐标

ScreenToClient是将矩形的坐标从相对于屏幕转换到相对于窗口客户区。

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页