Тупо не могу достать иконки из ресурсов.. Так описываю иконки в ресурсах: Код (Text): directory RT_ICON,dir_icons,\ RT_GROUP_ICON,dir_groupicons,\ resource dir_icons,10,LANG_NEUTRAL,res_icon1,\ 11,LANG_NEUTRAL,res_icon2,\ 12,LANG_NEUTRAL,res_icon3,\ 13,LANG_NEUTRAL,res_icon4 resource dir_groupicons,1,LANG_NEUTRAL,res_groupicon1 icon res_groupicon1,res_icon1,'icon_a.ico',\ res_icon2,'icon_b.ico',\ res_icon3,'icon_c.ico',\ res_icon4,'icon_d.ico' Так извлекаю в коде: Код (Text): ... invoke GetModuleHandle, 0 mov [hModule], EAX ... invoke LoadIcon, [hModule], 10 ... invoke LoadIcon, [hModule], 11 ... И это не работает.. А работает только это: Код (Text): invoke LoadIcon, [hModule], 1 Т.е. извлекается только, почемуто, иконка по индексу 1, которого у меня нет, и эта иконка соответствует индексу 10 Вопрос?
Protorus Иконки объединяются в группы, как правило для того, чтобы система при загрузке оной, могла бы выбрать самую подходящую по размеру, т.е. в группу помещаются одинаковые иконки различных размеров. Система загружает иконку именно по номеру, указанному в RT_GROUP_ICON. Если Вам нужно несколько различных иконок, следует делать так: Код (Text): IDI_A = 10 IDI_B = 11 IDI_C = 12 IDI_D = 13 directory RT_ICON, dir_icons, \ RT_GROUP_ICON, dir_groupicons resource dir_icons, \ 1, LANG_NEUTRAL, res_icon_a, \ 2, LANG_NEUTRAL, res_icon_b, \ 3, LANG_NEUTRAL, res_icon_c, \ 4, LANG_NEUTRAL, res_icon_d resource dir_groupicons, \ IDI_A, LANG_NEUTRAL, res_groupicon_a, \ IDI_B, LANG_NEUTRAL, res_groupicon_b, \ IDI_C, LANG_NEUTRAL, res_groupicon_c, \ IDI_D, LANG_NEUTRAL, res_groupicon_d icon res_groupicon_a, res_icon_a, 'icon_a.ico', \ res_groupicon_b, res_icon_b, 'icon_b.ico', \ res_groupicon_c, res_icon_c, 'icon_c.ico', \ res_groupicon_d, res_icon_d, 'icon_d.ico'
Спасибо, помогло.. Позволю себе выложить более рабочую версию: Код (Text): directory RT_GROUP_ICON,dir_groupicons,\ RT_ICON,dir_icons,\ resource dir_groupicons,10,LANG_NEUTRAL,res_groupicon10,\ 20,LANG_NEUTRAL,res_groupicon20,\ 30,LANG_NEUTRAL,res_groupicon30,\ 40,LANG_NEUTRAL,res_groupicon40 resource dir_icons,11,LANG_NEUTRAL,res_icon11,\ 21,LANG_NEUTRAL,res_icon21,\ 31,LANG_NEUTRAL,res_icon31,\ 41,LANG_NEUTRAL,res_icon41 icon res_groupicon10,res_icon11,'icon_a.ico' icon res_groupicon20,res_icon21,'icon_b.ico' icon res_groupicon30,res_icon31,'icon_c.ico' icon res_groupicon40,res_icon41,'icon_d.ico' Если последние строчки не разбить то FASM на меня ругается..