Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.04 c
4-1089293896
DDDeN
2004-07-08 17:38
2004.08.22
Кол-во логических дисков в системе


1-1091785644
Aldor_
2004-08-06 13:47
2004.08.22
EOleSysError "Class not registered"


6-1087761129
Катя
2004-06-20 23:52
2004.08.22
Arr: string в zip и методом post на сервер


3-1090916085
Mamed
2004-07-27 12:14
2004.08.22
illegal zero-length identifier


4-1089558357
Фёдор Мегатронов
2004-07-11 19:05
2004.08.22
Есть ли функция возвращающая размер фаила в инете ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский