MFC中改变控件的大小和位置(zz)
来源:互联网 发布:杰拉网咖 知乎 编辑:程序博客网 时间:2024/05/16 06:52
用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 ); //编辑控件的大小和位置都改变
以上方法也适用于各种窗口。
- MFC中改变控件的大小和位置(zz)
- MFC中改变控件的大小和位置(zz)
- MFC中改变控件的大小和位置 晕
- MFC中改变控件的大小和位置
- 在MFC中改变控件大小和位置
- MFC改变控件位置和大小
- MFC 改变控件大小和位置
- MFC 改变控件大小和位置
- C++ MFC 改变控件大小和位置
- 【C++】MFC 改变控件大小和位置
- MFC 改变控件大小和位置
- MFC改变控件位置和大小
- MFC 改变控件大小和位置
- C++ MFC 改变控件大小和位置
- mfc改变picture控件的大小和位置
- MFC改变对话框大小,控件的大小和位置随着改变
- MFC改变对话框大小,控件的大小和位置随着改变
- MFC中控件的大小和位置自定义代码
- Oracle错误IMP-00010: 不是有效的导出文件, 头部验证失败
- java--基础
- opengl中的glRotatef 函数
- vim 写入错误,转换失败 (请将 'fenc' 置空以强制执行)
- Android 网络通信框架Volley简介(Google IO 2013)
- MFC中改变控件的大小和位置(zz)
- POJ 2299 Ultra-QuickSort(归并排序)
- 使用TortoiseSVN连接仓库时,弹出登录窗口,取消save authentication。
- python 字典/集合操作
- jQuery验证控件jquery.validate.js使用说明及介绍
- const修饰符 const与指针
- 学习网址
- 【Swift学习ing】之 UIView动画(基础篇)
- java--构造方法