Resource.h в простом приложении Windows API - PullRequest
0 голосов
/ 14 марта 2010

эти строки в образце приложения Win32 созданы по умолчанию VS Можете ли вы объяснить, почему они просто числа, и это означает:

//{{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 Ответ

2 голосов
/ 14 марта 2010

resource.h только объявляет идентификаторы ресурса. Он включен в ваш код, идентификаторы ресурсов используются в вашем коде для загрузки ресурсов. Фактические ресурсы определены в файле .rc вашего проекта.

Щелкните правой кнопкой мыши файл .rc в окне обозревателя решений, выберите «Открыть с помощью» и выберите «Текстовый редактор». Нажмите на предупреждения, если таковые имеются, и вы увидите фактические объявленные ресурсы. Обратите внимание, как это также #include resource.h. Файл .rc преобразуется компилятором ресурсов в файл .res и связывается с вашим двоичным файлом с помощью компоновщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...