Вверх ↑
Этот топик читают: Гость
Ответов: 54
Рейтинг: 1
#1: 2019-05-08 17:32:50 ЛС | профиль | цитата
Требуются удалить иконку, но всегда добавляется стандартная иконка, а после удаления через ResourceHacker отказывается работать: "Runtime error 216 at 00005CCE".
С помощью поиска в Notepad++ вроде бы нашёл загрузку этой иконки, что скорее всего вызывает ошибку при отсутствии ресурса

Кусок из hiCommandCenter.pas :
procedure THICommandCenter.SetCommands;
var
i,ico: integer;
name,info:string;
def:HICON;
f:byte;
begin
def := LoadIcon(HInstance, 'ASMA');
for i := 0 to Value.Count - 1 do
begin
info := Value.items[i];
name := GetTok(info, '=');
if name = '' then name := info;
if name[1] = '^' then
begin
delete(name, 1, 1);
f := FLG_CHECK;
end
else F := 0;

if def = Value.Objects[i] then // вот такой оригинальный костыль...
ico := -1
else ico := IList.AddIcon(Value.Objects[i]);
addCmdInfo(name, info, ico, f);
end;
end;

Редактировалось 2 раз(а), последний 2019-05-08 17:34:05
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Главный модератор
Ответов: 2656
Рейтинг: 353
#2: 2019-05-08 17:37:17 ЛС | профиль | цитата
Просто переименуйте или замените файл иконки: \%HiAsm%\int\main.ico
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Ответов: 54
Рейтинг: 1
#3: 2019-05-08 17:46:40 ЛС | профиль | цитата
Nic, тогда сразу же "Runtime error 216 at 00005CCE"
карма: 0

0
Разработчик
Ответов: 25395
Рейтинг: 2070
#4: 2019-05-08 18:06:02 ЛС | профиль | цитата
Gazzi писал(а):
тогда сразу же "Runtime error 216 at 00005CCE"

А заменить на пустую иконку не вариант?
карма: 19

0
Ответов: 54
Рейтинг: 1
#5: 2019-05-08 18:34:15 ЛС | профиль | цитата
nesco, в каком смысле пустую? По моему нельзя просто так засунуть ничего, а если всю сделать прозрачную то не тот эффект, мне нужно именно чтоб винда сама иконку подставила
карма: 0

0
#6: Этот пост был удален
Главный модератор
Ответов: 2656
Рейтинг: 353
#7: 2019-05-08 20:17:08 ЛС | профиль | цитата

    - переименовать файл иконки: \%HiAsm%\int\main.ico;
    - построить программу в режиме отладки (Ctrl-D);
    - удалить из кода загрузку иконки из ресурсов;
    - компилировать отредактированный код руками;

Редактировалось 3 раз(а), последний 2019-05-08 20:18:02
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)