Ресурсы приложения
Идентификатор пиктограммы IconID можно указывать либо как символическое имя (рекомендуется использовать префикс IDI_ перед именем константы), либо как целое число - идентификатор ресурса . В качестве имени файла необходимо указать имя файла , содержащего пиктограмму. После сборки проекта файл пиктограммы будет встроен в exe-файл приложения. Остальные параметры оператора ICON аналогичны параметрам оператора STRINGTABLE .
Для загрузки пиктограммы из файла приложения используется функция LoadIcon :
HICON LoadIcon(
HINSTANCE hInstance, // идентификатор приложения, содержащего ресурс
LPCTSTR lpIconName // идентификатор ресурса );
Функция LoadIcon возвращает идентификатор загруженной пиктограммы типа HICON, который затем используется как параметр для функций , работающих с данной пиктограммой, или NULL при ошибке. Если первый параметр функции указан как NULL, функция загружает одну из пиктограмм, заданных вторым параметром и входящих в системные ресурсы :
IDI_APPLICATION – пиктограмма приложения по умолчанию;
IDI_ASTERISK– информационное сообщение ( i );
IDI_EXCLAMATION – предупреждающее сообщение ( ! );
IDI_HAND– критическое предупреждающее сообщение ( STOP );
IDI_QUESTION– вопрос или запрос данных ( ? );
IDI_WINLOGO– логотип Windows.
Функция LoadIcon используется для загрузки пиктограмм из ресурсов приложения или системных ресурсов при регистрации класса окна. Кроме того, пиктограмма может быть отображена в окне приложения при помощи функции DrawIcon:
BOOL DrawIcon(
HDC hDC, // контекст отображения
int X, // x-координата верхнего левого угла
int Y, // y-координата верхнего левого угла
предыдущаяследующая