MFC windows资源文件的读取

【用MFC写串口调试助手】 利用MFC创建的串口调试助手 阅读详情


演示如何在当前程序中添加一个word资源,并在运行时读取它

1)打开资源视图,导入一个word文档,资源类型定义为“WORD”,资源名不做修改,为“IDR_WORD1”

2)测试程序代码

  1. int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])  
  2. {  
  3.     int nRetCode = 0;  
  4.     // 初始化 MFC 并在失败时显示错误  
  5.     if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))  
  6.     {  
  7.         // TODO: 更改错误代码以符合您的需要  
  8.         _tprintf(_T("错误: MFC 初始化失败\n"));  
  9.         nRetCode = 1;  
  10.     }  
  11.     else  
  12.     {  
  13.         HRSRC hRes = FindResource(theApp.m_hInstance, MAKEINTRESOURCE(IDR_WORD1), _T("WORD"));  
  14.         //获取资源长度  
  15.         DWORD len = SizeofResource(theApp.m_hInstance, hRes);  
  16.         HGLOBAL hg= LoadResource(theApp.m_hInstance, hRes);  
  17.         LPVOID lp = (LPSTR)LockResource(hg);  
  18.         //将资源中的内容保存至某个Word文件中  
  19.         CFile file;  
  20.         file.Open(_T("test.doc"), CFile::modeCreate | CFile::modeWrite);  
  21.         char *cp = (char *)lp;  
  22.         for (int i=0; i<len; i++)  
  23.         {  
  24.             file.Write(cp++, 1);  
  25.         }  
  26.         CString filePath = file.GetFilePath();  
  27.         file.Close();  
  28.         //打开该文件  
  29.         ShellExecute(NULL, _T("open"), filePath, NULL, NULL, SW_SHOW);  
  30.         FreeResource(hg);  
  31.     }  
  32.     return nRetCode;  
  33. } 

MFC实战:从零构建Windows记事本,掌握桌面开发核心 桌面应用开发是软件工程中的重要领域,其核心在于理解图形用户界面(GUI)的底层运行机制。在Windows平台,这一机制建立在消息循环、窗口过程与资源管理等基础概念之上。MFC(Microsoft Foundation Classes)作为经典的C++框架,直接封装了Win32 API,为开发者提供了深入理解这些底层原理的绝佳路径。通过MFC的文档/视图架构,开发者能够清晰地分离数据管理与界面呈现,这对于构建结构良好的桌面应用具有重要技术价值。在工程实践中,诸如**序列化**机制和**消息映射**等MFC特性 阅读详情

相关推荐

MFC读取TXT文件逐行显示:编码转换与CListBox实战

文本文件读取与逐行显示是桌面应用开发中的基础操作,但在Visual C++ / MFC工程中,涉及文件I/O、字符集转换与界面控件协作时,往往容易踩坑。无论是CFile、CStdioFile还是ifstream,不同读取方式在换行处理和编码支持上差异显著;而针对UTF-8、ANSI等常见文本编码,若未做准确的编码识别与MultiByteToWideChar转换,中文乱码几乎不可避免。CListBox作为逐行展示的常用控件,配合AddString与SetRedraw控制,能有效应对中小规模文本,但在超大文件下

weixin_30096975的博客 299

FindResource 如何获取自定义资源

在.exe中可以这样添加和访问: 1,添加数据/资源: 在resource(资源)中 通过 “Add resource -> Import...”选择需要添加的 数据/资源,其中的 resource type 可以自己命名, 需要注意的是需要利用字符串命名,譬如可以为"MYRESTYPE",资源ID可以为字符串,譬如为"IDR_DATA",也可以使ID譬如为IDR_DATA,这两

qing666888的专栏 1万+

基于MFC的TXT文件读写与字符统计实战项目

