1 .rc文件:是一个资源文件,里面包括了引入的位图文件,窗口,图标,光标等等。
2 .rc文件的作用:
file->new->Resource Script->输入名字(比如test.rc)->OK
test.rc里面的内容包括各种窗口的宽度,高度,风格等等.当你拖动一个按钮的大小时,新的大小将被写入到RC文件中,编译的时候编译器根据RC的内容帮我们创建窗口,帮我们设置窗口风格。
.rc说白了是一个文本文件(txt),一般配合.h文件使用。
4. 是自动生成还是手动生成的问题:
VS会根据你在可视化界面的设计,会自动管理该文件,包括.rc文件。你可以在资源视图里面编写,总比你自己手工编写方便。但是,有时候VS也会出点小问题就需要自己动手进去修改,可以增加灵活性。两种手段,各有优劣,优势互补。
resource.h一般不需要手动写:当你添加一个资源并保存时,VS会自动在resource.h文件中增加一个宏定义。该定义确定资源的ID。
一般情况下不用你去写和修改,VS会帮你写和改。但是如果你想用以前的.rc中的资源比如你以前做的对话框,你只需复制粘贴就行了。就像下面这段:
IDD_JK_DIALOG DIALOGEX 0, 0, 320, 200
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "jk"
FONT 9, "宋体"
BEGIN
PUSHBUTTON "学号",IDC_BUTTON1,25,75,62,22
PUSHBUTTON "姓名",IDC_BUTTON2,179,75,64,24
EDITTEXT IDC_EDIT1,105,75,57,24,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT2,261,75,46,24,ES_AUTOHSCROLL
END
你可以复制到你新的工程里去。方法是用记事本打开.rc文件然后粘贴进去。
#define IDD_JK_DIALOG 102
#define IDC_BUTTON1 1000
#define IDC_BUTTON2 1001
#define IDC_EDIT1 1002
#define IDC_EDIT2 1003
如果你需要做一个有很多控件的对话框,但是以前做过一个一样的对话框,这时你就可以使用这种方法 。