Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Ресурсы приложения

            int LoadString(

    HINSTANCE  hInstance,  // идентификатор приложения, содержащего ресурс

    UINT  uID, // идентификатор ресурса

    LPTSTR  lpBuffer, // адрес буфера для ресурса

    int  nBufferMax      // размер буфера );                

23

Во всех функциях API, работающих с ресурсами, и, в частности, в функции LoadString, в качестве параметра – идентификатора ресурса следует использовать константу, заданную символическим именем. Если же для идентификатора используется целое число, этот параметр должен быть обработан макросом MAKEINTRESOURCE:

#define MAKEINTRESOURCE(i) (LPSTR)((DWORD)((WORD)(i))).

Использование рассматриваемого типа ресурсов предпочтительнее прямого задания строковых констант в теле приложения, так как позволяет модифицировать эти константы без перекомпиляции приложения.

            В загрузочный  модуль приложения  можно добавить ресурс  -  пиктограмму. Пиктограммы  хранятся  в  файлах  с  расширением  . ico ,  хотя  может  использоваться  и любое  другое  расширение.  Файл  с  пиктограммой  должен быть включен  в  состав компилируемого  программного  проекта.  Приложение Resource Workshop позволяет  создавать  пиктограммы  различного размера  ,  использующие  различное  число  цветов.  В одном  файле *.ico можно хранить несколько  пиктограмм  различного размера и с разным  количеством  цветов.  В этом случае  Windows при  выводе пиктограммы сделает правильный  выбор для  текущего режима  работы  видеоадаптера.

            Для  включения  файла с  пиктограммой  в  состав  компилируемого проекта ,  необходимо  включить в  файл  описания  ресурсов  оператор ICON  :

            IconID    ICON   [параметры загрузки] [тип  памяти]  имя  файла

предыдущаяследующая