1. 资源文件、资源脚本和资源编译器:
1) 资源文件是指程序中用到的菜单、图标、位图和字符串等,这些资源文件一般在AppWizard的作用下自动生成在res目录下;
2) 资源文件的后缀通常为.ico(图标)、.rc2(菜单、字符串等),都是二进制对象,程序运行时将被链接到程序的.exe文件,在执行时被显示在程序界面中;
3) 编译资源脚本:起始这些资源文件是通过编程实现的,即先要编写一个资源脚本.rc文件,然后再用微软提供的资源编译器rc.exe将.rc文件编译成相应的资源文件最红再通过link.exe链接到程序的.exe文件中去的,和普通程序的开发过程一样;
4) 一般.rc资源脚本和源文件放在一块儿,经过rc.exe编译生成的资源文件放在同一的res文件夹下;
2. 资源脚本的基本语法:
1) 先看一个典型的资源脚本,它定义了一个菜单:
IDR_MAINFRAME MENU PRELOAD DISCARDABLE
BEGIN
POPUP "&File"
BEGIN
MENUITEM "$New\tCtrl+N", ID_FILE_NEW
MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN
MENUITEM "&Save\tCtrl+S", ID_FILE_SAVE
MENUITEM "Save &As...", ID_FILE_SAVE_AS
MENUITEM SEPARATOR
MENUITEM "Recent File", ID_FLE_MRU_FILE1, GRAYED
MENUITEM SEPARATOR
MENUITEM "E&xit", ID_APP_EXIT
END
POPUP "&Edit"
BEGIN
MENUITEM "&Undo\tCtrl+Z", ID_EDIT_UNDO
MENUITEM SEPARATOR
MENUITEM "Cu&t\tCtrl+X", ID_EDIT_CUT
MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY
MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE
END
POPUP "&View"
BEGIN
MENUITEM "&Toolbar", ID_VIEW_TOOLBAR
MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR
END
POPUP "&Help"
BEGIN
MENUITEM "&About MyApp...", ID_APP_ABOUT
END
END
2) 其中所有用ID_前缀标识的宏都将出现在应用程序的编写中用到,作为资源对象的唯一标识存在;
3) 最外层的BEGIN-END定义的是整个菜单资源,其中IDR_MAINFRAME就是用户给这个资源取的宏名,IDR即ID Resource的缩写,而关键字MENU表示该宏定义的是一个菜单资源,关键字PRELOAD和DISCARDABLE表示资源的属性:
PRELOAD:表示程序运行之前先将该资源装