MFC获取控件位置

来源:互联网 发布:java界面美化 编辑:程序博客网 时间:2024/05/17 00:07
设置位置可以使用setWindowPos
但是并没有函数GetWindowPos获取位置

可以通过一下方法获得
相关函数
GetClientRect(); //获得client区域
GetWindowRect(); //获取window区域
ScreenToClient(); //相互转换
ClientToScreen();

由于GetClientRect()获得的区域不包括位置,得到的rect的left,top必然为0
而GetWindowRect();获得的区域包括位置,但会发现获得值不准确,应该是加上了窗体边界。(!!不确定)

正确方法:
CRect rt;
GetWindowRect(&rt); //获得window区域
ScreenToClient(&rt); //转到client
原创粉丝点击