改变控件大小和位置
来源:互联网 发布:php记事本编写软件 编辑:程序博客网 时间:2024/04/30 09:40
用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。
void MoveWindow(int x,int y,int nWidth,int nHeight);
void MoveWindow(LPCRECT lpRect);
第一种用法需给出控件新的坐标和宽度、高度;
第二种用法给出存放位置的CRect对象;
例:
CWnd *pWnd;
pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT1为控件ID号
pWnd->MoveWindow( CRect(0,0,100,100) ); //在窗口左上角显示一个宽100、高100的编辑控件
SetWindowPos()函数使用更灵活,多用于只修改控件位置而大小不变或只修改大小而位置不变的情况:
BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);
第一个参数我不会用,一般设为NULL;
x、y控件位置;cx、cy控件宽度和高度;
nFlags常用取值:
SWP_NOZORDER:忽略第一个参数;
SWP_NOMOVE:忽略x、y,维持位置不变;
SWP_NOSIZE:忽略cx、cy,维持大小不变;
例:
CWnd *pWnd;
pWnd = GetDlgItem( IDC_BUTTON1 ); //获取控件指针,IDC_BUTTON1为控件ID号
pWnd->SetWindowPos( NULL,50,80,0,0,SWP_NOZORDER | SWP_NOSIZE ); //把按钮移到窗口的(50,80)处
pWnd = GetDlgItem( IDC_EDIT1 );
pWnd->SetWindowPos( NULL,0,0,100,80,SWP_NOZORDER | SWP_NOMOVE ); //把编辑控件的大小设为(100,80),位置不变
pWnd = GetDlgItem( IDC_EDIT1 );
pWnd->SetWindowPos( NULL,0,0,100,80,SWP_NOZORDER ); //编辑控件的大小和位置都改变
以上方法也适用于各种窗口。
- 改变控件大小和位置
- 控件随窗体大小改变而改变大小和位置
- 运行时改变控件大小和位置
- android 动态改变控件位置和大小
- MFC改变控件位置和大小
- MFC 改变控件大小和位置
- android 动态改变控件位置和大小
- MFC 改变控件大小和位置
- android 动态改变控件位置和大小
- C++ MFC 改变控件大小和位置
- 【C++】MFC 改变控件大小和位置
- MFC 改变控件大小和位置
- MFC改变控件位置和大小
- MFC 改变控件大小和位置
- C++ MFC 改变控件大小和位置
- MFC中改变控件的大小和位置(zz)
- 改变控件的大小和位置(关于MoveWindow()或SetWindowPos())
- SDK实现自动改变控件位置和大小的函数
- MFC的图片按钮
- C语言数据结构--(线性表一)
- Python - "print()"函数 中 "%" 后面字母的意义
- window.location.href IE下无效问题
- nginx configure error: the HTTP rewrite module requires the PCRE library
- 改变控件大小和位置
- 【LeetCode】3Sum Closest
- 网站要怎么做才适合优化?
- Ubuntu出错笔记_libdl.so.2
- Chromium相关产品
- 关于DoCmd.SetProperty 的 语法问题
- vc 对象关闭时,无法进行操作
- 编辑框 背景颜色 字体设置
- 删除记录出现断号怎么处理