除标准控件消息外,有时需处理自定义消息或窗口级消息(如此时可通过ON_MESSAGE宏注册:// 在.h中声明函数// 在.cpp消息映射中添加是专用于的宏,自动绑定到OnCtlColor。若需处理自定义消息(如),则:// 定义消息// 声明处理函数// 消息映射条目处理函数原型必须严格匹配签名:return 0;此机制使得模块间通信变得灵活而安全,避免全局变量污染。序列图清晰展现了消息从硬件输入到C++函数调用的完整链条。STL提供的。

weixin_28771751的博客 959

MFC使用插入的资源

<br />1.      FindResource用来在一个指定的模块中定位所指定的资源:<br />2.             HRSRC FindResource(<br />3.             HMODULE hModule,                //包含所需资源的模块句柄,如果是程序本身,可以置为NULL<br />4.             LPCTSTR lpName,         //可以是资源名称或资源ID<br />5.             LPCTSTR

backbin的专栏 1315

vs2008 mfc 如何添加自定义资源

vs2008 mfc 如何添加自定义资源(每个步骤都有截图),确保FindResource能找到资源句柄

MFC读取资源中的文本及二进制内容 文件打包进exe文件

把文件资源打包进MFC的exe文件中,运行时进行加载,然后读取文件中的文本内容或者二进制内容 内含应用例程:1.把一个对象存为二进制文件,加载文件后恢复原对象 2.生成文本,加载资源中的文本文件,获取文本中的字符串

MFC访问资源

在VC中使用自定义资源,FindResource,LoadResource 一、前言 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。 1. 默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可以尝试...

aapx76947的博客 277

【小宁学习日记6 PCB】电路原理图

本文系统讲解了电子硬件设计中原理图的阅读与绘制技巧。首先剖析原理图的四大核心要素(元件符号、连接线、结点、注释),强调注释对可读性的重要性。然后提出三步读懂法:查看图纸信息、分模块分析、结合芯片手册验证,并列举5个典型芯片案例(CH224K、CH343P等)进行实战解析。最后给出6条绘制规范:模块化布局、详细标注、规范命名、信号流布局、符号封装匹配、版本管理。文章指出原理图是电子设计的"地基",掌握规范阅读与绘制方法能大幅提升设计效率,避免常见错误。新手应从开源项目分析和简单电路绘制入手

qq_74376834的博客 2351

Windows利用Pdh读取机器的磁盘,网络,CPU等信息

Windows利用Pdh读取机器的磁盘,网络,CPU等信息 去发现同类优质开源项目:https://gitcode.com/ 此资源文件提供了在Windows环境下,如何利用Pdh库来读取电脑的磁盘使用情况、网络下载上传流量、磁盘读写速率以及CPU使用率等系统信息的详细教程。内容涵盖了Win32,C++以及MFC的相关知识,旨在帮助开发人员深入理解和掌握Windows系统级的性能监控方法。以下是资...

gitblog_06710的博客 358

ESP32对接百度智能云语音识别:从硬件配置到API调用的完整指南

本文详细介绍了ESP32对接百度智能云语音识别的完整流程,从硬件配置到API调用,涵盖麦克风选择、音频处理、错误处理及性能优化等关键环节。通过实战案例展示如何实现低成本、高效率的语音交互方案,特别适合智能硬件开发者参考。

weixin_29198045的博客 372

实战派指南:反激电源EMI滤波器设计,从理论计算到PCB布局避坑

本文详细解析了反激式开关电源EMI滤波器设计的全流程,从理论计算到PCB布局避坑,结合34W PD快充电源案例,系统介绍了共模与差模干扰的识别、关键元件选型、参数计算优化及PCB布局技巧,帮助工程师有效解决传导测试超标等常见问题。

weixin_29230805的博客 373

MFC文件夹读取与文件遍历资源文件:让文件管理更高效

MFC文件夹读取与文件遍历资源文件:让文件管理更高效 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在软件开发过程中,文件管理是一个基础且重要的功能。MFC文件夹读取与文件遍历资源文件提供了一套在MFC环境下高效访问和管理文件系统的解决方案。通过这个项目,开发者可以轻松读取指定文件夹路径,遍历所有文件和子文件夹,以及递归访问子文件夹内的文件,极大地提升了文件操作的便捷...

gitblog_06772的博客 433

Pytest 常见问题及其解决方案

Pytest 是一个强大且灵活的测试框架,但初学者在使用过程中难免会遇到各种问题。希望通过这篇文章,你能更好地应对常见的挑战,写出更高效、更稳定的测试代码。测试不是负担,而是保障。写好测试不仅能提高代码质量,还能让你在面对变更时更加从容自信。

qq_52137592的博客 899

windows资源文件的读取

演示如何在当前程序中添加一个word资源,并在运行时读取它 1)打开资源视图,导入一个word文档,资源类型定义为“WORD”,资源名不做修改,为“IDR_WORD1”2)测试程序代码int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]){ int nRetCode = 0; // 初始化 MFC 并在失败时显示错误 i

874

Windows下Delft3D安装全攻略:从申请许可到编译运行(避坑指南)

本文详细解析了Windows系统下Delft3D的完整安装流程,涵盖环境准备、许可获取、源码编译到性能调优的全过程。针对中国用户常见的网络问题和系统兼容性痛点,提供了经过验证的解决方案,特别强调Intel Fortran编译器匹配、环境变量配置等关键步骤,帮助水利工程师高效完成这一水动力学模拟工具的部署。

weixin_28736355的博客 546

Windows 10 下 DockerToolbox 安装全攻略:从下载到配置阿里云镜像加速

本文详细介绍了在Windows 10系统上安装和配置DockerToolbox的完整流程。从下载安装包、执行初步安装,到关键步骤——修改虚拟机存储路径以及配置阿里云镜像加速器,旨在帮助开发者,尤其是初次接触Docker的新手,快速搭建高效的本地容器开发环境,并解决国内镜像下载缓慢的痛点。

moon9的博客 475

VS使用MFC操作EXCEL资源文件:简化EXCEL编程,提升开发效率

VS使用MFC操作EXCEL资源文件:简化EXCEL编程,提升开发效率 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今信息化时代,数据处理能力是软件开发中不可或缺的核心技能之一。本文将向您推荐一个开源项目——VS使用MFC操作EXCEL资源文件,这是一个专注于使用Visual Studio和MFC(Microsoft Foundation Classes)进行E...

gitblog_06727的博客 588

EtherCAT APWR报文实战:从站地址配置(0x0010)的初始化流程与报文解析

本文详细解析了EtherCAT APWR报文在从站地址配置(0x0010寄存器)中的初始化流程与实战应用。通过类比物业分配门牌号,生动解释了APWR报文如何高效批量配置从站地址,并深入探讨了0x0010寄存器的特殊作用、初始化步骤及常见问题排查方法。文章结合IgH主站的三从站配置案例,提供了报文解析技巧和调试建议,帮助工程师快速掌握EtherCAT网络配置的核心技术。

weixin_28744423的博客 410

学习MFC之前必备的Windows编程知识

文章目录Windows程序代码和UI资源文件应用程序的链接Windows.h头文件Windows消息驱动机制注册窗口类消息映射概念介绍对话框的运作模板定义文件(.DEF)资源描述文件(.RC)Windows程序的生与死 —— 窗口生命周期空闲时间处理: OnldleConsole和DOS程序的区别进程与执行线程(Process and Thread)核心对象进程的诞生和死亡产生子进程 Window...

hellocoding的博客 1024

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran‘s I,LISA聚类地图,显著性地图

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran's I,单变量莫兰指数,双变量莫兰指数计算,LISA聚类地图,显著性地图,Geoda双变量莫兰指数是一种强大的地理空间数据分析工具。

智慧空间实验室 6050

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

windows开发技术 mfc浅谈

mfc

m0_74036006的博客 1115

OV9734 DATASHEET,完整规格书

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

基于MFC的Windows多国语版本软件 —— 加载资源dll

基于MFC的Windows软件——常用的制作多国语版本有俩种方法: 一: 每个语言对应一套资源文件(.rc),根据系统语言读取不同的资源文件,使用于界面简单,要显示的文字较少的项目 二: 每个语言对应做一个dll,根据系统语言动态加载dll,适应于界面较复杂,要显示的文字较多的项目 开发环境: VS2013 日文系统 方法一: 新建MutLangTest工程后,默认有一个MutLang

xiaofeizai1116的博客 901

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Windows程序设计27:MFC控件指针及控件变量绑定

Windows程序设计27:MFC控件指针及控件变量绑定。

qq_59940419的博客 1632

MFCCSerialPort类串口通信资源文件介绍:Windows环境下高效串口通信解决方案

MFCCSerialPort类串口通信资源文件介绍:Windows环境下高效串口通信解决方案 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今的嵌入式系统、工业自动化以及各类设备控制领域,串口通信作为一种基础的通信方式,因其稳定可靠、易于实现等特点而被广泛应用。本文将向您推荐一款开源项目——MFCCSerialPort类串口通信资源文件,它为Windows环境下的...

gitblog_06714的博客 382

c++读取和修改软件内存数据

项目创建完成后,主对话框位置:资源文件->MFCApplication1.rc,双击,MFCApplication1->Dialog->IDD_MFCAPPLICATION1_DIALOG。右键编辑框->添加变量->输入变量名称,类型默认即可。创建项目->MFC应用->应用程序类型:基于对话框->使用MFC:在静态库中使用MFC。使用VS Studio:创建新项目-> c++ ->MFC项目。右键新建的Dialog窗口,添加类,类名不要取中文。CE选择游戏后打开查看内存->工具->注入DLL。

m0_55282610的博客 1223

MFC开发XBox游戏手柄

MFC开发XBox游戏手柄 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了利用MFC(Microsoft Foundation Classes)结合XInput库实现XBox游戏手柄数据读取的示例代码。以下是资源文件的简要介绍: 资源描述 该示例代码展示了如何使用XInput库来获取XBox游戏手柄的状态数据。代码中包含了一个读取游戏手柄数据的线程函数ReadJoy...

gitblog_06789的博客 579
上一篇: jsonccp的简单使用
下一篇: c++使用xml简单读写 tinyxml2.cpp使用
leftstrange
博客等级 码龄15年 23粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值