Здравствуйте! Я задавал вопрос, но, видимо, никто не понял, о чём я спрашивал. Видимо, никто этим не занимался. Вопрос был таким: Скачал набор иконок в формате .PNG. Красивые иконки с тенью в стиле Windows XP. Хочу использовать их в своём приложении на панели инструментов. Как быть? Хочу, чтобы была тень. Как быть? Имелось в виду, что конвертация не подходит. PNG-изображение содержит в себе альфа-канал, информацию о прозрачности. BMP такую информацию не содержит, поэтому (после конвертации) вместо тени там образуется чёрное пятно! Тем не менее, стандартные элементы управления Windows умеют отображать тень. Вот и вопрос был: что мне сделать, чтобы и у меня была тень?
Доброе время суток, Lerry! В аналогичных проблемах мне помогал Photoshop - там можно конвертировать что угодно Ответ отправлен: 09.08.2004, 10:57 Отправитель: Boriss Отвечает sir henry
Добрый день, Lerry! Можно использовать какую нибудь библиотеку для работы с png рисунками, например: http://delphi.pjh2.de/articles/graphic/png.php Ответ отправлен: 10.08.2004, 12:15 Отправитель: sir henry Отвечает samum2000
Здравствуйте, Lerry! Прошу прощения, но тень появляется только на изображениях в MS Office XP, элементы управления которого стандартными не назовешь... На всякий случай: цвет нижнего левого пиксела изображения задает прозрачный цвет. Если ничего не помогает, то попробуй найти в интернете компонент, отображающий тень, или имеющий события типа OnMouseOn и OnMouseOut (тогда можно будет менять картинки в обработчиках этих событий). -------------------------- -=Experts helper: testmode=- Ответ отправлен: 10.08.2004, 06:36 Отправитель: samum2000
Вопрос № 1728
Есть софт-модем Pentagram Navel 56I V.92, но этот модем не оддерживает голосовые команды. Так как это софт-модем, то вся его работоспособность зависит от драйвера. Пытался найти новый драйвер (модем работает в WinXP, в WinXPSp1 - отказывается), какую либо инфу по работе модема - все глухо, информация отсуствует (или я не нашел :). Помогите чем можете. Заранее спасибо.
Добрый день, Володя! Боюсь, что к программированию на ДельфиБилдере Ваш вопрос не относиться. Ответ отправлен: 10.08.2004, 08:19 Отправитель: sir henry
Вопрос № 1729
Уважаемые эксперты, я написал програмку для создания визиток, но не знаю как выполнить печать 6 или 8 штук на странице, код печати в приложении. Заранее благодарен.
Добрый день, Геннадий! Судя по коду, Вы распечатываете содержимое формы. Значить Вам нужно разместить на форме 6 или 8 штук. Единственная несуразица - зачем печатать форму??? Есть ведь хорошие компоненты для печати, в том числе и визиток, например FastReport/ Ответ отправлен: 10.08.2004, 08:22 Отправитель: sir henry
Вопрос № 1731
Доброго времени суток, уважаемые эксперты. У меня к вам такой вопросик: На форме 2 кнопки - кнопка А и кнопка В, как сделать, чтобы при нажатии на клавиатуре на клавишу А, нажималась (именно нажамалась, как при нажатии мышкой) кнопка А, а при нажатии на клавишу В, нажималась кнопка В, незевисимо от того на каком элементе находиться фокус.
Добрый день, Zaknafeyn! У формы есть события OnKeyPress или OnKeyDown. Вот и используйте их для эмуляции нажатия Ваших "форменных" кнопок. Ответ отправлен: 10.08.2004, 12:25 Отправитель: sir henry Отвечает Boriss
Здравствуйте, Zaknafeyn! Обрабатывать нажатие клавищи на общей форме. И при появлении нужного символа вызывать функцию - обработчик события нажатия кнопки OnClick Ответ отправлен: 12.08.2004, 10:07 Отправитель: Boriss
Вопрос № 1732
Прошу прощения за,возможно, тупорогий вопрос. Почему при вызове АПИ функций при передаче параметров типа указателей оператор @X работает, а при вызове других нет, хотя типы указателей одинаковые. Приходится явно приводить к нужнопу типу (PByte(X)). Каждый раз как пальцем в небо тычешь - заработает или придется переписать. В качестве реального примера приведу 2 ф-ии: NetUserSetInfo(nil,wide,1007,@buf,nil), где buf: USER_INFO_3 и NetUserGetInfo(nil,Wide,3,PByte(buf)) где buf: ^USER_INFO_3. NetUserGetInfo не хочет работать с @buf, где buf типа USER_INFO_3 - при выполнении вылазит исключение типа access violation at XXXXX. Параметры ведь, передаваемые в ф-ии одного типа: LPByte. Как все же правильно передавать параметры в АПИ. Заранее спасибо.
Здравствуйте, Alex! По-моему Вы изрядно запутались :). Построение типа @Переменная возвращает АДРЕС переменной. Построение типа ^Переменная возвращает ЗНАЧЕНИЕ. Поверьте мне на слово, если не читали об этом в книжках, что адрес и значение - это не одно и то-же :). Ответ отправлен: 11.08.2004, 07:30 Отправитель: sir henry Отвечает Boriss
Приветствую Вас, Alex! Нужно читать, что функция ожидает: если адрес переменной или структуры, то @, а если значение - то указатель. Это всегда дается в описании функции Ответ отправлен: 12.08.2004, 10:04 Отправитель: Boriss
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.