LuaStudio源码分析2资源文件
资源文件被放在ResDll项目里单独编译出dll的,LuaStudio工程中的资源在编译时由于使用了宏并不包含实际的任何资源,
因此编译出的LuaStudio.exe图标是一个空白图标,这当然并不耽误使用.不过我还是给它加了一个图标,对于资源的处理有两种方式:
1.不适用Res.dll直接将资源编译到LuaStudio.exe中,这样的话就将ResDll工程属性中资源的预处理器定义:
_DEBUG,AFX_TARG_NEU,AFX_TARG_ENU,AFX_RESOURCE_DLL
复制到LuaStudio工程属性的资源预处理器中.这样资源便会编译并链接到LuaStudio.exe中了.
而且在代码src/App.cpp中StudioApp::InitInstance()的加载资源Res.dll也可以注释掉了:
// read resources inst_res_ = LoadLibrary("Res.dll"); if (inst_res_ == NULL) { AfxMessageBox("Can't find resource DLL 'Res.dll'.", MB_OK | MB_ICONERROR); returnfalse; } AfxSetResourceHandle(inst_res_);
而且这种方法生成的LuaStudio.exe的图标不再会是空白图标.
2.继续使用资源dll:Res.dll,仅仅为LuaStudio.exe添加一个图标.
这个改动最少,只要打开src/LuaStudio.rc,在以下代码:
///// // StudioApp initialization // Microsoft Visual C++ generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" ///// #undef APSTUDIO_READONLY_SYMBOLS
后边添加:
//add begin //由于程序的资源全部放在res.dll中,主程序并没用这些资源 //加上这个主要是要主程序文件有个图标 IDR_MAINFRAME ICON "res\\lua-studio.ico" //add end
即可.通过以上方法的任何一种都可以,编译出来的LuaStudio.exe为:
转载于:https://www.cnblogs.com/daxingxing/archive/2011/08/30/2159746.html
LuaStudio源码分析2资源文件相关推荐
- MPF源码分析之资源文件加载
本文将分析MPF客户端框架中资源文件相关的源代码,以github包中提供的qq界面demo作为 起点,一步一步分析程序的运行原理: 主程序很简单,代码如下: int APIENTRY _tWinMai ...
- 基于TCP网络通信的自动升级程序源码分析-客户端接收文件
升级程序客户端接收文件 /// <summary>/// 文件数据缓存 索引是 ConnectionInfo对象 数据包的顺序号 值是数据/// </summary>Dicti ...
- Tomcat源码分析——server.xml文件的加载
前言 作为Java程序员,对于tomcat的server.xml想必都不陌生.本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载的进行分析. 源码分析 Bootstrap的 ...
- Tomcat7.0源码分析——server.xml文件的加载与解析
前言 作为Java程序员,对于Tomcat的server.xml想必都不陌生.本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载和解析进行分析. 加载过程分析 Bootst ...
- 【Spring源码】ClassPathResource 资源文件源码分析
上一篇文章我们主要介绍了开发 Spring 应用涉及到的一些核心组件,在文章的最后搭建了开发环境.那么接下来我们开始分析 Spring 源码部分,本篇文章首先分析 Spring 是如何封装资源文件的. ...
- spring 源码分析(1)-xml文件解析
我们在最开始接触spring的时候,看到不少书spring入门的例子如下 ApplicationContext atx = new ClassPathXmlApplicationContext(&qu ...
- springSecurity源码分析-spring-security.xml文件配置
在spring-security.xml文件中配置 在配置文件中我们主要使用标签来过多成配置 <!-- 配置不拦截的资源 --> <security:http pattern=&qu ...
- LuaStudio源码分析1初次编译
下载源代码: LuaStudio<SCM>: http://luaforge.net/scm/?group_id=384 第一次编译会出现错误,解决: 在src/IOWindow.h 文件 ...
- ffmpeg源码分析及mp4文件解析
一.mp4文件的组织 1. mp4文件的box(ffmpeg中叫atom) mp4是由一系列的box组成的,每个box的header是8个字节(4字节的长度,4字节的type) 第一个box比较特殊, ...
最新文章
- matlab数字图像处理初级入门
- python与rpc服务
- SqlServer转换为Mysql的一款工具推荐(mss2sql)
- perl 哈希数组的哈希_使用哈希检查两个数组是否相似
- java 内存分配参数_浅谈JAVA内存分配与参数传递
- -------------分割线-------
- 数值线性代数徐树方pdf_MIT线性代数4-8:矩阵分解,向量空间,列空间和零空间,线性方程组求解...
- 大数据之Hadoop简介
- 湖南省中职学业水平考试复习试题(语文)
- Ubuntu各个版本下载和安装
- tomcat启动后出现乱码解决
- vue时间格式2021-11-21T12:30:00.000+00:00转换yyyy-MM-dd HH:mm:ss
- 《北京DRGs系统的研究与应用》学习笔记
- Cache Tiering
- 模式的模式:从设计模式到元模式
- 长短时记忆网络(Long Short Term Memory,LSTM)详解
- RSD的PANSHARP融合——以GF2为例
- PIARC:各国道路设计标准的最新进展(英) (附下载)
- Maven中的GroupID和ArtifactID指的是什么?
- 电工操作常识口诀QY-DZ03