Здравствуйте.
1.
Описание ресурсов: MyIcon ICON iconfile.ico
Текст программы: HICON hIcon=LoadIcon(hInst,"MyIcon");
2.
Описание ресурсов: 125 ICON iconfile.ico
Текст программы: HICON hIcon=LoadIcon(hInst,MAKEINTRESOURCE(125));
Скажите,пожалуйста , почему первый вариант не срабатывает (по крайней мере у меня). И в чем заключается работа MAKEINTRESOURCE(125).
Спасибо.
Отправлен: 11.02.2005, 17:08
Вопрос задал: Тюменцев Иван Валерьевич (статус: Читатель)
Всего ответов отправлено: 3
Отвечает: vitya
Здравствуйте, Тюменцев Иван Валерьевич!
MAKEINTRESOURCE превращает числовой идентификатор в строковой.
Ответ отправил: vitya (статус: Профессор)
Отправлен: 11.02.2005, 17:19
Отвечает: Федин А.В.
Здравствуйте, Тюменцев Иван Валерьевич!
2. MSDN:
The MAKEINTRESOURCE macro converts an integer value to a resource type compatible with the resource-management functions. This macro is used in place of a string containing the name of the resource.
1. Сказать сложно, слишком маленький пример :)
Ответ отправил: Федин А.В. (статус: 2-ой класс)
Отправлен: 12.02.2005, 13:27
Отвечает: _vt
Здравствуйте, Тюменцев Иван Валерьевич! И не должно срабатывать. MAKEINTRESOURCE - это макрос, возвращающий строковый указатель на число, причем во младшем байте этого указателя. Если посмотреть файл winuser.h, то этот макрос определен так: