• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 浅谈MFC 改变控件大小和位置

浅谈MFC 改变控件大小和位置

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了浅谈涨停板的操作,浅谈夏季坐月子,浅谈企业成本控制,浅谈战国南红玛瑙,浅谈公司信息化管理等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

用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的编辑控件
</div>

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 ); //编辑控件的大小和位置都改变

</div>

以上方法也适用于各种窗口。

以上所述就是本文的全部内容了,希望大家能够喜欢。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅谈c++的编译和运行
  • 浅谈c++调用python链接的问题及解决方法
  • 浅谈VS中添加头文件时显示无法找到文件的问题
  • 浅谈C++左值引用和右值引用
  • 浅谈C++的浅拷贝出现的错误
  • 浅谈C++ 类的实例中 内存分配详解
  • 浅谈返回函数内部new分配的内存的引用
  • 浅谈c++中的stl中的map用法详解
  • 浅谈C++内存分配及变长数组的动态分配
  • 浅谈C++指针(必看)

相关文章

  • 2017-05-28解决在Mac下直接解压C++静态库出现的问题
  • 2017-05-28C语言字符串原地压缩实现方法
  • 2017-05-28Qt之ui在程序中的使用-多继承法介绍
  • 2017-05-28static全局变量与普通的全局变量的区别详细解析
  • 2017-05-28C语言中的回调函数实例
  • 2017-05-28解决了个困扰了2天的问题,定点运算问题
  • 2017-05-28深入C++实现函数itoa()的分析
  • 2017-05-28C++实现接两个链表实例代码
  • 2017-05-28C语言矩阵连乘 (动态规划)详解
  • 2017-05-28C语言解线性方程的四种方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 深入解析C++和JAVA的字符串
    • 自己实现strcpy函数的实现方法
    • C++中回调函数(CallBack)的用法分析
    • c++判断是否为目录的示例分享
    • C语言 二叉查找树性质详解及实例代码
    • C++学习小结之数据类型及转换方式
    • VC++实现输出GIF到窗体并显示GIF动画的方法
    • c语言实现冒泡排序、希尔排序等多种算法示例
    • 纯C语言:检索与周游广度深度遍历源码分享
    • C语言实现Linux下的socket文件传输实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有