网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Turbo C作图一例.
.C++语言代码检查工具PC-Lint四步.
.C语言初学者入门讲座 第十五讲 预.
.linux内核模块和驱动程序的编写(.
.C++引用计数的智能指针有效回收方.
.JAVA与C++::关于JNI中文字符串操.
.Macro Definitions of Functions.
.在Visual Studio.NET中使用Cryst.
.C++/CLI思辨录之Object的对象布局.
.如何关闭除自己程序外的所有其他.
.教您在C/C++中如何构造通用的对象.
.1.4 Turbo C 2.0的安装和启动.
.C++的救赎 C++开源程序库评话.
.定制任务栏上的系统菜单.
.骑士漫游和八皇后.
.加注解的纸条问题.
.C++箴言:拒绝不想用的编译器产生.
.怎样在程序中利用C++支持多国语言.
.在C++中实现属性.
.C语言程序设计基础之预处理.

怎样使用资源文件

发表日期:2008-3-8



  下面介绍如何将光标和声音作为资源编译到可执行文件中,及其使用方法。

第一步:建立一个rc文件.
例如:zpg.rc,内容如下:
DemHint     WAVE     D:\Zpg2000\Res\DemHint.wav
PrintType    B99vMAP     D:\Zpg2000\Res\PrintType.bmp
ArrowDown    B99vMAP     D:\Zpg2000\Res\ArrowDown.bmp
ArrowUp    B99vMAP     D:\Zpg2000\Res\ArrowUp.bmp
ZoomIn    CURSOR  D:\Zpg2000\Res\ZoomIn.cur
ZoomOut    CURSOR  D:\Zpg2000\Res\ZoomOut.cur

其中第一行为资源名称,第二行为资源类型,第三行为一个存在的文件名.

第二步:编译这个文件.

>BRCC32 zpg.rc
BRCC32.exe 在.../borland/C++ Builder6/bin/目录下,
编译后生成一个资源文件zpg.res

第三步:在程序中声明对资源的使用

在程序中要用到这些资源的单元的#pragma resource "*.dfm"语句后前面添上
#pragma resource "zpg.res"
有时还需添上#pragma package(smart_init)
或在工程主CPP文件中添上
USERES("Zpg.res");
最后怎样调用这个资源呢?看:

调用位图:
    Graphics::TBitmap *pBitmap=new Graphics::TBitmap;
    pBitmap->LoadFromResourceName((unsigned int)HInstance,"PrintType");

播放声音:
    PlaySound("DemHint",HInstance,SND_RESOURCE);

改变光标:
    Screen->Cursors[crZoomIn]=LoadCursor(HInstance,"ZoomIn");    
    //crZoomIn为自定义的光标常量,习惯上为>0的数,而系统定义的一般<0
    PaintBox->Cursor=(TCursor)crZoomIn;
    Application->ProcessMessages();    //确保光标立即改变
注重:
资源文件只在设计期有用,程序编译后,这些资源就被编译到可执行文件中了,所以程序分发时不必带上资源文件。 
上一篇:Linux下的代码淬火技术 人气:505
下一篇:在桌面上画图 人气:567
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