질문있습니다.
다음과 같이 'Stlcons.DLL'라는 아이콘이 들어있는 화일에서 비트맵을
읽어 와서 이미지 리스트에 넣더군요..
=====================================================================
LibHandle := LoadLibrary( 'StIcons.dll' );
for i := 0 to STATE_IMAGE_CNT - 1 do
begin
Bitmap := TBitmap.Create;
Bitmap.LoadFromResourceName( LibHandle, 'pic' + IntToStr( i ) );
StatusImageList.AddMasked( Bitmap, clFuchsia );
Bitmap.Free;
end;
=========================================================================
DLL을 만드는 프로젝트 소스를 보면 아무것도 없고
=========================================================================
library StIcons;
uses
SysUtils,
Classes;
{$R StatusIcons.RES}
begin
end.
=========================================================================
딸랑 저겁니다.
StaTusIcons.RES화일에 이미지가 저장되어 있는것 같은데...
맨 위의 형식을 써서 읽어 오려면 어떻게 세이브를 해야 하지요?
위는 로드하는것이고요.. 전 세이브하는 루틴을 만들어야 합니다.
물론 RES 화일은 이미지리스트에 들어있는 값(아이콘)을 세이브 한것이고요..
로드 할때 위의 양식을 그대로 써야 합니다.
알려 주세요..
부탁 드립니다.
질문이 좀 명확하지가 않은것 같네요... 리소스DLL을 어떻게 만드는가를 질문하신것
같은데 맞나요? 아님 또 질문하세요.
델파이에 메뉴에 보시면 Tools에 Image Editor가 있습니다. 이것이 리소스 파일(.res)을
만드는 툴인데 이것을 이용하세요. 여기에 비트맵들을 넣어서 StatusIcons.RES란 이름으
로 StIcons이라는 DLL프로젝트가 있는 폴더에 저장을 하면 됩니다.
^^ 항상 즐코하세요.
한대필 wrote:
> 질문있습니다.
>
> 다음과 같이 'Stlcons.DLL'라는 아이콘이 들어있는 화일에서 비트맵을
> 읽어 와서 이미지 리스트에 넣더군요..
>
> =====================================================================
>
> LibHandle := LoadLibrary( 'StIcons.dll' );
>
> for i := 0 to STATE_IMAGE_CNT - 1 do
> begin
> Bitmap := TBitmap.Create;
> Bitmap.LoadFromResourceName( LibHandle, 'pic' + IntToStr( i ) );
> StatusImageList.AddMasked( Bitmap, clFuchsia );
> Bitmap.Free;
> end;
>
> =========================================================================
>
> DLL을 만드는 프로젝트 소스를 보면 아무것도 없고
>
> =========================================================================
>
> library StIcons;
>
> uses
> SysUtils,
> Classes;
>
> {$R StatusIcons.RES}
>
> begin
> end.
>
> =========================================================================
> 딸랑 저겁니다.
>
> StaTusIcons.RES화일에 이미지가 저장되어 있는것 같은데...
>
> 맨 위의 형식을 써서 읽어 오려면 어떻게 세이브를 해야 하지요?
> 위는 로드하는것이고요.. 전 세이브하는 루틴을 만들어야 합니다.
> 물론 RES 화일은 이미지리스트에 들어있는 값(아이콘)을 세이브 한것이고요..
> 로드 할때 위의 양식을 그대로 써야 합니다.
>
> 알려 주세요..
> 부탁 드립니다.