Страница 1 из 1
Большая красивая иконка в меню.
Добавлено: 10 Ноябрь 2011, 11:02
kreator
С8. Есть стандартный Menubar, шрифт 8 размера (стандарт). Хочется для Item задать иконку размером скажем 32х32 пикселя. Получить что-нибудь типа такого -
Свойство Item'а Height отрабатывается как надо. LeftOffset и Width- тоже. Но результата нет. Иконка обрезается. Есть у кого-нибудь какие мысли?
Re: Большая красивая иконка в меню.
Добавлено: 10 Ноябрь 2011, 15:02
Yufil
Добрый день!
Делал, правда, для других случаев, но вдруг сработает...
Взял редактор иконок, создал иконку 64x64 и в центр вклеил старую иконку.
Ну да, обрезалось. И как раз получилось как хотел...
Re: Большая красивая иконка в меню.
Добавлено: 10 Ноябрь 2011, 17:09
kreator
Честно говоря не понял как. Сейчас получается так -
Re: Большая красивая иконка в меню.
Добавлено: 11 Ноябрь 2011, 6:30
StillZero
kreator писал(а):Есть у кого-нибудь какие мысли?
1. забить
2. можно отрисовать самому через WinAPI, но проще пункт 1
Re: Большая красивая иконка в меню.
Добавлено: 15 Ноябрь 2011, 12:17
kreator
Пункт 1 - видимо, актуален. Полазил в Инете - решения не нашел, проблема, скорее, в Виндах. Современные версии популярных программ отказались от использования иконок в меню (за редким исключением). В принципе, нашел половинчатое решение - для 8 кегля нормально подходит иконка 24х24, не кул, конечно, но хоть что-то.
Re: Большая красивая иконка в меню.
Добавлено: 15 Ноябрь 2011, 23:30
Shur
Пункт 1 мне тоже больше нравится, но если это именно хотелка Заказчика, то можно попробовать отрисовать в окне или в визардовом тулбаре. В этом случае написать процедуру, работающую по аналогии с оператором POPUP, в которую передавать список пунктов меню и список иконок, и которая их разберёт и динамически расположит в окне, а затем просто вернёт в вызывающую процедуру порядковый номер вызванного пункта. Вызывавшая процедура далее по этому номеру сделает обработку.
Кастомизация, конечно, но зато как ни у кого нет! Там же ещё и градиентики всякие замутить!
Вопросы здесь тоже остаются: удастся ли правильно позиционировать такое окно, ну и проблема автоматического открытия окна при наведении на пункт меню.