Форум: "Основная";
Текущий архив: 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.037 c