VS2005에 국한된 이야기가 아니다.
CFileStatus의 m_attribute enum은 아래와 같이 구성되어 있다.
 
enuenum Attribute {
   normal =    0x00,
   readOnly =  0x01,
   hidden =    0x02,
   system =    0x04,
   volume =    0x08,
   directory = 0x10,
   archive =   0x20
};
 
따라서 다음과 같이 파일인지 디렉토리인지 구분할 수 있다.
 
 
CFileStatus fileStatus;
-생략-
if(fileStatus.m_attribute & 0x10)
  디렉토리일 경우
else
  파일일 경우
 
만일 CFileFind 클래스를 사용할 수 있다면 IsDirectory()함수를 사용할 수 있다.
  1. Favicon of http://2010.pe.kr/ BlogIcon 세바스챤 2008.03.11 15:26 신고

    감사합니다 ^o^

  2. Favicon of http://www.specialguy.net BlogIcon 체리 2008.03.12 15:06 신고

    허접한 내용에 감사하다고 해주시니 제가 더 감사합니다 :)

<table width="100%" cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
    <td width=25></td>
    <td>
<?
// 테이블 이외의 메뉴를 가져옴
// 그룹의 여분 필드 10개에서 가져옴
$gr_id = "home";
$sql = "select * from $g4[group_table] where gr_id='$gr_id'";
$result = sql_query($sql);

// 가져온 정보를 뿌려줌
$row = sql_fetch_array($result);
if($row[gr_1])
    echo "<a href=$g4[path]/$row[gr_1]>★ $row[gr_2] ★</a><br>";
if($row[gr_3])
    echo "<a href=$g4[path]/$row[gr_3]>★ $row[gr_4] ★</a><br>";
if($row[gr_5])
    echo "<a href=$g4[path]/$row[gr_5]>★ $row[gr_6] ★</a><br>";
if($row[gr_7])
    echo "<a href=$g4[path]/$row[gr_7]>★ $row[gr_8] ★</a><br>";
if($row[gr_9])
    echo "<a href=$g4[path]/$row[gr_9]>★ $row[gr_10] ★</a><br>";

// 테이블에서 목록 가져오기
// 검색 순서로 가져오는데 검색 순서가 0이면 출력 하지 않음
$sql = "select bo_table, bo_subject from $g4[board_table] where bo_order_search > 0 and gr_id='$gr_id' order by bo_order_search";
$result = sql_query($sql);

// 가져온 정보를 뿌려줌
while($row = sql_fetch_array($result))
{
    echo "<a href=$g4[path]/bbs/board.php?bo_table=$row[bo_table]>★ $row[bo_subject] ★</a><br>";
}
?>
    </td></tr>
</table>

일단 소스부터..ㅎㅎ
일단 지정한 $gr_id에서 게시판을 뽑아서 출력한다.
그 게시판을 출력하기 전에 그룹의 추가 필드 10가지에서 추가로 메뉴를 생성할 수 있다.
추가 필드 10개를 5개는 링크, 5개는 이름으로 사용하여, 가져와서 출력해준다.
더 잘 만들려면 시간이 들어가기에 그냥 이상태로 쓰련다..-_-

단지, 현재 내가 있는 그룹 위치를 알 수 있는 방법을 빨리 알아내야 할텐데..
그럼 꽤 쓸만해 질텐데 말이다..
<tr>
    <td><br><b><?=$view[name]?></b><font color=#FF6600><b>님이 최근 등록한 게시글</font></b><br>
<?
//#############################################################################
// 작성한 총 글수.
// $write[mb_id]가 있다면 회원이고
// 없다면 비회원이 쓴 글이다.
// 비회원은 mb_id field가 null이고 wr_name에 이름이 등록된다.
// 스킨에 따라 다를 수도?
// 아마 모두 같을 것이다 -_-
if($write[mb_id])
        // 사용자 ID가 있다면 ID로 5개 검색
        $last_query = "select * from $g4[write_prefix]$bo_table where mb_id='$write[mb_id]' and wr_is_comment = 0 order by wr_id desc limit 5";
else
        // 사용자 ID가 없다면 이름으로 5개 검색
        $last_query = "select * from $g4[write_prefix]$bo_table where wr_name='$write[wr_name]' and wr_is_comment = 0 order by wr_id desc limit 5";
$last_result = sql_query($last_query);
while($last_row=mysql_fetch_array($last_result)) {
    $last_tmp = strip_tags(stripslashes($last_row[wr_subject]));
    $last_tmp = cut_str($last_tmp,50);
echo "<li> ";
    if($board[bo_use_category]) echo "<font color=#999999>[$last_row[ca_name]]</font>";
        echo "<a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$last_row[wr_id]'>&nbsp;$last_tmp</a> <font color=#999999>(".date('Y/m/d', strtotime($last_row[wr_datetime])).")</font><br>";
}
sql_free_result($result);

?><br>
    </td>
</tr>

난 보통 이렇게 쓴다.

typedef struct MyFriend *ptrMyFriend;
// struct를 포인터로 하나 지정해 놓음.
// 이렇게 사용하면 나중에 사용하기 정말 편리함.
// 그리고 링크드 리스트 사용시에 필요하다.

typedef struct MyFriend {
// 내용이 뭐라고 들어가것지.
} MyFriend;

이렇게 되면 새로운 포인터를 생성해서 malloc해서 사용해도 되고..
필요하면 구조체를 그냥 선언해서 사용해도 된다.
어차피 그게 그거니까 뭐..-_-


원본 블로그에서 이동 http://blog.naver.com/idlms1203/120021700168
작성일시 2006/02/01 14:46
이건 내 블로그에서 내 블로그로의 이동이다. 테클 금지 -_-;

'프로그래밍 > C/C++' 카테고리의 다른 글

[C/VC] 간단한 Critical Section 테스트  (0) 2011.03.06
struct 선언과 typedef  (0) 2007.03.31

+ Recent posts