Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
디렉토리 열기 (컴포 없이 간단히 여는 방법..)
컴포 쓰지 않고
간단히
디렉토리 경로만 트리 모양으로 뜨게 하는
방법이 있었는뎅...
도무지 생각이 나질 않네요....
누가점 도와주세요.....
2
COMMENTS
몽상
•
2003.06.24 02:10
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ActiveX, ShlObj;
type
TForm1 = class(TForm)
Button1: TButton;
ListBox1: TListBox;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
pShell, ShellFolder: IShellFolder;
pidl: PITEMIDLIST;
PMalloc: IMalloc;
sName: string;
EnumIDList: IEnumIDList;
pceltFetched: ULONG;
lpName: TStrRet;
slDirectories: TStringList;
begin
slDirectories := TStringList.Create;
try
SHGetDesktopFolder(ShellFolder);
SHGetSpecialFolderLocation(0, CSIDL_DRIVES, pidl);
SHGetMalloc(PMalloc);
ShellFolder.BindToObject(pidl, nil, IID_IShellFolder, Pointer(pShell));
pShell.EnumObjects(0,SHCONTF_FOLDERS, EnumIDList);
while EnumIDList.Next(1,pidl, pceltFetched) = S_ok do
begin
pceltFetched := 0;
lpName.uType := 0;
pShell.GetDisplayNameOf(pidl, SHGDN_FORPARSING, lpName);
sName := lpName.pOleStr;
slDirectories.Add(sName);
end;
ListBox1.Items.Assign(sldirectories);
finally
pMalloc._Release;
pMalloc := nil;
slDirectories.Free;
end;
end;
end.
이것 말인가요?
참고로 이 소스는 김영대님 사이트에 있는 소스입니다..
0
0
삭제
수정
댓글
나옹이
•
2003.06.24 02:19
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
성준
•
2003.06.25 00:35
2
COMMENTS
/
0
LIKES
다음에 C언어를 DELPHI로 변환이 가능할까요?
바보감자
•
2003.06.25 02:57
안녕하세요 언제나 초보 바보감자입니다. 소스를 보니.. 제가 게임맹글때 bmp로드하는거와 비슷하더군요...
성준
•
2003.06.25 07:39
제가 원하던 답이네요. 아직 테스트는 안해봤지만 될 거 같군요 거듭 감사합니다.
최병구
2003.06.24 23:58
0
COMMENTS
/
0
LIKES
DLL 해제시... 메모리 누수 현상이여.....
이오순
•
2003.06.24 23:45
1
COMMENTS
/
0
LIKES
F1Book에서 특정한글 입력시에 '0'으로 인식하는 문제...
김성진
•
2007.11.23 23:09
'박혜영 이라입력하세요
김대훈
•
2003.06.24 23:31
1
COMMENTS
/
0
LIKES
MDI의 Child폼을 Dll로 작성시 Child폼에서 Tab키가 동작안하는 문제
최용일
•
2003.06.25 03:55
안녕하세요. 최용일입니다. 팁란인가 질답란에 검색해보시면 있는데... DLL과 EXE프로그램이 각각 독...
빵빵빵
•
2003.06.24 21:15
1
COMMENTS
/
0
LIKES
어디에 쓰이는 DLL인지 궁금합니다.
이광수
•
2003.06.25 02:10
정확치 않습니다만. 1번은 mssql에 사용되는 named pipe 연결 라이브러리입니다. mssql을 설치하거나 s...
초보
•
2003.06.24 20:22
1
COMMENTS
/
0
LIKES
델파이가 이상한건지..- -;;
김수경
•
2003.06.24 23:12
~님이 원하는 답이 아닐수도 있으니 참조만 하세요 ~ 혹시 "Tools"/"Environment Option"... Menu의 "Au...
포 맷
2003.06.24 19:49
0
COMMENTS
/
0
LIKES
구조체 초기화하기
정우성
2003.06.24 19:41
•
0
COMMENTS
/
0
LIKES
Access violation 에러납니다. 한번 봐주세요.
황의중
•
2003.06.24 19:38
1
COMMENTS
/
0
LIKES
TMemo의 내용을 DBGrid에 뿌려줄때 [Memo]라고 만 찍히네요??
major
•
2003.06.24 22:47
안녕하세염... 저 같은 경우에는 이렇게 사용해요... 계산 필드를 하나 추가 해서 Memo에 있는 값...
정진삼
2003.06.24 19:22
0
COMMENTS
/
0
LIKES
char을 16진수로 대입하려면...
김경남
•
2003.06.24 19:07
1
COMMENTS
/
0
LIKES
쿼리로 검색한 결과의 타이틀 가져오는 방법
바보감자
•
2003.06.24 19:13
안녕하세요 언제나 초보 바보감자입니다. adoquery1.GetFieldNames(ListBox1.Items); 즐거운 코딩하...
정욱
•
2003.06.24 19:00
2
COMMENTS
/
0
LIKES
Quick Report 에서 바코드 출력하는 방법좀 ...
유동기
•
2003.06.24 19:24
바코드 사이트에 들어가면 바코드 폰트가 있습니다. 다운받아서 설치하시고 QRLable에 font를 바코드 폰...
정욱
•
2003.06.25 01:48
왕초보^^
2003.06.24 18:32
0
COMMENTS
/
0
LIKES
DBRichEdit에서 입력받은 Data를 Excel로 바꾸려고 합니다... 부탁드립니당... --;;
김찬용
•
2003.06.24 17:57
1
COMMENTS
/
0
LIKES
퀀텀 그리드 한글 입력 문제.. .
구경덕
•
2003.06.25 20:28
안녕하세요!!! 일단 퀀텀그리드를 쓰신 다니 반갑네요. 저도 그런 경험을 한 적이 있습니다. 처음엔 폰...
정진삼
2003.06.24 08:31
0
COMMENTS
/
0
LIKES
VC++6에서 unsigned char*를 델파이의 pchar로 받아서...
이종택
•
2003.06.24 03:05
1
COMMENTS
/
0
LIKES
윈도우에서 예약작업
김수경
•
2003.06.24 23:35
박준영
•
2003.06.24 02:43
3
COMMENTS
/
0
LIKES
저장 쿼리좀 봐주세요..
하얀까마귀
•
2003.06.24 02:46
필드이름이 10개뿐이네요.. 파라메터는 11개인데.... 천천히 다시한번 확인해보세요..
박준영
•
2003.06.24 03:05
제가 쓰면서 빼먹었나 봐요... 죄송..^^;; 추가해서 해 봤는데 똑은 같은 에러 납니다.. 자세히 봐주세...
Galaxy
•
2003.06.24 05:47
수고 많습니다. 제 생각에는 이렇게 하면 안될까요 먼저 ACCess Db연결에 문제가 없다면 아래와 같이 해...
나옹이
•
2003.06.24 02:03
2
COMMENTS
/
0
LIKES
디렉토리 열기 (컴포 없이 간단히 여는 방법..)
컴포 쓰지 않고 간단히 디렉토리 경로만 트리 모양으로 뜨게 하는 방법이 있었는뎅... 도무지 생각이 나질 않네요.... 누가점 도와주세요.....
몽상
•
2003.06.24 02:10
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphi...
나옹이
•
2003.06.24 02:19
이종택
2003.06.24 00:35
0
COMMENTS
/
0
LIKES
메모리 에러?
남기섭
2003.06.23 23:32
0
COMMENTS
/
0
LIKES
Tsession 컴포넌트 사용법좀 부탁합니다.
나옹이
2003/06/24 02:03
Views
282
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ActiveX, ShlObj;
type
TForm1 = class(TForm)
Button1: TButton;
ListBox1: TListBox;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
pShell, ShellFolder: IShellFolder;
pidl: PITEMIDLIST;
PMalloc: IMalloc;
sName: string;
EnumIDList: IEnumIDList;
pceltFetched: ULONG;
lpName: TStrRet;
slDirectories: TStringList;
begin
slDirectories := TStringList.Create;
try
SHGetDesktopFolder(ShellFolder);
SHGetSpecialFolderLocation(0, CSIDL_DRIVES, pidl);
SHGetMalloc(PMalloc);
ShellFolder.BindToObject(pidl, nil, IID_IShellFolder, Pointer(pShell));
pShell.EnumObjects(0,SHCONTF_FOLDERS, EnumIDList);
while EnumIDList.Next(1,pidl, pceltFetched) = S_ok do
begin
pceltFetched := 0;
lpName.uType := 0;
pShell.GetDisplayNameOf(pidl, SHGDN_FORPARSING, lpName);
sName := lpName.pOleStr;
slDirectories.Add(sName);
end;
ListBox1.Items.Assign(sldirectories);
finally
pMalloc._Release;
pMalloc := nil;
slDirectories.Free;
end;
end;
end.
이것 말인가요?
참고로 이 소스는 김영대님 사이트에 있는 소스입니다..