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

Вниз

Bitmap, DLL и ресурсы   Найти похожие ветки 

 
cranium   (2005-07-18 00:51) [0]

Может быть кто может предложить решение, как хранить битмамы более чем 256 цветов в dll и потом их оттуда выдернуть. Вроде правильно их сложить в русерс его прикомпилировать к dll, а потом таскть их LoadBitmap, но как я сказал выше придется ограничиваться 256 цветами, как сие обойти?


 
Наиль   (2005-07-18 01:00) [1]

Недавно просматривал форумы. И dll, и TBitmap, и тем более ресурсы позволяют использовать рисунки 24 бита. Единственый кто не их не любит, ImageEditor из комплекта Delphi. Совет был такой: пользуйся другим редактором ресурсов. Лично я пользуюсь Restorator, поэтому с такой проблемой не сталкивался.


 
Наиль   (2005-07-18 01:13) [2]

В догонку, т.к. последняя версия Restorator, лично у меня, глючная, а предыдущая не понимает русский dfm из D7, то я скачал только что бесплатный "Res Hacker" c http://dilik.h12.ru/program3.html
Его рекомендовали кому-то здесь несколько дней назад.
Сам ещё не пробовал. Поэтому о пользе программы сказать не могу.


 
cranium   (2005-07-18 01:14) [3]

Сенькс понял... Пошел пробовать другие редакторы ресурсов...


 
DrPass ©   (2005-07-18 01:15) [4]


>  Единственый кто не их не любит, ImageEditor из комплекта
> Delphi. Совет был такой: пользуйся другим редактором ресурсов.

Для этого вообще редактор ресурсов не нужен, достаточно добавить в проект соответствующий rc-файл. Delphi сама его скомпилирует и скомпонует с программой


 
cranium   (2005-07-18 02:07) [5]

Наиль, спасибо за ссылку, по функционалу вполне достаточно:)


 
Наиль   (2005-07-18 02:07) [6]

>[4] Подскажите в каком месте это делается, буду очень признателен.


 
Германн ©   (2005-07-18 02:31) [7]

2 Наиль   (18.07.05 02:07) [6]
Это зависит от версии Делфи. В той, которая указана в сабже ресурсы можно добавлять как исходники.


 
isasa ©   (2005-07-18 11:39) [8]

У меня, тоже такое. И плюс требование, работать с графикой в визуальном режиме,
и в той же интерактивной среде (Delphi).
Собрал все во Frame с скомпоновал в DLL.
Единственное, гложат сомнения по поводу передачи TGraphic (или TPicture)??

library mnemolib;

uses
 Windows,
 grFrame in "grFrame.pas" {grContainer: TFrame};

{$R *.res}

procedure DLLEntryPoint(Reason: Word);
begin
 case Reason of
   DLL_PROCESS_ATTACH: grContainer:=TgrContainer.Create(nil);
   DLL_PROCESS_DETACH: grContainer.Free;
   DLL_THREAD_ATTACH: ;
   DLL_THREAD_DETACH: ;
 end;
end;

exports
 GetSUpic name "GetSUpic";

begin
 DLLProc:=@DLLEntryPoint;
 DLLEntryPoint(DLL_PROCESS_ATTACH);
end.

..........................
unit grFrame;

interface

uses
 Windows, Graphics, Forms,
 Classes, Controls, ExtCtrls, RxGIF;

type
 TgrContainer = class(TFrame)
   Image1: TImage;
   Image2: TImage;
   Image3: TImage;
   Image4: TImage;
   Image5: TImage;
...................
 public
   buff: string;
 end;

var grContainer: TgrContainer;
// {self: pointer;} вкл, если использ. точку входа как метод.
function GetSUpic({self: pointer;} id: integer): TGraphic; stdcall;

implementation
...............
end.



 
isasa ©   (2005-07-18 11:43) [9]

Да, во избежание вопросов.
ShareMem пока не использовал сознательно, просьба ногами не пинать. Пока работает без него.


 
Fay ©   (2005-07-18 11:51) [10]

2 DrPass ©   (18.07.05 1:15) [4]
Шутки ради, добавьте в свой rc-файл анимационный курсор.


 
cranium   (2005-07-18 12:45) [11]

>isasa ©
Первое желание было написать что-то подобое, но все таки решил так не поступать.... Вероисповидание не позволо:D



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

Форум: "Основная";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.066 c
1-1121884311
UK-AAV
2005-07-20 22:31
2005.08.07
Количество строк


1-1121941387
_Anton
2005-07-21 14:23
2005.08.07
Byte в OleVariant


14-1121252908
ИИ
2005-07-13 15:08
2005.08.07
Посоветуйте игрушки


1-1121768614
Karluha
2005-07-19 14:23
2005.08.07
Неиспользуемые модули


4-1118417059
Earth
2005-06-10 19:24
2005.08.07
Перезагрузка, выключение, выход из системы.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский