Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.22;
Скачать: CL | DM;

Вниз

Картинки на форме и на кнопках   Найти похожие ветки 

 
Tika-Z ©   (2004-08-07 09:54) [0]

Я тут столкнулся с такой проблемой: хочется чтобы моя прога смотрелясь аки настоящее XP-шное приложение, но как разместить на форме и кнопках не 256-ти цветные (а больше) рисунки сообразить не могу. Может кто подскажет?


 
Кириешки ©   (2004-08-07 10:02) [1]

Я вот например вместо кнопок использовал обычные TImage. В нее загружал картинку (иконку 24 или 32). ОнБатонДаун загружал другую, ОнБатонАп снова загружал предидущу.
А если кнопки - то используй SpeedBatton. У него есть свойство Flat. Делаешь его в true и она "просвечивает". То есть становится транспанентной. То есть картинка под ней на нее рисуется.


 
Кириешки ©   (2004-08-07 10:07) [2]

А еще вот я тут вспомнил что можно все картинки РИСОВАТЬ прямо на форме или чем угодно другом.
Вот так например :

Var
P: TPicture;
begin
P := TPicture.Create;
Try
 P.LoadFromFile("Sample.bmp");
 ТО_на_чем_рисуешь.Canvas.Draw(0,0,P.Graphic);
Finally
 P.Free
End;
end;

ЗЫ. Постмотрел твою анкету. Однофомилец.


 
Tika-Z ©   (2004-08-07 10:26) [3]

Спасибо, идея интересная, попробую так сделать.


 
Кириешки ©   (2004-08-07 10:27) [4]

Третий раз блин дописываю.

Если будешь рисовать прямо на "чем-то" то рисуй в OnPaint (если не знаешь) для того чтобы потом рисунок не "стирался".

И еще все нужные рисунки можно загружать из русурса в виде dll (чтобы в программу не напихивать ресурсы. Чем меньше напихаешь - тем меньше весит).


 
Tika-Z ©   (2004-08-07 10:29) [5]

Вот в том-то и фишка, что если моя прога будет весить больше, то  будет лучше :) А про файл ресурсов - это круто, можно скины делать (если я ничего не путаю)


 
Кириешки ©   (2004-08-07 10:42) [6]

Tika-Z ©   (07.08.04 10:29) [5]

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

А про скины не путаешь - делаешь например библиотеку из картинок которые рисуются в последствии на "программе". Делаешь вторую библиотеку, и получится что-то типа плагина. То есть в одной библиотеке - одни скины - в другой другие. Можно докучи напихать еще и звуков всяких. Там при загрузки файла например или при сохранении, причин проиграть звук можно найти кучу.


 
Кириешки ©   (2004-08-07 10:47) [7]

А чтобы программа весила дофига - напихай прямо в нее русурсы из скинов в формате bmp и звуков всяких. Но запускаться она наверно долго будет ...

Вот у меня например самая большая из мною сделаных программ всего 230 килобайт. Остальное от нее находится в dll-ках. В общей сложности 4 мегабайта 237 килобайт (вроде бы). Но зато работает быстро и скины поддерживает.


 
Tika-Z ©   (2004-08-07 12:10) [8]

Ну про то, что моя прога должна быть как можно больше я загнул конечно:).

Вот кстати вопрос: сделал DLL-ку, в ней 2 функции, которые принимают строку как параметр, делают над ней несколько махинаций и возвращают ее. Но при вызове этих функций, а точнее при присвоении результатов их работы вылетает ошибка (уж не помню какая именно, но что-то с pointer"ом). Может кто что скажет по этому поводу.
З.Ы.
1. функции используют SetLengh
2. ShareMem пробовал использовать - не помогает


 
Кириешки ©   (2004-08-07 12:27) [9]

А строку передаешь как string или pchar?
Stingовые значения функции в библиотеке посылать не хорошо!
Для этого есть pchar.

А что за ошибка и что за функция, что она должна возвращать?


 
Tika-Z ©   (2004-08-07 12:33) [10]

Функции шифровки и дешифровки, возвращают соответственно зашифрованную и расшифрованную строку, а что именно за ошибка не помню, той DDL-ки нет рядом.


 
Кириешки ©   (2004-08-07 12:38) [11]

Ну, тогда не знаю как помочь, мне надо бы ее код глянуть для того чтобы разобраться в том, что там не так.


 
Andry   (2004-08-08 04:42) [12]

Дядки!!! Попробуйте скачать набор компонентов "SPCComponents"
так вот там есть реальная "кнопка на картинках". И еще много чего


 
Tika-Z ©   (2004-08-08 08:58) [13]

Откуда скачать "SPCComponents", ссылочку можно?


 
Mihey_temporary ©   (2004-08-08 22:04) [14]

TEzRgnBtn



Страницы: 1 вся ветка

Текущий архив: 2004.08.22;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.042 c
6-1087307555
Sadya
2004-06-15 17:52
2004.08.22
Замена части текста при загрузке страниц в IE на другой


9-1083870124
Маг Гыр
2004-05-06 23:02
2004.08.22
Потоки в игре


8-1086246500
dellax
2004-06-03 11:08
2004.08.22
Чтение TGA формата


1-1091710125
*Pavel
2004-08-05 16:48
2004.08.22
Опять штрихкоды :( || |||| || |||||||||||||


3-1090923336
DeepGray
2004-07-27 14:15
2004.08.22
DBGrid и маски значений.