QQ登录

只需一步,快速开始

29上位机VC MFC对话框实现全屏与还原效果

[ 复制链接 ]

29上位机VC MFC对话框实现全屏与还原效果

29上位机VC MFC对话框实现全屏与还原效果

29上位机VC MFC对话框实现全屏与还原效果




功能展示

对话框其实系统默认有自带最大化按钮给用户操作,但有时我们需要通过代码根据需要自动让窗口最大化与还原,要如何实现呢?我们当前这例程就实现了这功能,效果如图

要点提示
最大化窗口,无非是将窗口充斥整个桌面,也就是说只要将窗口大小设置成桌面一样大小,便可方便快速实现程序的全屏效果,设置窗口大小可以用MoveWindow()函数,但如何获取桌面的大小呢?我这里可以使用GetSystemMetrics()函数,这个函数可以跟随多种参数,实现不同尺寸的获取,具体我们可以MSDN查阅参数的说明;例程中用到的参数是SM_CXSCREEN, SM_CYSCREEN,表示获取桌面的长的宽;
至于还原窗口大小,我们可以大窗口最大化前保存窗口大小及位置,到时再还原便可
实现功能
1.新建基于对话框的应用程序
2.添加一变量CRect m_OriRect;//保存窗口原始大小及位置,再初始化GetWindowRect(m_OriRect);

3.最后是最大化与还原的实现两个函数,任意位置调用此函数就可以了;
  1. <font size="4">void CGkbc8Dlg::OnFullscreen()
  2. {        
  3.         int cx,cy;
  4.         CRect rect;
  5.         GetWindowRect(&rect);
  6.         cx = GetSystemMetrics(SM_CXSCREEN);
  7.         cy = GetSystemMetrics(SM_CYSCREEN);

  8.         if(rect.Width()<cx || rect.Height()<cy)
  9.         {
  10.                 GetWindowRect(m_OriRect);
  11.                 MoveWindow(0,0,cx,cy );
  12.         }
  13. }
  14. void CGkbc8Dlg::OnRestore()
  15. {
  16. MoveWindow(m_OriRect);
  17. }
  18. </font>
复制代码
下面我们来演示功能的实现过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:29.上位机VC MFC对话框实现全屏与还原效果.rar 
文件大小:116.97 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:29.上位机VC MFC对话框实现全屏与还原效果.rar 
文件大小:116.97 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

源码及视频下载
(仅在电脑可见)
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:29.上位机VC MFC对话框实现全屏与还原效果.rar 
文件大小:116.97 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!



回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索