Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.047 c
5-1091446307
Юрий
2004-08-02 15:31
2005.08.07
BalloonControl


3-1120132669
Леонид
2005-06-30 15:57
2005.08.07
Как правильно сделать перемещение указателя в гриде если...


1-1121884311
UK-AAV
2005-07-20 22:31
2005.08.07
Количество строк


8-1112567795
кактусбел
2005-04-04 02:36
2005.08.07
Как получить текущий уровень громкости


14-1121232587
qwe
2005-07-13 09:29
2005.08.07
Письма, письма, писма, ........?!!!???