作为曾经的C#开发者,习惯于为控件指定top,left,width,height
在MFC中没找到,难道靠目测,靠网格,呵呵。
原来MFC所有控件都是窗口,都有CRect
在对话框的OnInit()里添加如下代码:
C#很方便却封装得太严实,控制不了底层。
C++很麻烦,但是太强大了,直接使用Windows API
不知道我理解得到位不到位。
在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);
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++很麻烦,但是太强大了,直接使用Windows API
不知道我理解得到位不到位。
url:http://greatverve.cnblogs.com/archive/2012/11/17/mfc-top-left-width-height.html
本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/greatverve/archive/2012/11/17/mfc-top-left-width-height.html,如需转载请自行联系原作者