반응형
VS2005에 국한된 이야기가 아니다.
CFileStatus의 m_attribute enum은 아래와 같이 구성되어 있다.
enuenum Attribute {
normal = 0x00,
readOnly = 0x01,
hidden = 0x02,
system = 0x04,
volume = 0x08,
directory = 0x10,
archive = 0x20
};
normal = 0x00,
readOnly = 0x01,
hidden = 0x02,
system = 0x04,
volume = 0x08,
directory = 0x10,
archive = 0x20
};
따라서 다음과 같이 파일인지 디렉토리인지 구분할 수 있다.
CFileStatus fileStatus;
-생략-
if(fileStatus.m_attribute & 0x10)
디렉토리일 경우
else
파일일 경우
만일 CFileFind 클래스를 사용할 수 있다면 IsDirectory()함수를 사용할 수 있다.
반응형
'프로그래밍 > 윈도우 프로그래밍' 카테고리의 다른 글
[MFC] 다이얼로그에서 ESC, 엔터와 같은 키의 처리 (0) | 2009.06.11 |
---|---|
[VS2005, VS2008] ParameterType.Value.length is null or not Object (0) | 2009.06.11 |
간단한 Drag&Drop 구현하기 (0) | 2007.03.31 |
[VS2005 C++] ShellExecute 사용하기 (0) | 2007.03.31 |
댓글