首页  >   经验  >   资源怎么使用:6 如何使用文本文件资源

资源怎么使用:6 如何使用文本文件资源

查看 codexia 的博客 2015-06-24 22:28:45 1022
资源  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介详细解释自定义资源在程序代码中如何使用。介绍FindResource、LoadResource和LockResource的详细使用方法。本文重点介绍如何使用文本文件资源的使用。

HRSRC  hData = FindResource(NULL,MAKEINTRESOURCE(IDR_TXT),_T("txt"));// - 获取资源
HGLOBAL hRes = LoadResource(NULL,hData);  // - 加载资源到内存
LPVOID pData = LockResource(hRes);// - 获取资源的内存指针
int iResSize = SizeofResource(NULL,hData);// - 获取资源大小

CStringA str;// - 声明窄字符串,用来存储资源数据,因为txt文件时ANSI编码的,因此是窄字符的,所以用窄字符串接收。
memcpy(str.GetBuffer(iResSize),pData,iResSize);// - 复制内存数据到缓冲
str.ReleaseBuffer(iResSize);// - 释放缓冲
CStringW msg(str);// - 将窄字符串转换成
MessageBox(msg);  // - 消息框显示


    资源使用原理,请阅读《资源怎么使用:自定义资源使用原理介绍》。

    代码解释:
    FindResource函数,第一个参数设置为NULL,表示为程序自己。如果是直接在自己的资源中加载,设置为空即可。第二个参数是资源的名称字符串,这时我们需要按照字符串。一般使用的是ID宏,此宏代表一个数字,并不是字符串。所以此处需要将数字ID转换成资源名称字符串,这就是MAKEINTRESOURCE宏的作用,传入ID,返回的就是字符串名称。如果想直接使用名字,则给资源ID命名时,在资源的属性中的ID中,使用英文字符双引号修改ID即可。见下图。
    命名完后,在资源视图可以看到资源的id是字符串形式的了。见下图:

    此时就可以直接传入这个字符串,而不需要MAKEINTRESOURCE了。
    代码类似于:

HRSRC  hData = FindResource(NULL,L"id",_T("txt"));// - 获取资源

  &nb

1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd eY~D[ 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:资源怎么使用:6 如何使用文本文件资源
文章地址:http://www.cjjjs.com/article/6242015452822112
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:资源怎么使用:6 如何使用文本文件资源
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. 资源怎么使用:7 如何打包和使用二进制文件资源 查找全网同类文章
  2. 资源怎么使用:6 如何使用文本文件资源 查找全网同类文章
  3. 资源怎么使用:5 自定义资源使用原理介绍 查找全网同类文章
  4. 资源怎么使用:4 如何使用图标资源和图片资源 查找全网同类文章
  5. 资源怎么使用:3 如何使用字符串表 查找全网同类文章
  6. 资源怎么使用:2 添加和编辑资源 查找全网同类文章
  7. 资源怎么使用:1 背景了解 查找全网同类文章
  8. 哪里可以下载到会员特别资源课程资源 查找全网同类文章
  9. 重启资源浏览器,不用重启计算机 查找全网同类文章
  10. vs2010中有趣的现象,资源添加完应该保存再进行编程 查找全网同类文章
分享到:
分享文章[资源怎么使用:6 如何使用文本文件资源]到QQ空间

相关阅读

猜您感兴趣