若何利用资源文件[VC/C++编程]
本文“若何利用资源文件[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
下面介绍若何将光标和声音作为资源编译到可履行文件中,及其利用办法.
第一步:成立一个rc文件.
比方:zpg.rc,内容以下:
DemHint WAVE D:\Zpg2000\Res\DemHint.wav
PrintType BITMAP D:\Zpg2000\Res\PrintType.bmp
ArrowDown BITMAP D:\Zpg2000\Res\ArrowDown.bmp
ArrowUp BITMAP 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(); //确保光标当即改变
注意:
资源文件只在计划期有效,程序编译后,这些资源就被编译到可履行文件中了,所以程序分发时没必要带上资源文件.
以上是“若何利用资源文件[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>EXE到SWF文件的转换代码</b>
- ·下一篇文章:<b>挑选目录的两种办法</b>
- ·中查找“若何利用资源文件”更多相关内容
- ·中查找“若何利用资源文件”更多相关内容