为MFC应用程序添全屏幕显示功能

MFC有三个选项:MFC ActiveX控件、MFC应用程序、MFC DLL,如何选择? 标准控件:这些是由操作系统或开发框架预定义的控件,如按钮、文本框等。它们通常是现成的,可以直接使用并提供基本的用户界面功能。自定义控件:这些是开发人员根据特定需求创建的控件,可以扩展标准控件的功能或提供全新的功能和外观。MFC ActiveX控件:选择这个选项如果您需要创建一个可嵌入到其他应用程序中的控件。MFC应用程序:选择这个选项如果您需要创建一个独立的Windows桌面应用程序。MFC DLL:选择这个选项如果您需要创建一个动态链接库以便其他应用程序调用,或者实现插件功能。 阅读详情
 在CMainFrame类中添加下列成员变量和成员函数(使用ClassWizard),下面是这些变量和函数的功能说明:

  成员变量:
  BOOL m_bFullScreen; //全屏幕显示标志
  CRect m_FullScreenWindowRect; //全屏幕显示窗口Rect
  WINDOWPLACEMENT m_wpPrev; //用于保存正常视图时的窗口位置信息
  CToolBar * m_wndFullScreenBar; //全屏幕显示时的浮动工具条

  成员函数:
  void OnMenuFullscreen(); //全屏幕显示的处理函数
  void OnGetMinMaxInfo(); //捕获WM_GETMINMAXINFO消息以便允许你增加窗口大小
  void OnUpdateViewFullScreen(); //更新“全屏幕显示”菜单的状态

  源码


  void CMainFrame::OnMenuFullscreen()
  {//全屏幕显示的处理函数
  RECT rectDesktop;
  WINDOWPLACEMENT wpNew;

  if (m_bFullScreen)
  {//全屏幕显示模式
  //隐藏工具条和状态条
  m_wndStatusBar.ShowWindow(SW_HIDE);
  m_wndToolBar.ShowWindow(SW_HIDE);

  //保存正常视图时的窗口位置信息以便恢复原来状态
  GetWindowPlacement (&m_wpPrev);
  m_wpPrev.length = sizeof m_wpPrev;

  //调整RECT为新的窗口尺寸
  ::GetWindowRect ( ::GetDesktopWindow(), &rectDesktop );
  ::AdjustWindowRectEx(&rectDesktop, GetStyle(), TRUE, GetExStyle());

  //保存RECT以便OnGetMinMaxInfo()使用
  m_FullScreenWindowRect = rectDesktop;

  wpNew = m_wpPrev;
  wpNew.showCmd = SW_SHOWNORMAL;
  wpNew.rcNormalPosition = rectDesktop;

  //生成新的工具条
  m_wndFullScreenBar=new CToolBar;

  if(!m_wndFullScreenBar->Create(this, CBRS_SIZE_DYNAMIC|CBRS_FLOATING)
  || !m_wndFullScreenBar->LoadToolBar(IDR_FULLSCREEN))
  {
  TRACE0("Failed to create toolbar/n");
  return; // fail to create
  }

基于VTK的MFC应用程序开发(1) 提到MFC一般都不陌生,大部分在校学生使用最多的应该就是它了。但是相对于Qt平台来说,MFC的机制比较复杂。当使用MFC平台进行VTK程序开发时,许多人可能没有头绪。这里结合一个实例讲一下如何在MFC平台下进行VTK程序开发。         这里在MFC下实现一个基于VTK的单文档图像显示程序。通过这个程序,主要演示两个方面:一是怎样使用CMake将MFC程序与VTK结合;二是怎样在MFC程序 阅读详情

相关推荐

MFC应用程序的初始化过程

  一个MFC应用程序的生命周期(一)程序的进入点        MFC作为Win32 API的一种封装,它的程序进入点自然是WinMain。但是,这个WinMain也被封装起来,用户是看不到的,只是在编译器进行连接时会被自动连接。        下面我们就来寻找一下MFC程序被隐藏了的WinMain。搜索MFC的源文件,可以发现MFC的WinMain定义在 appmodul.

lesky的专栏 5831

为MFC应用程序添加全屏幕显示功能

在CMainFrame类中添加下列成员变量和成员函数(使用ClassWizard),下面是这些变量和函数的功能说明:成员变量:BOOL m_bFullScreen; //全屏幕显示标志CRect m_FullScreenWindowRect; //全屏幕显示窗口RectWINDOWPLACEMENT m_wpPrev; //用于保存正常视图时的窗口位置信息CToolBar * m_wndFullS

流离马--枫林漫步 1034

Visual Studio 2010 MFC托盘应用程序实战

本文还有配套的精品资源,点击获取 简介:本文详细介绍了在Visual Studio 2010中利用MFC库创建一个托盘应用程序的过程。该实例展示了如何在单文档界面基础上,将应用程序最小化至系统托盘,并响应用户交互如点击图标弹出菜单等。通过具体的步骤,包括创建项目、添加图标资源、修改窗口类行为和添加托盘图标处理逻辑,学习者可以掌握如何实现一个标准的托盘应用程序,并通过实践提高...

weixin_42126677的博客 1719

CSP-J真题能力诊断:从C++语法到算法思维的实战拆解

CSP-J作为信息学入门核心赛事,其初赛本质是算法思维与工程实践能力的综合评估。理解C++不仅是掌握语法,更需洞察内存布局、STL容器机制与I/O缓冲原理等底层逻辑;而CSP-J大纲所强调的‘问题建模’‘效率分析’‘数据结构应用’,正通过真题中的边界处理、状态压缩、常数优化等细节具象呈现。这类能力直接支撑字符串处理、图论建模、BFS/DFS实现等高频考点,也广泛迁移至VSCode本地调试、MinGW环境配置、洛谷评测适配等真实开发场景。2023真题因此成为诊断基础断层、反推能力短板、构建三年成长轴的关键锚点

cuankuangzhong6373的博客 515

基于MFC的多功能绘图应用程序设计与实现

我们采用面向对象的设计方式,定义一个抽象基类,所有具体图形(如直线、矩形、椭圆等)均从此类派生。该基类需继承自CObject,以便使用MFC内置的序列化机制。

weixin_35756637的博客 973

数字电子时钟——数字电路课设

本文设计了一种基于中小规模集成电路的数字电子时钟系统,采用模块化设计方法,包含晶振电路(CD4060+D触发器)、计时电路(74HC161计数器)、数码管驱动(CD4511)和整点报时功能。系统实现了60进制秒/分、24进制小时、7进制星期的计时显示,支持手动校时功能,并具备整点报时特性(59分54-58秒5次500Hz低音,59秒1次1000Hz高音)。通过分模块调试与整合,最终实物电路满足设计要求,获得优秀评价。

来自FZU——电子科学与技术专业 1489

Visual Studio 2022的MFC框架——应用程序向导

Visual Studio 2022的MFC框架——应用程序向导

荔园微风的博客 1万+

MITRE ATT&CK超详细学习笔记-01(背景,术语,案例)

MITRE是一个向美国政府提供系统工程、研究开发和信息技术支持的非营利性组织,于1958年从麻省理工学院林肯实验室分离出来后参与了许多最高机密的政府项目,开展了大量的网络安全实践。例如,MITRE公司在1999年发起了常见披露漏洞项目(CVE,CommonVulnera-bilitiesandExposures)并维护至今。其后,MITRE公司还维护了常见缺陷列表(CWE,CommonWeaknessEnumeration)这个安全漏洞词典。.........

Zichel77的博客 1万+

MFC学习笔记(一)MFC基本知识介绍、建立MFC应用程序

MFC学习笔记(一)MFC基本知识介绍建立MFC应用程序 MFC基本知识介绍 1.API 为方便开发Windows应用程序,操作系统提供了各种各样的函数,作为给应用程序编程的接口,(Application Programming Interface),简称为API函数,也就是指系统提供的函数。 例如,Windows中播放声音的API函数,函数原型如下: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound) pszSound就是你要播放的文

weixin_44074560的博客 1万+

勒索病毒c语言源代码,勒索病毒原理解析

一、编程思路什么是勒索病毒:遍历你电脑上所有文件,并且用加密算法加密,然后把加密秘钥发送到自己邮箱里,弹出窗口。工具:操作系统API,加密算法思路:1.程序设计 思路规划清楚1.1 加密单个文件1.2 遍历文件系统并加密文件2.工程实现: 编程3.测试上线 :、测试欢迎加入学习群【892643663】,获取全套免费C/C++企业实战级课程资源(素材+源码+视频)和编译大礼包二、代码解析//文件遍...

weixin_35355756的博客 6602

SAP COPA实战:手把手教你用CMOD增强搞定自定义特性派生(以客户字段为例)

本文详细介绍了在SAP COPA模块中通过CMOD增强实现自定义特性派生的全流程,以客户字段为例,展示了从特性设计、SPRO配置到特性派生逻辑实现的完整步骤。重点讲解了如何利用CMOD增强技术解决业务需求,提升获利能力段分析的灵活性和准确性。

weixin_30275415的博客 429

MFC---MFC应用程序框架分析(MFC应用程序框架)

上一讲讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大。这一节就为大家分析下MFC应用程序框架的运行流程。

Frank---7的博客 1277

AudioTrack音频播放流程深度解析

深入解析Android AudioTrack音频播放的完整链路:从Java API到Native层,从共享内存Ring Buffer机制到FAST Track低延迟优化,配合源码分析带你彻底搞懂Android音频播放的底层原理

Cheson的专栏 940

c++ 建立MFC应用程序

从程序设计转化为软件设计,这是激动人心的时刻。这里面对的不再是黑色的、单调的控制台界面,而是一个崭新的环境。各种功能强大,界面漂亮的软件,将从你的手上诞生。软件开发的第一步是熟悉开发环境,本节将会详细介绍如何通过Virtual Studio 2010 /2019编写一个MFC对话框程序。 建立MFC应用程序 本节将以MFC生成一个默认的对话框程序为例,如何建立一个MFC应用程序。在前面讲解MF...

Vermont_的博客 3145

CAPL与人工智能结合

AI模型是指通过机器学习算法训练得到的模型,可以用于分类、回归、聚类等任务。常见的AI模型包括神经网络、支持向量机、决策树等。在汽车电子系统中,AI模型可以用于故障诊断、驾驶行为分析、自动驾驶等场景。实时决策是指在汽车电子系统中,根据AI模型的预测结果,实时做出决策。实时决策可以用于自动驾驶、故障诊断等场景。通过本文的学习,读者应该对CAPL与人工智能结合有了初步的了解,并能够编写复杂的CAPL脚本。

闲人编程的博客 1482

05 Transformer 到底解决了什么问题

Transformer 是现代大语言模型的底层骨架。本文不推公式,而是从 CNN、RNN/LSTM 的瓶颈讲起,解释 Transformer 如何通过自注意力同时解决长距离依赖和并行训练问题,并说明它为什么能支撑 GPT、BERT 和现代大模型的规模化。

老于的笔记的专栏 248

Visual Studio 2019配置MFC应用程序

通常用于开发具有类似Windows文件管理器的界面

TIME_IS_QUIET的博客 3170

FP16、BF16、INT8、INT4精度模型加载所需显存以及硬件适配的分析

本文主要介绍了FP16、INT8、INT4精度模型加载占用显存大小的分析,希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 模型加载显存占用大小 3. 不同精度是否与硬件适配

herosunly的博客 23万+

MFC---单文档应用程序框架(MFC应用程序框架)

在VS2010的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下。每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。在VS2010中,工程都是在解决方案管理之下的。一个解决方案可以管理多个工程,可以把解决方案理解为多个有关系或者没有关系的工程的集合。VS2010提供了一个Solution Explorer解决方案浏览器视图,可以显示当前解决方案的内容,当新建一个工程时可以选择新建一个解决方案还是加入当前解决方案。

Frank---7的博客 1513

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C++MFC应用程序框架类结构层次

MFC类主要分为应用程序结构类、窗口支持类、图像设备类、模版集合类、简单数据类型类以及全局AFX函数等6个类。窗口支持类中的所有类都是从CWnd类中派生的,包括CFrameWnd类,CDialog类,CView类等。简单数据类型类定义了一些常用的数据类型,包括CPoint类,CSize类,CRect类,CString类和CTime类。CDC类是所有设备环境的基类,该类封装了所有图形输出函数。CDC类派生了CClientDC类、CMetaFileDC类,CPaintDC类以及CWindowDC类。

weixin_47046708的博客 2278

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【MFC】利用MFC向导生成单文档应用程序框架

00. 目录 文章目录00. 目录01. 解决方案与工程02. 使用向导生成单文档应用程序框架03. 预留04. 附录 01. 解决方案与工程 每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。在VS中,工程都是在解决方案管理之下的。一个解决方案可以管理多个工程,可以把解决方案理解为多个有关系或者没有关系的工程的集合。VS提供了一个Solution Explorer解决方案浏览器视图,可以显示当前解决方案的内容,当新建一个工程时可以选择新建一个解决方案还是加入当

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 2122

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

1、MFC应用程序框架

MFC基本框架与实现流程

qingttqing的博客 1748

如何在mfc中添socket连接

用途:已经写好的mfc例程如果没有socket而需要增加socket采用这个办法,作用类似于新建MFC工程时勾选套接字。 1、在入口程序的    CWinApp::InitInstance();后边添加下面的代码     if (!AfxSocketInit())     {         AfxMessageBox(IDP_SOCKETS_INIT_FAILED);

s3c44b0x的专栏 3734
上一篇: VC初学者经典错误LNK2001详解 出处:优快云
下一篇: 实用!超强VC/MFC 常见问答收集
xiaops2005
博客等级 码龄21年 10粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值