Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
여러개의 아이콘을 가지는 DLL만들기
안녕 하십니까?
알고 싶은것은 단축 아이콘의 아이콘을 변경할때 찾기에서
Windows의 system에서 shell32.dll을 선택하면 DLL안에 여러개의
아이콘이 있는것을 볼 수 있습니다. 이런 DLL은 어떻게 만드는지
알고 십습니다. 좀 급한 거라 부탁 합니다.
그리고 이 DLL의 사용법 즉, 아이콘를 만들때 어떻게 연결 하면 되는지
고수님들 부탁 드립니다.
1
COMMENTS
최용일
•
2001.02.16 02:58
안녕하세요. 최용일입니다.
만들고 싶은신 리소스DLL은 간단합니다.
먼저 델파이에 있는 이미지에디터에서 리소스파일(.res)을 만들어서 여러가지 아이콘들을
넣어줍니다.
그런후에 새로운 DLL프로젝트를 만들고 거기에다가 리소스파일을 링크시키시면 됩니다.
library MyIconDll;
{$R *.RES}
{$R myresfilename.res} // <== 이미지에디터로 만든 리소스파일이름
begin
end.
이렇게 단 한줄만 추가해서 컴파일하면 아이콘만 들어있는 Dll이 만들어지죠...
프로젝트에서 리소스DLL은 동적으로 불러와서 사용하시면 됩니다.
TForm1 = class(TForm)
Button1: TButton;
procedure FormDestroy(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
FDllHandle: THandle;
public
property DllHandle: THandle read FDllHandle write FDllHandle;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
DllHandle := LoadLibrary(DllFileName); // Dll을 메모리에 로드한다...
try
if (DllHandle = 0) then
ShowMessage('dll을 메모리에 로드하는데 실패했습니다.');
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
if (DllHandle <> 0) then
FreeLibrary(DllHandle); // 메모리에서 dll을 삭제한다...
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Icon.Handle := LoadIcon(HInstance, 'icon1'); // dll에서 'icon1'이란 이름을 가진아이콘을 로드한다.
end;
^^ 항상 즐코하세요.
진 wrote:
> 안녕 하십니까?
> 알고 싶은것은 단축 아이콘의 아이콘을 변경할때 찾기에서
> Windows의 system에서 shell32.dll을 선택하면 DLL안에 여러개의
> 아이콘이 있는것을 볼 수 있습니다. 이런 DLL은 어떻게 만드는지
> 알고 십습니다. 좀 급한 거라 부탁 합니다.
>
> 그리고 이 DLL의 사용법 즉, 아이콘를 만들때 어떻게 연결 하면 되는지
> 고수님들 부탁 드립니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
사발우성
•
2001.02.16 01:26
2
COMMENTS
/
0
LIKES
VB를 델루 포팅중 막히는 곳이 있어서 질문함당...^^;;
왕초보
•
2001.02.16 02:51
For i = 0 To list1.ListCount - 1 If list1.ItemData(i) = 1 Then sql = "select * fro...
사발우성
•
2001.02.16 17:40
답변 감솨여.....^^ 오늘도 존하루 보내시길..... 왕초보 wrote: > For i = 0 To list1.ListCount - ...
nky
•
2001.02.16 01:26
1
COMMENTS
/
0
LIKES
dbgrid.....
nky
•
2001.02.16 01:52
***********
그래써따
•
2001.02.16 01:16
1
COMMENTS
/
0
LIKES
mysql
^-_-^
•
2001.02.22 20:12
yo` 흠...데이터만은 리눅스 서버쪽에 설치할수 있습니다. :) 일단 데이터(테이블)을 옮기는 간단한 ...
진
•
2001.02.16 01:03
1
COMMENTS
/
0
LIKES
여러개의 아이콘을 가지는 DLL만들기
안녕 하십니까? 알고 싶은것은 단축 아이콘의 아이콘을 변경할때 찾기에서 Windows의 system에서 shell32.dll을 선택하면 DLL안에 여러개의 아이콘이 있는것을 볼 수 있습니다. 이런 DLL은 어떻게 만드는지 알고 십습니다. 좀 급한 거라 ...
최용일
•
2001.02.16 02:58
안녕하세요. 최용일입니다. 만들고 싶은신 리소스DLL은 간단합니다. 먼저 델파이에 있는 이미지에디...
초보델피언
2001.02.16 00:59
0
COMMENTS
/
0
LIKES
이런 황당한 코딩이...ㅡㅡ;; 제발 도와주세요
zerodog
•
2001.02.16 00:43
1
COMMENTS
/
0
LIKES
광란자님 근데여...
광란자
•
2001.02.16 00:53
APTRENTQuery.SQL.Add('Where NAME3 =' + #39 + EDSDONG.Text + #39 ); ==>APTRENTQuery.SQL.Add('Wher...
깨구락지
•
2001.02.16 00:35
1
COMMENTS
/
0
LIKES
애플리케이션 배포시에...
광란자
•
2001.02.16 00:48
당연히 BDE를 깔아야져? BDE는 아마 자료실에 있을겁니다. 그 외에는 사용한 DLL 등도 같이 카피하시면...
엄성철
2001.02.16 00:35
0
COMMENTS
/
0
LIKES
오라클 라이센스
초보(왕)
•
2001.02.16 00:10
1
COMMENTS
/
0
LIKES
북마크에대해서 물어볼께요.
광란자
•
2001.02.16 00:27
SetBookMark, GetBookMark, FreeBookMark 가 있습니다. 검색을 해 보시든지....아니면 델파이 헬프가 가...
뿌요
•
2001.02.15 23:58
2
COMMENTS
/
0
LIKES
Field의 getText와 SetText문젭니다..
광란자
•
2001.02.16 00:34
table1SetText(Sender: TField; const Text: String); 여기서 Text가 상수 이군여.. 상수는 못 바꾸...
뿌요
•
2001.02.16 01:18
..
명지니
•
2001.02.15 23:38
1
COMMENTS
/
0
LIKES
프린터 정보 가져오는 함수... DPI
김지영
•
2001.03.03 02:46
Printer.BeginDoc; GetDeviceCaps(Printer.Canvas.Handle, LOGPIXELSX) ---> DPI값 가져오는 함수임다....
강경진
•
2001.02.15 23:34
1
COMMENTS
/
0
LIKES
탐색기에서 팝업메뉴에 내 어플을 등록하려면..
kylix
•
2001.02.16 05:13
강좌란을 참고하세요... 강경진 wrote: > 탐색기에서 팝업메뉴에 내어플을 추가하고 싶습니다.
초보1
2001.02.15 23:25
0
COMMENTS
/
0
LIKES
10원 미만 절사
이창훈
•
2001.02.15 23:10
1
COMMENTS
/
0
LIKES
bde설정에서 오라클은..?
꼴통
•
2001.02.16 00:24
이자료는 한델에 있는 자료입니다. 전에 제가 필요해서 TEXT FILE로 만들어 두었던 건데 유용하게 써먹네...
이승근
•
2001.02.15 22:59
1
COMMENTS
/
0
LIKES
error list
kylix
•
2001.02.16 05:15
에러가 발생하면 밑에 에러리스트가 나타나죠? 그 에러를 마우스로 클릭한뒤(그럼 파랗게 초점이 잡히죠)에...
만도
2001.02.15 22:53
0
COMMENTS
/
0
LIKES
COM의 Event에 대해...
최광욱
2001.02.15 22:47
0
COMMENTS
/
0
LIKES
Indy MD5 컴포넌트로 암호화/복호화 방법을 알고싶어요.
송진출
•
2001.02.15 22:37
1
COMMENTS
/
0
LIKES
프로그램실행시 아이콘을 ...
kylix
•
2001.02.16 05:16
강좌란이나 자료실, Q&A에서 검색해보시면 많은 자료가 있습니다. 송진출 wrote: > 프로그램 실행시 아...
완전초보
2001.02.15 22:22
0
COMMENTS
/
0
LIKES
dbNavigator 를 자동 클릭하게끔....
완전초보
•
2001.02.15 21:54
1
COMMENTS
/
0
LIKES
왜 이럴까요?
초보자
•
2001.02.15 22:07
완전초보 wrote: > 또 다시 질문을 드립니다. > > id := 'test'; > with adoquery1 d...
진
2001/02/16 01:03
Views
517
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
만들고 싶은신 리소스DLL은 간단합니다.
먼저 델파이에 있는 이미지에디터에서 리소스파일(.res)을 만들어서 여러가지 아이콘들을
넣어줍니다.
그런후에 새로운 DLL프로젝트를 만들고 거기에다가 리소스파일을 링크시키시면 됩니다.
library MyIconDll;
{$R *.RES}
{$R myresfilename.res} // <== 이미지에디터로 만든 리소스파일이름
begin
end.
이렇게 단 한줄만 추가해서 컴파일하면 아이콘만 들어있는 Dll이 만들어지죠...
프로젝트에서 리소스DLL은 동적으로 불러와서 사용하시면 됩니다.
TForm1 = class(TForm)
Button1: TButton;
procedure FormDestroy(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
FDllHandle: THandle;
public
property DllHandle: THandle read FDllHandle write FDllHandle;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
DllHandle := LoadLibrary(DllFileName); // Dll을 메모리에 로드한다...
try
if (DllHandle = 0) then
ShowMessage('dll을 메모리에 로드하는데 실패했습니다.');
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
if (DllHandle <> 0) then
FreeLibrary(DllHandle); // 메모리에서 dll을 삭제한다...
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Icon.Handle := LoadIcon(HInstance, 'icon1'); // dll에서 'icon1'이란 이름을 가진아이콘을 로드한다.
end;
^^ 항상 즐코하세요.
진 wrote:
> 안녕 하십니까?
> 알고 싶은것은 단축 아이콘의 아이콘을 변경할때 찾기에서
> Windows의 system에서 shell32.dll을 선택하면 DLL안에 여러개의
> 아이콘이 있는것을 볼 수 있습니다. 이런 DLL은 어떻게 만드는지
> 알고 십습니다. 좀 급한 거라 부탁 합니다.
>
> 그리고 이 DLL의 사용법 즉, 아이콘를 만들때 어떻게 연결 하면 되는지
> 고수님들 부탁 드립니다.