powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Иконка формы
4 сообщений из 4, страница 1 из 1
Иконка формы
    #36311751
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С иконкой приложения а-ля Виста на тек. момент все понятно.
После компиляции екзешника она тупо меняется редактором ресурсов.

А что делать с иконкой формы?
По идее чтобы выглядело более менее прилично нужно отображать 16х16 256цветов.

Вариант такой:
16х16 256ц
На форме OK, на висте в ALT+TAB размазня

Вариант такой:
16х16 256ц + 32х32 неважно что
На форме размазня:т.е.32х32 трансплантированная в 16х16
На висте даже не глядел, это не вариант, для редких иконок это выглядит нормально на форме.

Вариант такой:
16х16 16ц + 32х32 16ц
На форме 16х16 16ц, на висте в ALT+TAB 32х32 16ц

3-й вариант единственный б.м., но 16цветов даже на форме, если там попытка отобразить чего-то хоть сколь умное уже похабство.
...
Рейтинг: 0 / 0
Иконка формы
    #36312073
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если сделать иконку с набором нескольких размеров и нескольких цветовых глубин?
Например так:
...
Рейтинг: 0 / 0
Иконка формы
    #36312096
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Усе, дошло.
Берется тупо код из этого примера.
http://www.vbaccelerator.com/home/VB/Tips/Setting_the_App_Icon_Correctly/article.asp

Но есть 2 тонких момента.
1) этот код работает только когда экзешник уже скомпилирован (долго и тупо смотрел я на "пустую" иконку тестируя ето в vb6 среде)
2) rc.exe использовать не обязательно, можно добавить ресурс бейсиковским редактором ресурсов, добавить иконку плевать какую, переименовать в "AAA" c кавычками, следуя примеру, а уже после компиляции подменить ее на полноценную и полноцветную 16+32 (по 3 вида-здесь более чем достаточно), как это делается с иконкой самого приложения.

Но конечно если еще во всех тулбарах и прочих такими методами все перерисовывать, то это умучиться можно.
...
Рейтинг: 0 / 0
Иконка формы
    #36317093
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще один момент надо учитывать.
В случае добавления редактора ресурсов иконкой приложения автоматически становится "AAA", а не та кот. "Использовать иконку Form1". Т.е. иконка "AAA" должна содержать в себе не только 16х16 и 32х32, но и остальные размеры т.е. 48х48 и 256х256. К иконкам "BBB" и "CCC", кот. используются напр. для других форм приложения или элементов данное требование не обязательно.

Далее в ф-ции

SetIcon Me.hWnd, "AAA", True
надо понимать что True заставляет иконку отображаться в "Alt+tab", поэтому true имеет смысл делать один раз при старте приложения и загрузки осн. формы с иконкой "AAA", при повторном использовании ф-ции напр. при загрузке диалоговых форм с иконками "bbb" и "ccc" можно использовать только 16х16, но при этом делать false в 3-м параметре.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Иконка формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]