Иконка программы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Иконка программы

Сообщение Alexanbar » 19.01.2006 (Чт) 18:22

Открываем Свойства проекта. Там указано, что иконка берётся из Form1.
Добавил в проект файл ресурсов, содержащий иконки. В результате после компиляции вижу, что вместо указанной в Свойствах проекта иконки извлекается одна из тех, что находится в ресурсах.

С какого это?

Вот сижу и матерюсь.

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 19.01.2006 (Чт) 18:33

А ты добавил или заменил? Ведь если поставить Form1 какую-то иконку, она сохраняется в ресурсах при компиляции.
Если заменить там, то заменится и везде.
----

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 19.01.2006 (Чт) 20:49

Был проект без файла ресурсов. Иконка бралась из Form1.
Добавил ресурсный файл, где разместил несколько иконок.
В свойствах проекта ничего не менял. Откомпилироал.
Иконка программы почему-то извлекается не та, что должна.
Открываю свойства проекта. Там написано всё правильно, т.е. брать иконку из Form1.

Пробовал создать ресурсный файл заново, помести в него в первую очередь и иконку, какая должна быть. Дал ей ключ, чтобы она была первой в списке (не знаю, влияет ли это?). Бесполезно. Вот облюбовал VB одну из иконок - и всё тут. За что он полюбил именно эту иконку из ресурсов (их там штук 6) - непонятно. Видать, любовь-дело непредсказуемое.

Пришлось создать *.icl и брать оттуда иконки по мере необходимости.

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 19.01.2006 (Чт) 22:04

Form1.Icon = LoadPicture("MyIcon.ico")
----

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 19.01.2006 (Чт) 22:09

Вот интереса ради проделал такое же с проектом. Никаких "западов" на иконки.
Что я сделал не так? :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 19.01.2006 (Чт) 22:49

2Alexanbar:Вероятно в файле ресурсов есть иконка с id 0?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 19.01.2006 (Чт) 23:04

ANDLL писал(а):2Alexanbar:Вероятно в файле ресурсов есть иконка с id 0?

Такая иконка не создаётся. Я хотел такую создать, но получил сообщение, что это не резрешено.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 19.01.2006 (Чт) 23:06

Maitris писал(а):Form1.Icon = LoadPicture("MyIcon.ico")


Иконка должна быть не во время выполнения, а во время просмотра каталога установки программы любым файловым менеджером.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 19.01.2006 (Чт) 23:16

BV писал(а):Вот интереса ради проделал такое же с проектом. Никаких "западов" на иконки.
Что я сделал не так? :)


Глюк появляется, когда в качестве идентификаторов используются не числа, а строки. Я заменил в твоём проекте все цифры на строки (вместо 101 написал "101") и глюк появился.

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 19.01.2006 (Чт) 23:36

Иконку форм загружай из .Ico файла, а в ресурсах храни что угодно..
----

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 20.01.2006 (Пт) 0:47

Проделал ещё один опыт. В своём проекте создал ресурсный файл, но идентификаторы иконкам присвоил 1,2 ...7. После запуска оказалось, что, когда я делаю LoadResPicture(1,....),
1) при запуске откомпилированного файла загружается вовсе не та иконка, что находится в ресурсном файле под идентификатором 1, а иконка приложения (или формы1).
2) при запуске проекта загружается иконка, хранящаяся под идентификатором 1

Видать номера меньше 101 на что-то зарезервированы.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.01.2006 (Пт) 8:53

Значок с идентификатором 1 зарезервирован, как значок приложения.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

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

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

    TopList