Страница 1 из 1

Переопределение системных иконок

Добавлено: 25 Май 2016, 6:42
Игорь Столяров
Привет всем !

Возник вопрос: можно ли как-то переопределить системные иконки в приложении ?
Например, что бы при использовании Icon:Exclamation была показана '~MyError.ico' и т.д. ?

Понятно, что можно пройтись по всему приложению и заменить иконки вручную ... но что-то это совсем кисло.
Может быть есть какой-то неведомый мне способ переназначения системных икон ?

Заранее спасибо ! :)

Переопределение системных иконок

Добавлено: 25 Май 2016, 8:15
Admin
Вот так работает прекрасно:

Код: Выделить всё

ICON:Custom   EQUATE('~import.ico')
  CODE
  Window{PROP:Icon} = ICON:Custom
  ?Button{PROP:Icon} = ICON:Custom
  MESSAGE('Новая иконка','Внимание',ICON:Custom)
Иконку конечно же нужно включить во все DLL и EXE где она будет использоваться.

Переопределение системных иконок

Добавлено: 25 Май 2016, 8:17
Admin
И переопределять можно.
Только Warning конечно же вылезет.
Или переопределяйте прямо в EQUATES.CLW

Переопределение системных иконок

Добавлено: 25 Май 2016, 8:20
Игорь Столяров
Не, ну тут просто определение эквивалента символьного имени иконки ....
Это не сможет заменить системную иконку (в т.ч. и в сообщениях RTL Clarion)

Переопределение системных иконок

Добавлено: 25 Май 2016, 8:31
Admin
Да. Переопределение иконок не отразится на том же STOP
Но может быть поможет хук на MESSAGE ?

Переопределение системных иконок

Добавлено: 25 Май 2016, 10:22
Yufil
Если хочется свои иконки в рантайме - взять редактор ресурсов ( например, resource hacker) и создать личную копию ...runx.dll со своими иконками. Иконки не правил, а диалоги приходилось...