VC6调节控件的位置和大小
来源:互联网 发布:燕十八php教程第三部 编辑:程序博客网 时间:2024/05/05 03:41
实现这个功能的核心是调节控件的位置和大小,这里我采用了CWnd类的SetWindowPos()函数,使用该函数之前必须先获得控件的指针,使用GetDlgItem()来做到这一点。两个函数的原型如下:
CWnd* GetDlgItem(int nID)const;
返回值:指向给定控件或子窗口的指针;
参数:nID为控件或子窗口的ID值。
BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);
功能:改变窗口的大小、位置和Z次序;
参数:
第一个参数我不会用,一般设为NULL;
x、y:窗口新位置;cx、cy:窗口新宽度和高度;
nFlags常用取值:
SWP_NOZORDER:忽略第一个参数;
SWP_NOMOVE:忽略x、y,维持位置不变;
SWP_NOSIZE:忽略cx、cy,维持大小不变;
这样,当需要重新设定某控件位置时,可采用:
CWnd *pWnd;
pWnd = GetDlgItem( IDC_EDIT1 ); //获取编辑控件指针
pWnd->SetWindowPos( NULL,x,y,0,0,SWP_NOZORDER | SWP_NOSIZE ); //把控件移到窗口的(x,y)处,大小不变
当需要重新设定某控件大小时,可采用:
pWnd = GetDlgItem( IDC_EDIT1 );
pWnd->SetWindowPos( NULL,0,0,cx,cy,SWP_NOZORDER | SWP_NOMOVE ); //把控件的大小改为(cx,cy),位置不变
当采用:
pWnd = GetDlgItem( IDC_EDIT1 );
pWnd->SetWindowPos( NULL,x,y,cx,cy,SWP_NOZORDER );
则控件的大小和位置都会改变。
- VC6调节控件的位置和大小
- VC6调节控件的位置和大小
- 鼠标调整控件的位置和大小
- android 控制控件的位置和大小
- android 控制控件的位置和大小
- 改变控件大小和位置
- MFC中改变控件的大小和位置(zz)
- 改变控件的大小和位置(关于MoveWindow()或SetWindowPos())
- SDK实现自动改变控件位置和大小的函数
- 对话框程序自动调整控件大小和位置的宏
- VC改变控件或对话框的大小和位置方法
- MFC中改变控件的大小和位置 晕
- 控件的大小和位置随窗口变化
- MFC中控件的大小和位置自定义代码
- MFC中改变控件的大小和位置
- chart控件控制图形的大小和位置
- 记忆Delphi窗体上控件的位置和大小
- MFC怎么设置控件的位置和大小
- linux命令行发送电子邮件
- 手机必将称霸未来媒体和广告的5个理由
- fadein fadeout in unity 游戏大作LOGO渐隐渐出的UNITY实现方法
- php 强制文件下载
- MyISAM和InnoDB的差别
- VC6调节控件的位置和大小
- 第4章 写一个块设备驱动
- 安装paramiko模块
- Struts(三)ActionServlet
- Struts(四)ActionForm
- hdu 1256
- jquery超强插件-颜色获取,右键菜单,图片展示
- mit 计算机科学及编程导论(4)
- 第5章 写一个块设备驱动