![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Картинки на форме и на кнопках [D7, WinXP]
Tika-Z © (2004-08-07 09:54:00)Я тут столкнулся с такой проблемой: хочется чтобы моя прога смотрелясь аки настоящее XP-шное приложение, но как разместить на форме и кнопках не 256-ти цветные (а больше) рисунки сообразить не могу. Может кто подскажет?
Mihey_temporary (2004-08-08 22:04:00) [1]TEzRgnBtn
Tika-Z (2004-08-08 08:58:00) [2]Откуда скачать "SPCComponents", ссылочку можно?
Andry (2004-08-08 04:42:00) [3]Дядки!!! Попробуйте скачать набор компонентов "SPCComponents"
так вот там есть реальная "кнопка на картинках". И еще много чего
Кириешки (2004-08-07 12:38:00) [4]Ну, тогда не знаю как помочь, мне надо бы ее код глянуть для того чтобы разобраться в том, что там не так.
Tika-Z (2004-08-07 12:33:00) [5]Функции шифровки и дешифровки, возвращают соответственно зашифрованную и расшифрованную строку, а что именно за ошибка не помню, той DDL-ки нет рядом.
Кириешки (2004-08-07 12:27:00) [6]А строку передаешь как string или pchar?
Stingовые значения функции в библиотеке посылать не хорошо!
Для этого есть pchar.
А что за ошибка и что за функция, что она должна возвращать?
Tika-Z (2004-08-07 12:10:00) [7]Ну про то, что моя прога должна быть как можно больше я загнул конечно:).
Вот кстати вопрос: сделал DLL-ку, в ней 2 функции, которые принимают строку как параметр, делают над ней несколько махинаций и возвращают ее. Но при вызове этих функций, а точнее при присвоении результатов их работы вылетает ошибка (уж не помню какая именно, но что-то с pointer'ом). Может кто что скажет по этому поводу.
З.Ы.
1. функции используют SetLengh
2. ShareMem пробовал использовать - не помогает
Кириешки (2004-08-07 10:47:00) [8]А чтобы программа весила дофига - напихай прямо в нее русурсы из скинов в формате bmp и звуков всяких. Но запускаться она наверно долго будет ...
Вот у меня например самая большая из мною сделаных программ всего 230 килобайт. Остальное от нее находится в dll-ках. В общей сложности 4 мегабайта 237 килобайт (вроде бы). Но зато работает быстро и скины поддерживает.
Кириешки (2004-08-07 10:42:00) [9]Tika-Z © (07.08.04 10:29) [5]
Первый раз встречаю человека, который хочет чтобы у него программа весила чем больше-тем лучше... Обычно все стремятся сделать их наиболее маленькими.
А про скины не путаешь - делаешь например библиотеку из картинок которые рисуются в последствии на "программе". Делаешь вторую библиотеку, и получится что-то типа плагина. То есть в одной библиотеке - одни скины - в другой другие. Можно докучи напихать еще и звуков всяких. Там при загрузки файла например или при сохранении, причин проиграть звук можно найти кучу.
Tika-Z (2004-08-07 10:29:00) [10]Вот в том-то и фишка, что если моя прога будет весить больше, то будет лучше :) А про файл ресурсов - это круто, можно скины делать (если я ничего не путаю)
Кириешки (2004-08-07 10:27:00) [11]Третий раз блин дописываю.
Если будешь рисовать прямо на "чем-то" то рисуй в OnPaint (если не знаешь) для того чтобы потом рисунок не "стирался".
И еще все нужные рисунки можно загружать из русурса в виде dll (чтобы в программу не напихивать ресурсы. Чем меньше напихаешь - тем меньше весит).
Tika-Z (2004-08-07 10:26:00) [12]Спасибо, идея интересная, попробую так сделать.
Кириешки (2004-08-07 10:07:00) [13]А еще вот я тут вспомнил что можно все картинки РИСОВАТЬ прямо на форме или чем угодно другом.
Вот так например :
Var
P: TPicture;
begin
P := TPicture.Create;
Try
P.LoadFromFile('Sample.bmp');
ТО_на_чем_рисуешь.Canvas.Draw(0,0,P.Graphic);
Finally
P.Free
End;
end;
ЗЫ. Постмотрел твою анкету. Однофомилец.
Кириешки (2004-08-07 10:02:00) [14]Я вот например вместо кнопок использовал обычные TImage. В нее загружал картинку (иконку 24 или 32). ОнБатонДаун загружал другую, ОнБатонАп снова загружал предидущу.
А если кнопки - то используй SpeedBatton. У него есть свойство Flat. Делаешь его в true и она "просвечивает". То есть становится транспанентной. То есть картинка под ней на нее рисуется.