Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.023 c
4-1118383293
Gefest
2005-06-10 10:01
2005.08.07
Как запустить другое приложение из делфи?


1-1121761457
Bird
2005-07-19 12:24
2005.08.07
Добавление элементов на форму в Run-Time


9-1113583807
Vaitek
2005-04-15 20:50
2005.08.07
Эффект быстрого вращения


14-1121556828
anonym
2005-07-17 03:33
2005.08.07
HOWTO


3-1120121446
LostDelpher
2005-06-30 12:50
2005.08.07
Как узнать какие команды использует OLE DB




   Наверх