OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 11:45

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 12:55 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
При запуске нескольких instances of ББ одновременно хорошо бы визуально различать хотя бы некоторые.

А то у меня и будило отдельное, и муз. файлы менеджируются, и черте что вообще.

Кто-нить в курсе, как указать другую иконку?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 13:22 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Можно, например, собрать несколько версий BlackBox.exe, отличающихся только картинками, закинуть все в один каталог и запускать нужный.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 13:33 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Info21 писал(а):
Кто-нить в курсе, как указать другую иконку?
Сам не пробовал, но думаю, что проще всего так:
1. В каждом instance of BB заменить файл ".\Win\Rsrc\Applogo.ico" на нужную иконку.
2. Пересобрать все instances of BB.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 14:05 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Иконка для главного окна загружается в функции HostWindows.CreateMainWindows (см. первый вызов USER32.LoadIconA в начале процедуры). Если там передать вместо LoadIconA использовать LoadImage, то можно загрузить иконку из файла. Имя файла можно передавать параметрах командной строки.

Не знаю, повлияет ли иконка главного окна на то, что отображается на панели задач. Нужен эксперимент.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 14:44 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Александр Ильин писал(а):
Иконка для главного окна загружается в функции HostWindows.CreateMainWindows (см. первый вызов USER32.LoadIconA в начале процедуры). ...
Спасибо.

А вот пересборка -- слишком сложно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 15:14 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Info21 писал(а):
Александр Ильин писал(а):
Иконка для главного окна загружается в функции HostWindows.CreateMainWindows (см. первый вызов USER32.LoadIconA в начале процедуры). ...
Спасибо.
Раз нравится этот путь, то я проверил. Вот такой код работает:
Код:
(*      class.icon := USER32.LoadIconA(instance, USER32.MakeIntRsrc(1)); *)
      class.icon := WinApi.LoadImageA(0, "d:\Program Files\Oberon\BlackBox\MAINICON.ico", WinApi.IMAGE_ICON, 0, 0, ORD(WinApi.LR_LOADFROMFILE));
В результате загружается иконка из указанного файла, после чего она используется и для панели задач, и при переключении по Alt+Tab, и для главного окна, и даже для некоторых других окон BlackBox.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 15:23 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Александр Ильин писал(а):
Вот такой код работает:...
Спасибо, похоже, это то, что надо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 18:33 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
igor писал(а):
Сам не пробовал, но думаю, что ...
На всякий случай проверил то, что я предложил (интереса ради :) ). Всё работает. Иконка изменилась в проводнике, на панели задач и в заголовке окна.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 19 Ноябрь, 2011 19:25 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
igor писал(а):
igor писал(а):
Сам не пробовал, но думаю, что ...
На всякий случай проверил то, что я предложил (интереса ради :) ). Всё работает. Иконка изменилась в проводнике, на панели задач и в заголовке окна.
Тоже спасибо, тоже полезно.

Есть-таки разные сборки, которые невредно различать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB