Windows API简单应用程序中的Resource.h

时间:2010-03-14 14:09:17

标签: winapi

在VS.默认创建的示例Win32应用程序中存在这些行。你能解释为什么它们只是数字,这意味着:)

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by Testing Project.rc
//

#define IDS_APP_TITLE           103

#define IDR_MAINFRAME           128
#define IDD_TESTINGPROJECT_DIALOG   102
#define IDD_ABOUTBOX            103
#define IDM_ABOUT               104
#define IDM_EXIT                105
#define IDI_TESTINGPROJECT          107
#define IDI_SMALL               108
#define IDC_TESTINGPROJECT          109
#define IDC_MYICON              2
#ifndef IDC_STATIC
#define IDC_STATIC              -1
#endif
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS

#define _APS_NO_MFC                 130
#define _APS_NEXT_RESOURCE_VALUE    129
#define _APS_NEXT_COMMAND_VALUE     32771
#define _APS_NEXT_CONTROL_VALUE     1000
#define _APS_NEXT_SYMED_VALUE       110
#endif
#endif

1 个答案:

答案 0 :(得分:2)

resource.h仅声明资源标识符。它包含在您的代码中,资源ID在您的代码中用于加载资源。实际资源在项目的.rc文件中定义。

在Solution Explorer窗口中右键单击.rc文件,选择Open With并选择Text Editor。单击警告(如果有),您将看到声明的实际资源。注意它是如何#includes resource.h。 .rc文件由资源编译器转换为.res文件,并由链接器链接到您的二进制文件。