Как применить к форме нужную иконку?...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Как применить к форме нужную иконку?...

Сообщение BV » 08.07.2005 (Пт) 22:52

Речь идёт о VB6...

Есть иконка с фреймами 16х16; 32х32; 48х48 для ЕХЕ. Если её (равно как и только с 16х16; 32х32 фреймами) применить к форме, то в заголовке появится не фрейм 16х16, а грубо и с существенными искажениями уменьшенная 32х32 или 48х48 иконка. Такая же грубо уменьшенная иконка будет и в панели задач. Если попробовать применить к форме иконку только с фреймом 16х16 - выдаётся ошибка о некорректной картинке.

Собственно вопрос - как применить к форме иконку 16х16?
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;

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 08.07.2005 (Пт) 23:09

У меня такая же ошибка была, делал иконку через Paint :?

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

Сообщение BV » 08.07.2005 (Пт) 23:40

Ты решил проблему?

Я сделал иконку через Photoshop (48х48), там же сделал и другие фреймы... После соединил в GIF Movie Gear...
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;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.07.2005 (Пт) 23:54

BV, в RU.VISUAL.BASIC эта тема подробно обсуждалась года два назад - поищи гуглом...
Если кратко, проблема в том, чтобы отдельные "фрейме" в файле .ico шли в нужном порядке.
Изображение

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

Сообщение BV » 09.07.2005 (Сб) 0:11

2 tyomitch

Поискал... Но ты можешь дать ссылку?

Далее. Ты думаешь, если бы дело было в порядке фреймов в ICO, я бы спросил? Конечно нет! Я все варианты пробовал перед вопросом...Просто надоело уже - делаю красивую иконку, применяю к форме - а она искажается до полной неузнаваемости. Думал - так и должно быть - а нет. Если взглянуть на другие программы - всё без искажений. :?

Вот даже, к примеру, иконка...
Вложения
EP_ICON.rar
(6.14 Кб) Скачиваний: 36
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;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.07.2005 (Сб) 0:53

BV писал(а):2 tyomitch

Поискал... Но ты можешь дать ссылку?

Примерно http://groups-beta.google.com/group/fid ... f81d?hl=en или http://groups-beta.google.com/group/fid ... c59a?hl=en
Изображение

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

Сообщение BV » 09.07.2005 (Сб) 1:19

Да, спасибо, только откуда, вот откуда ты про форум знал? :)
Хех, вот так криво рождаются чудеса... :)

К месту: если хочешь, чтобы что-то было сделано хорошо - сделай сам.
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;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.07.2005 (Сб) 14:16

BV писал(а):Да, спасибо, только откуда, вот откуда ты про форум знал? :)

Про какой? :-?
Изображение

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

Сообщение BV » 09.07.2005 (Сб) 14:47

Про указанный в ссылке. Я его поиском с запросом "VB иконки проблема" не нашел. :) Ладно, проехали...

Ещё один вопрос - как сделать мини режим на панели задач (ну как WMP 9, 10)?... Т.е. возле значка языка - SetParent?
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;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.07.2005 (Сб) 19:10

BV писал(а):Про указанный в ссылке. Я его поиском с запросом "VB иконки проблема" не нашел. :)

Я там комодератор :-D

BV писал(а):Ещё один вопрос - как сделать мини режим на панели задач (ну как WMP 9, 10)?... Т.е. возле значка языка - SetParent?

Не знаю, что ты имеешь в виду... Вот я открыл WMP9, как вызвать этот "мини-режим"?
Изображение

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

Сообщение BV » 09.07.2005 (Сб) 19:58

tyomitch писал(а):Вот я открыл WMP9, как вызвать этот "мини-режим"?


Начнём с малого... У тебя WinXP?

Если да, то просто свернуть проигрыватель. :)
А ещё можно галку поставить в меню панели задач (Windows Media Player)...
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;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.07.2005 (Сб) 21:42

У меня WinXP, свернул - банально свернулось в кнопку на таскбаре. Что не так? :-)
Изображение

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 09.07.2005 (Сб) 22:29

Темыч , добавь в панели инструментов WMP и увидишь что имеется ввиду :D :D :D
Если всё делать своими ручками, они скоро отвалятся !

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.07.2005 (Сб) 23:02

Попробовал - ничего не появляется, кроме галочки у пункта "WMP"! :shock:
У меня, наверное, компьютер сломался? :-D
Киньте кто-нибудь скриншот уже, а?
Изображение

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

Сообщение BV » 09.07.2005 (Сб) 23:30

Как заметил Kovu (так ведь и ищет место блеснуть умом :)), в контекстном меню панели задач выбери "Панели инструментов" и кликни по "Windows Media Player". Затем снова сверни проигрыватель.

Вот скриншоты самого проигрывателя в панели задач и меню:
Вложения
Screenshots.rar
(78.68 Кб) Скачиваний: 74
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;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.07.2005 (Вс) 0:47

BV писал(а):Как заметил Kovu (так ведь и ищет место блеснуть умом :)), в контекстном меню панели задач выбери "Панели инструментов" и кликни по "Windows Media Player". Затем снова сверни проигрыватель.

Оба-на, получилось! :shock: :-)
Я-то пробовал по очереди - то сворачивать WMP, то включать панельку из меню.

Спасибо вам обоим, я совсем не знал про эту феньку...
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.07.2005 (Вс) 1:01

Погуглил, но ничего не выгуглил. Как будто бы никому, кроме тебя, это не интересно :-?
Сейчас спрошу в "том форуме", может там кто знает :-)
Изображение

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

Сообщение BV » 10.07.2005 (Вс) 1:17

tyomitch писал(а):Спасибо вам обоим, я совсем не знал про эту феньку...


Хм... Дык он, по-моему, по-умолчанию в мини-режим сворачивается...
Но чувствую я - тут одним SetParent’ом не отделаешься :)
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;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.07.2005 (Чт) 3:55

tyomitch писал(а):Погуглил, но ничего не выгуглил. Как будто бы никому, кроме тебя, это не интересно :-?
Сейчас спрошу в "том форуме", может там кто знает :-)

Вон куда меня послали: http://msdn.microsoft.com/library/en-us ... /bands.asp
Изображение

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 14.07.2005 (Чт) 8:16

[quote="BV"]Как заметил Kovu (так ведь и ищет место блеснуть умом :)), в контекстном меню панели задач [quote]
В отличие от тебя :D :D :D
Если всё делать своими ручками, они скоро отвалятся !

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

Сообщение BV » 14.07.2005 (Чт) 16:20

2 Kovu

Ты знаешь, что я знаю что ты знаешь ;)


2 tyomitch

Я уже примерно догадался...
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;


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

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

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

    TopList