精确控制MFC控件窗口的位置和大小(top|left|width|height)

精确控制MFC控件窗口的位置和大小(top|left|width|height)

作为曾经的C#开发者,习惯于为控件指定top,left,width,height
在MFC中没找到,难道靠目测,靠网格,呵呵。
原来MFC所有控件都是窗口,都有CRect
在对话框的OnInit()里添加如下代码:
复制代码
CRect rect;
m_listCtrl.GetWindowRect(rect);      //  ListCtrl矩形
// m_listCtrl.GetClientRect(rect); //  对话框客户区矩形
ScreenToClient(rect);              //  屏幕坐标转换为客户区坐标
//  取得原来的矩形,在此基础上修改。这里我直接设置个坐标
rect.top =  10;
rect.left =  10;
rect.right = rect.left +  100;
rect.bottom = rect.top +  100;
m_listCtrl.MoveWindow(rect);
// m_listCtrl.SetWindowPos(this,10,10,150,110,SWP_NOZORDER);
复制代码
C#很方便却封装得太严实,控制不了底层。
C++很麻烦,但是太强大了,直接使用Windows API
不知道我理解得到位不到位。
url: http://greatverve.cnblogs.com/archive/2012/11/17/mfc-top-left-width-height.html

你可能感兴趣的:(精确控制MFC控件窗口的位置和大小(top|left|width|height))