Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
프린터 관리자의 아이콘 가져오기
안녕하십니까?
프린터관리자를 실행시키면 여러개의 프린터 아이콘이 보이는데
이 아이콘을 가져올 수 있는 방법은 없는지요???
고수님의 조언을 부탁드립니다.
감사합니다.
1
COMMENTS
김영대
•
1999.11.18 23:25
류한규 wrote:
> 안녕하십니까?
>
> 프린터관리자를 실행시키면 여러개의 프린터 아이콘이 보이는데
> 이 아이콘을 가져올 수 있는 방법은 없는지요???
>
> 고수님의 조언을 부탁드립니다.
>
> 감사합니다.
찾아보니 해당하는 아이콘은 Windowsexplorer.exe에 들어 있었습니다
아래 소스에서 아이콘 번호를 0 ~ 6 번까지 바꿔가면서 실행해 보세요
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls, Buttons, FileCtrl, ShellAPI;
type
TForm1 = class(TForm)
FileListBox1: TFileListBox;
DirectoryListBox1: TDirectoryListBox;
DriveComboBox1: TDriveComboBox;
BitBtn1: TBitBtn;
Image1: TImage;
procedure FileListBox1DblClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FileListBox1DblClick(Sender: TObject);
var
IcoFileName: String;
IcoHandle: THandle;
MyIcon: TIcon;
begin
// 아이콘을 추출할 파일명
IcoFilename := FileListBox1.Filename;
// 마지막 인덱스는 아이콘 번호(DLL이나 EXE에는 복수개의 아이콘이 있다)
IcoHandle := ExtractIcon(Application.Handle, PChar(IcoFilename), 0);
if IcoHandle = 0 Then // 이 파일에는 추출할 수 있는 아이콘이 없다
begin
ShowMessage('파일에는 추출할 수 있는 아이콘이 없습니다');
System.Exit;
end;
MyIcon := TIcon.Create;
MyIcon.Handle := IcoHandle;
// 추출한 아이콘을 BitBtn의 아이콘으로 사용한 예
BitBtn1.Glyph.Height := MyIcon.Height;
BitBtn1.Glyph.Width := MyIcon.Width;
BitBtn1.Glyph.Canvas.Draw(2, 2, MyIcon);
// 추출한 아이콘을 image에 출력
Image1.Picture.Icon := MyIcon;
// 추출한 아이콘을 Application의 아이콘으로 사용한 예
Application.Icon := MyIcon;
MyIcon.Free;
end;
end.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김선학
•
1999.11.18 21:00
1
COMMENTS
/
0
LIKES
Updatesql 에서 수정이 안되요..
이재식
•
1999.11.19 04:49
이재식 Wrote : 안녕하십니까? 코딩을 보니까, 일단 로컬 DB를 쓰시는 군요. 그런데, 현 델파이에 있...
전근수
1999.11.18 20:40
0
COMMENTS
/
0
LIKES
TRxMemoryTable에 대해서...
강성만
1999.11.18 19:08
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
최재형
•
1999.11.18 18:55
1
COMMENTS
/
0
LIKES
ocx화일 크기줄이는 방법을 알려주세요
TeamX
•
1999.11.18 20:50
ocx 가 원래 좀 큽니다. 하지만 나중에 코드가 점점 많아져도 일정한 크기가 되면 그렇게 크기가 커지지 ...
류한규
•
1999.11.18 18:32
1
COMMENTS
/
0
LIKES
PC의 시계를 한국 표준시에 동기화?????
김영대
•
1999.11.18 23:37
류한규 wrote: > > 안녕하십니까? > PC의 시계를 한국 표준시에 인터넷이나 모뎀을 통하여 > 동기...
김정하
•
1999.11.18 18:18
1
COMMENTS
/
0
LIKES
기존에 생성된 MDIChild Form 호출
오세웅
•
1999.11.18 20:17
아녕하세요 이게 맞는지 잘 모르겠는데요 FormStyle이 fsMDIChild인지 확인해보세요
땡글이
1999.11.18 18:16
0
COMMENTS
/
0
LIKES
퀵 리포트에서 Detail_bank 높이가 행마다 변할때...
김영진
•
1999.11.18 18:07
1
COMMENTS
/
0
LIKES
Edit 박스의 값을 알아오기
김영대
•
1999.11.18 23:17
김영진 wrote: > Edit박스에 있는 값이 숫자인지 문자인지를 알고 싶습니다. > 어떻게 알 수 없을까요. ...
류한규
•
1999.11.18 18:02
1
COMMENTS
/
0
LIKES
프린터 관리자의 아이콘 가져오기
안녕하십니까? 프린터관리자를 실행시키면 여러개의 프린터 아이콘이 보이는데 이 아이콘을 가져올 수 있는 방법은 없는지요??? 고수님의 조언을 부탁드립니다. 감사합니다.
김영대
•
1999.11.18 23:25
류한규 wrote: > 안녕하십니까? > > 프린터관리자를 실행시키면 여러개의 프린터 아이콘이 보이는데 >...
이권혁
•
1999.11.18 09:16
5
COMMENTS
/
0
LIKES
질문한꺼번에 올립니다. 좀 봐주세요....ㅜ.ㅜ
안재현
•
1999.11.19 02:21
이권혁 wrote: > 지금까지 쌓인 질문들을 왕창올립니다. > 어떻게 혼자 해볼려고 했는데 역시나 부족한 ...
이권혁
•
1999.11.19 07:41
> > 1번에 대한 답밖에 못올리겠네요. > ShellExecute(0, 'open', PChar(HTML_FILE_NAME), '', '', SW_S...
안재현
•
1999.11.19 18:03
이권혁 wrote: > > > > 1번에 대한 답밖에 못올리겠네요. > > ShellExecute(0, 'open', PChar(HTML_FIL...
임형호
•
1999.11.18 20:26
이권혁 wrote: > 지금까지 쌓인 질문들을 왕창올립니다. > 어떻게 혼자 해볼려고 했는데 역시나 부족한 ...
이권혁
•
1999.11.19 07:35
> > 우선 1번질문은 winexec 함수를 사용했는데... 다른 응용프로그램은 다 실행이 되는데 막상 제가 인...
김경율
1999.11.18 07:07
0
COMMENTS
/
0
LIKES
edit 컴포넌트 에 한글입력 이상???
예비 델파이맨 ㅡ_ㅡ
1999.11.18 06:32
0
COMMENTS
/
0
LIKES
델파이를 배우고 싶어하는 왕초보에게 구원의 손길을.. ㅡ_ㅡ
홍창완
•
1999.11.18 05:56
1
COMMENTS
/
0
LIKES
도와주세요. Access Violation Error가...
염재민
•
1999.11.18 16:48
홍창완 wrote: > 안녕하세요. > > 문의 사항이 있어서 메일을 드립니다. > > Delphi 4.0 과 C++ B...
TeamX
1999.11.18 05:17
0
COMMENTS
/
0
LIKES
Re: ocx 화일 크기를 줄일수 없나요???
안기훈
•
1999.11.18 02:27
1
COMMENTS
/
0
LIKES
윈도우 중복 컨트롤에 대한것
염재민
•
1999.11.18 16:53
안기훈 wrote: > 안녕하세요? > 어플리케이션 작성시 이벤트 발생시 폼을 열어줄때(예를들어 버튼이벤트)...
선희덕
1999.11.18 01:47
0
COMMENTS
/
0
LIKES
리스트뷰의 헤더 색깔을 변경하려면?
정용석
•
1999.11.18 01:35
1
COMMENTS
/
0
LIKES
edit에 입력한 값이 바로 다른 폼의 edit로 들어갈려면
문영철
•
1999.11.18 04:39
정용석 wrote: > 안녕하세요. > 우편번호 검색 프로그램을 하나 만든느데.. > 폼에서 달랑 edit하나만 ...
조영실
1999.11.18 01:12
0
COMMENTS
/
0
LIKES
ActiveForm을 호출한후 종료는 어떻게...
cosmos
1999.11.18 01:09
0
COMMENTS
/
0
LIKES
CDDB에 관하여 잘 아시는분
박성훈
•
1999.11.18 00:42
1
COMMENTS
/
0
LIKES
어느 값이 가장 많은지를 알려면?
이만준
•
1999.11.18 07:07
박성훈 wrote: > 스트링그리드의 특정Col에 0..4까지 반복해서 들어가 있습니다. 그리드의 마지막까지 검...
류한규
1999/11/18 18:02
Views
372
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하십니까?
>
> 프린터관리자를 실행시키면 여러개의 프린터 아이콘이 보이는데
> 이 아이콘을 가져올 수 있는 방법은 없는지요???
>
> 고수님의 조언을 부탁드립니다.
>
> 감사합니다.
찾아보니 해당하는 아이콘은 Windowsexplorer.exe에 들어 있었습니다
아래 소스에서 아이콘 번호를 0 ~ 6 번까지 바꿔가면서 실행해 보세요
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls, Buttons, FileCtrl, ShellAPI;
type
TForm1 = class(TForm)
FileListBox1: TFileListBox;
DirectoryListBox1: TDirectoryListBox;
DriveComboBox1: TDriveComboBox;
BitBtn1: TBitBtn;
Image1: TImage;
procedure FileListBox1DblClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FileListBox1DblClick(Sender: TObject);
var
IcoFileName: String;
IcoHandle: THandle;
MyIcon: TIcon;
begin
// 아이콘을 추출할 파일명
IcoFilename := FileListBox1.Filename;
// 마지막 인덱스는 아이콘 번호(DLL이나 EXE에는 복수개의 아이콘이 있다)
IcoHandle := ExtractIcon(Application.Handle, PChar(IcoFilename), 0);
if IcoHandle = 0 Then // 이 파일에는 추출할 수 있는 아이콘이 없다
begin
ShowMessage('파일에는 추출할 수 있는 아이콘이 없습니다');
System.Exit;
end;
MyIcon := TIcon.Create;
MyIcon.Handle := IcoHandle;
// 추출한 아이콘을 BitBtn의 아이콘으로 사용한 예
BitBtn1.Glyph.Height := MyIcon.Height;
BitBtn1.Glyph.Width := MyIcon.Width;
BitBtn1.Glyph.Canvas.Draw(2, 2, MyIcon);
// 추출한 아이콘을 image에 출력
Image1.Picture.Icon := MyIcon;
// 추출한 아이콘을 Application의 아이콘으로 사용한 예
Application.Icon := MyIcon;
MyIcon.Free;
end;
end.