Создание иконок из ресурсов

Материал из DRKB

Создание иконок из ресурсов[править | править код]

Вот небольшая статейка, найденная мной в FAQ(http://blackman.km.ru/myfaq/cont4.phtml). Может пригодится?

Функция CreateIconFromResourceEx создает иконку или курсор из битов ресурса, описывающих иконку.

CreateIconFromResourceEx

Функция CreateIconFromResourceEx создает иконку или курсор из битов ресурса, описывающих иконку.

HICON CreateIconFromResourceEx( PBYTE pbIconBits, // указатель на биты ресурса
  DWORD cbIconBits, // число бит в буфере
  BOOL fIcon, // флаг иконки или курсора
  DWORD dwVersion, // версия формата Windows
  int cxDesired, // желаемая ширина иконки или курсора
  int cyDesired, // желаемая высота иконки или курсора
  UINT uFlags
);

Параметры

  • pbIconBits - указывает на буфер, содержащий биты ресурса иконки или курсора. Эти биты обычно загружаются вызовами функций LookupIconIdFromDirectory (в Windows 95 вы также можете использовать функцию LookupIconIdFromDirectoryEx) и LoadResource.
  • cbIconBits - определяет размер, в байтах, набора битов, на который указывает параметр pbIconBits.
  • fIcon - определяет, будет ли создаваться иконка или курсор. Если значение этого параметра равно TRUE, создается иконка. Иначе создается курсор.
  • dwVersion - определяет номер версии формата иконки или курсора для битов ресурса, на которые указывает параметр pbIconBits. Параметр может принимать одно из следующих значений:
    • Windows 2.x - 0x00020000
    • Windows 3.x - 0x00030000
Все Win32 приложения должны использовать для иконок и курсоров формат Windows 3.x.
  • cxDesired - определяет желаемую ширину иконки или курсора в пикселях. Если значение этого параметра равно нулю, функция использует значения метрики системы SM_CXICON или SM_CXCURSOR для установки ширины.
  • cyDesired - определяет желаемую высоту иконки или курсора в пикселях. Если значение этого параметра равно нулю, функция использует значения метрики системы SM_CXICON или SM_CXCURSOR для установки высоты.
  • uFlags - определяет комбинацию из следующих значений:
    • LR_DEFAULTCOLOR - Используется цветовой формат по умолчанию.
    • LR_MONOCHROME - Создается монохромная иконка или курсор. Возвращаемые значения В случае успеха возвращается дескриптор иконки или курсора.

В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError.

Комментарии Функции CreateIconFromResourceEx, CreateIconFromResource, CreateIconIndirect, GetIconInfo и LookupIconIdFromDirectoryEx позволяют приложениям оболочки и браузерам иконок проверять и использовать ресурсы См. также BITMAPINFOHEADER, CreateIconFromResource, CreateIconIndirect, GetIconInfo, LoadResource, LookupIconIdFromDirectoryEx .

хелп по WinAPI: http://www.winnt.rsm.org.ru/winapi/win32api.exe


Source: Взято с Vingrad.ru http://forum.vingrad.ru
ID: 02354