|
신현섭 님이 쓰신 글 :
: faHidden은 숨겨진 파일만을 가져오는걸로 알고 있는뎅...
:
: TSearchRec sr;
:
: if(FindFirst(Path, faDirectory | faHidden, sr) == 0){
: if(sr.Attr == faDirectory || faHidden)
: if(!(sr.Name == ".") || (sr.Name == ".."))
: ExploreTree->Items->AddChild(ExploreTree->Items->Item[Position], sr.Name);
: while(FindNext(sr) == 0){
: if(sr.Attr == faDirectory || faHidden){
: if((sr.Name == ".") || (sr.Name == "..")) continue;
: ExploreTree->Items->AddChild(ExploreTree->Items->Item[Position], sr.Name);
: }
: }
: }
: FindClose(sr);
: ExploreTree->AlphaSort();
:
: 이렇게 하니깐 숨겨진 파일들과 디렉토리를 가져오더군요... 쩝...
:
: 한꼬맹이 님이 쓰신 글 :
: : 신현섭 님이 쓰신 글 :
: : : Explore 구현중...
: : :
: : : TSearchRec type에서
: : : faDirectory 만 주니까
: : : program files와 몇가지 중요한 폴더는 가져오지 못하더군요...
: : : 방법이 없나??
: :
: : 안녕하십니까?
: :
: : 한꼬맹이 입니다.
: :
: : TSearchRec type에 faHidden, faSysFile을 추가해보세요..
: :
: : 그럼 참고하세요..
안녕하십니까?
한꼬맹이 입니다.
소스를 보니 로직이 틀렸군요...
제가 다시 수정했습니다....
TSearchRec sr;
int iAttributes = faDirectory | faHidden;
if (FindFirst(Path, iAttributes, sr) == 0)
{
do
{
if ((sr.Attr & faDirectory) == faDirectory)
{
if(sr.Name[1] != '.')
ExploreTree->Items->AddChild(ExploreTree->Items->Item[Position], sr.Name);
}
}while(FindNext(sr) == 0);
FindClose(sr);
}
그럼 참고하시길...
|