Как увеличить размер иконки для UserControl-а в ToolBar-е

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

Как увеличить размер иконки для UserControl-а в ToolBar-е

Сообщение miroslaw » 09.05.2006 (Вт) 8:29

При создании UserControl-а свойство ToolboxBitmap определяет иконку, которая будет
отображаться на ToolBar-е. Максимальный размер иконки 16х15 пикселов.

Но тем не менее на ToolBar-е присутствуют иконки размером 24х24 пиксела.
Например иконка для OLE.
Да и некоторые приложения для своих ОСХ применяют иконки 24х24 пиксела.
Я тоже хочу разместить иконку такого же размера для своего UserControl-а.

Сколько я ни пытался (в режиме разработки) вставить BitMap большего размера
в свойство ToolboxBitmap, ничего не получается.
Изображение обрезается на размер 16х15 пикселов.

Но ведь другим же как то удается.

Где тут собака порылась?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Re: Как увеличить размер иконки для UserControl-а в ToolBar-

Сообщение Ennor » 09.05.2006 (Вт) 9:54

miroslaw писал(а):Но тем не менее на ToolBar-е присутствуют иконки размером 24х24 пиксела.
Например иконка для OLE.

Неправда, в тулбоксе VB все иконки именно того размера, который указывается в описании св-ва TooboxBitmap. В т.ч. и иконка OLE.
Может, тебе в каком другом месте иконка нужна?

Для справки: тулбокс - это в VB такая панелька слева, на ней перечислены все контролы, подключенные к проекту.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.05.2006 (Вт) 10:04

Ennor, правда. В тулбоксе все, что не подсунешь в ToolboxBitmap, ужимается до 16х16.

miroslaw, скомпиль свой компонент, открой его ResHacker'ом, смени битмап иконки на какой угодно свой. Все заработает, как хочешь.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 09.05.2006 (Вт) 10:14

Хм... Действительно - измерения в Фотошопе показывают, что средний размер иконки из перечня встроенных составляет 19*18 пикселей. Есть и больше, конечно. Однако, размер нажатой кнопки всего-то 28*28. Amed, хочешь сказать, что если ему твоим способом подсунуть 100*100, то он это схавает? Но ведь все кнопки, скорее всего, будут увеличены до того же размера...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.05.2006 (Вт) 10:18

Он центрирует большую картинку на стандартной кнопке тулбара, а все, что вылезает, обрезается. Сам попробуй, дело двух минут.

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

Сообщение alibek » 09.05.2006 (Вт) 22:24

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


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

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

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

    TopList