MFC 移动控件到指定位置
2013-06-01 10:52
1776 查看
方法一:利用MoveWindow()函数:
CRect rectButton;
GetDlgItem(IDC_STORE)->GetWindowRect(&rectButton); //获取IDC_STORE控件的位置坐标
ScreenToClient(rectButton);
rectButton.OffsetRect(CSize(-120,0)); //这里要是要移动的相对位置
GetDlgItem(IDC_READCHECK)->MoveWindow(rectButton);
存在问题:被移动控件的大小会发生改变,不知道咋修改~~~~~~
方法二:利用SetWindowPos()函数:
函数具体参数详解网上一堆一堆的,直接上我实际开发中用的实例,在窗口中利用SizeAdjust自动调整大小后,发现有些控件的位置不是很合适,所以我需要的是相对坐 标位置的移动,即把一控件移动到另一控件的相对位置处。
CRect rectButton;
GetDlgItem(IDC_STORE)->GetWindowRect(&rectButton); //获取IDC_STORE控件的位置坐标
ScreenToClient(rectButton);
int XPo=rectButton.left-120; //计算位置坐标的X、Y值
int YPo=rectButton.top+rectButton.Height()/4;
GetDlgItem(IDC_READCHECK)->SetWindowPos(NULL,XPo,YPo,0,0,SWP_NOSIZE); //移动到制动位置,不改变大小,
CRect rectButton;
GetDlgItem(IDC_STORE)->GetWindowRect(&rectButton); //获取IDC_STORE控件的位置坐标
ScreenToClient(rectButton);
rectButton.OffsetRect(CSize(-120,0)); //这里要是要移动的相对位置
GetDlgItem(IDC_READCHECK)->MoveWindow(rectButton);
存在问题:被移动控件的大小会发生改变,不知道咋修改~~~~~~
方法二:利用SetWindowPos()函数:
函数具体参数详解网上一堆一堆的,直接上我实际开发中用的实例,在窗口中利用SizeAdjust自动调整大小后,发现有些控件的位置不是很合适,所以我需要的是相对坐 标位置的移动,即把一控件移动到另一控件的相对位置处。
CRect rectButton;
GetDlgItem(IDC_STORE)->GetWindowRect(&rectButton); //获取IDC_STORE控件的位置坐标
ScreenToClient(rectButton);
int XPo=rectButton.left-120; //计算位置坐标的X、Y值
int YPo=rectButton.top+rectButton.Height()/4;
GetDlgItem(IDC_READCHECK)->SetWindowPos(NULL,XPo,YPo,0,0,SWP_NOSIZE); //移动到制动位置,不改变大小,
相关文章推荐
- MFC移动控件到指定位置
- MFC 移动控件到指定位置
- 将一个子控件移动到指定的窗口位置
- MFC笔记:键盘移动picture控件的位置
- mfc基于对话框的应用程序,如何设置初始对话框大小,移动控件位置
- mfc控件位置随对话框窗口移动
- 【框架-MFC】CDialog(chenlu-1):在指定控件(例:CStatic)位置绘图
- MFC 移动控件到指定坐标
- MFC 移动控件到指定坐标
- MFC笔记:如何移动控件位置,改变控件大小等
- MFC窗口最大化&移动窗口位置&获取控件句柄,设置控件大小
- 控件(一)——实现列表框中指定条目移位和移动指针到指定位置
- 控件(一)——实现列表框中指定条目移位和移动指针到指定位置
- VC/MFC拖动窗口任意位置移动窗口
- VS2013MFC单文档工程学习笔记五 - 控件移动
- 11.8移动弹出层到指定位置
- 给select控件在指定位置插入option(javascript)
- Uinty_ITWEEN_使Camera平滑移动到指定位置以及朝向
- 页面捕获Enter键实现Tab键移动功能(指定特定的控件)