C++ Builder 资源文件的使用
(1)创建.rc 文件格式
srcfile.rc:
WAV_RING WAV wav1.Wav
EXE_FILE EXEFILE faint.exe
ICON_CLOUD ICON icon1.ico
CURSOR_HAND CURSOR cursor1.cur
说明文件代码如下: |
|
|
MyRes.rc: |
|
|
TITLE_ACTIVE |
BITMAP |
bk_wood.bmp |
TITLE_INACTIVE |
BITMAP |
bk_wood_inactive.bmp |
SYSTEM_ACITVE |
BITMAP |
mSystem.bmp |
SYSTEM_INACTIVE |
BITMAP |
mSystem_inactive.bmp |
CLOSE_ACTIVE |
BITMAP |
mClose.bmp |
MINIMIZE_ACTIVE |
BITMAP |
mMinimize.bmp |
ZOOM_ACTIVE |
BITMAP |
mZoom.bmp |
_INACTIVE |
BITMAP |
_inactive.bmp |
FORM_BACKGROUND |
BITMAP |
title_active.bmp |
CONTROLBAR_BACKGROUND |
BITMAP |
controlbar_bk.bmp |
(2)将资源文件(.rc)添加到项目
Project”->“Add to Project”(Shift+F11),选择编写好的.rc 文件,C++Builder 会自动将.rc文件编译为供程序使用的二进制数据.res 文件。
(3)在代码中访问资源
加速表 LoadAccelerators(HINSTANCE hInstance,LPCTSTR lpTableName)
位图 LoadBitmap(HINSTANCE hInstance,LPCTSTR lpTableName)
光标 LoadCursor(HINSTANCE hInstance,LPCTSTR lpTableName)
图标 LoadIcon(HINSTANCE hInstance, LPCTSTR lpTableName)
菜单 LoadMenu(HINSTANCE hInstance,LPCTSTR lpTableName)
字符串 LoadString(HINSTANCE hInstance,UINT uID,LPTSTR lpBuffer,int nBufferMax)