На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Sharing Icon Resources



The following code uses the functions CreateIconFromResourceEx, DrawIcon, and LookupIconIdFromDirectoryEx, and several of the resource functions, to create an icon handle based on icon data from another executable file. Then, it displays the icon in a window.

HICON hIcon1; // icon handle
HINSTANCE hExe; // handle to loaded .EXE file
HRSRC hResource; // handle for FindResource
HRSRC hMem; // handle for LoadResource
BYTE *lpResource; // address of resource data
int nID; // ID of resource that best fits current screen

HDC hdc; // handle of display context

// Load the file from which to copy the icon.

hExe = LoadLibrary("myapp.exe");

// Find the icon directory whose identifier is 440.


hResource = FindResource(hExe,
MAKEINTRESOURCE(440),
RT_GROUP_ICON);

// Load and lock the icon directory.

hMem = LoadResource(hExe, hResource);

lpResource = LockResource(hMem);

// Get the identifier of the icon that is most appropriate
// for the video display.

nID = LookupIconIdFromDirectoryEx((PBYTE) lpResource, TRUE,
CXICON, CYICON, LR_DEFAULTCOLOR);

// Find the bits for the nID icon.

hResource = FindResource(hExe,

MAKEINTRESOURCE(nID),
MAKEINTRESOURCE(RT_ICON));

// Load and lock the icon.

hMem = LoadResource(hExe, hResource);

lpResource = LockResource(hMem);

// Create a handle to the icon.

hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource,
SizeofResource(hExe, hResource), TRUE, 0x00030000,
CXICON, CYICON, LR_DEFAULTCOLOR);

// Draw the icon in the client area.

DrawIcon(hdc, 10, 20, hIcon1);



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Разделение Иконных Ресурсов



Следующее кода использует функции CreateIconFromResourceEx, DrawIcon, и LookupIconIdFromDirectoryEx, и некоторые функции ресурса, чтобы создавать иконную ручку основанную в иконных данных из другого выполняемого файла. Затем, это отображает иконку в окне.

HICON hIcon1; // иконная ручка HINSTANCE hExe; // ручка на загружала файл .EXE HRSRC hResource; // ручка для FindResource HRSRC hMem; // ручка для БАЙТА LoadResource *lpResource; // адрес данных ресурса int nID; // ID РЕСУРС этот текущий экран наилучших приступов

hdc HDC; // ручка дисплейного контекста

// Загрузка файл из которого, чтобы копировать иконку.

hExe = LoadLibrary("myapp.exe");

// Найдите иконный директорий, чей идентификатор - 440.


hResource = FindResource(hExe, MAKEINTRESOURCE(440), RT_GROUP_ICON);

// Загрузите и запирайте иконный директорий.

hMem = LoadResource(hExe, hResource);

lpResource = LockResource(hMem);

// Получите идентификатор иконки, которая - наиболее подходящий // для видео дисплея.

nID = LookupIconIdFromDirectoryEx((PBYTE) lpResource, ИСТИНА, CXICON, CYICON, LR_DEFAULTCOLOR);

// Найдите биты для иконки nID.

hResource = FindResource(hExe,

MAKEINTRESOURCE(nID), MAKEINTRESOURCE(RT_ICON));

// Загрузите и запирайте иконку.

hMem = LoadResource(hExe, hResource);

lpResource = LockResource(hMem);

// Создайте ручку на иконку.

hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource, SizeofResource(hExe, hResource), ИСТИНА, 0x00030000, CXICON, CYICON, LR_DEFAULTCOLOR);

// Сделайте иконкой в области клиента.

DrawIcon(hdc, 10, 20, hIcon1);



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz