转载自:http://blog.csdn.net/xv_ly15/article/details/6907533
设置位置可以使用setWindowPos
但是并没有函数GetWindowPos获取位置
可以通过一下方法获得
相关函数
GetClientRect(); //获得client区域
GetWindowRect(); //获取window区域
ScreenToClient(); //相互转换
ClientToScreen();
由于GetClientRect()获得的区域不包括位置,得到的rect的left,top必然为0---控件自身的大小!
而GetWindowRect();获得的区域包括位置,但会发现获得值不准确,应该是加上了窗体边界。(!!不确定)
正确方法:
CRect rt;
GetWindowRect(&rt); //获得window区域
ScreenToClient(&rt); //转到client
其它:获取屏幕大小(除去任务栏后的高度)
//获取屏幕大小 1366x706
m_screenWidth = GetSystemMetrics(SM_CXFULLSCREEN);
m_screenHeight = GetSystemMetrics(SM_CYFULLSCREEN);
//
// //1366x768
// int cx = GetSystemMetrics( SM_CXSCREEN );
// int cy = GetSystemMetrics( SM_CYSCREEN ); --此处的Height更精准
dlgRect.bottom = m_screenHeight+m_screenHeight*0.0312;