精确控制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
posted @ 2012-11-17 21:55  大气象  阅读(5914)  评论(0编辑  收藏  举报
http://www.tianqiweiqi.com