////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


    (C)KAB-studio 1999 - 2005 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz

    MF 2005/02/14(Mon) No.294
    zMF 2001
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOOTNQPSij̍XV                */
http://www.kab-studio.biz/index.html

EQ\ǎǉI
@PAV\ǎłB
@͂قƂ́[SLI
@_E[h CG Gallery ɂāB
[ CG Gallery ]
http://www.kab-studio.biz/CG/Gallery/index.html#KAB_studio_200502_1024

EقƂ́[O`RɂPy[Wǉ
@Ol̃zbgn[u O`RɂPy[WǉI
[ Ol̃zbgn[u O`R y^V  LNz ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html


////////////////////////////////////////////////////////////////////
/*                        储ʂȓL                        */
http://www.kab-studio.biz/nikki2/index.html

2005/02/06 (Sun)
@\ǎ͗TɎzBSo-netB kab-studio.com hC
Ă܂BCodian ƃvO~O google AdSense ǉB
ǂĂccBNHKXyVut[^[Y `m
̌Ł`v̊zԂ낮ɁBČbB

2005/02/07 (Mon)
@ŋ߁ANƔJccBăR~̐UBՂƂ폑Machician
`B[ɒԔhaЂ̎ВƂbBMĂccH

2005/02/08 (Tue)
@V܂ŕ̕ЕtBPQɋNĂ܂ЕtBЂ̏ނ
GƂB Google AdSense ȂDB

2005/02/09 (Wed)
@\ǎ̎`オ炸Bs낵܂Bo[W
Ԃ낮ɁB

2005/02/10 (Thu)
@[ƕ\ǎ`āA܂BقƂ́[ULȂ̂ŎԊ|
BL͓hIBwiȂo[WԂ낮ɒu܂
B͂ĂȃubN}[NX^[gBԂ܁[B

2005/02/11 (Fri)
@Q\ǎB`オ܂ł̑SsBJ[CXg͓pX
ccB

2005/02/12 (Sat)
@͐[܂ŃvO~OB URL ̃p[^[B̂ɋJB
MachicianƏAEBƕWłBM̉Ђŋ
܂Bĉ̐EB


////////////////////////////////////////////////////////////////////
/*                         A                             */
http://www.kab-studio.biz/Novel/Fuga/index.html

@\́@t@C_EgЁ@|QP|

uƂłv
@N͕@ŏ΂BɎЂЂƔgB
uȎ؂ꖇɎԊ|肷łv
uĂ񂾁AȍƗ\ZȂ񂾁A܂ł̋Ƃ͈Ⴄ񂾁v
@Θa͏΂Ȃ炻ԂB
u̕gÂ炢ƂƂ́Hv
upړI͖ȂBz͂܂łꌅBX̊
K̂̂ɂȂAƍ߂ɂȂv
u܂łĖȂł傤v
uK͂炾B}XR~ɍL܂Ă}悤ɂȂ
AGΑgDƍߑgDƂ݂ȂƂłv
@N̎肪~܂B
ucc͖ʔv
ut@C_EgЂKȗRtĉ邱ƂłBo
猟₳邱ƂłBƂA܂͂܂
҂łȂȁv
uł܂Hv
uPPɂ́B܂łɂ`v̂ăv[Kvv
uɂ͂ȂƂ킯łv
@N`BzɌHA^V@Bu
B
u܂͎؋Ԃv
ȗOɁA邱Ƃł傤Hv
@ΘaւƌBΘa̕\]TB
ucc{ɂ̂v
uyʂ̂`v͐قڂPOOƍlĂłv
u`o͖Ȃ񂾂ˁv
@NΘaɂݕtB
uccv
uʂɁB{\͂`o̕łB͔ے肵܂Bł
Ȃ΂`ołȂƂ̂ł͑ʐY͕s\łBɁA
Ɛ퓬͂ł͂Ђ͎ȂƍlĂ܂v
@A̒ĵ͌וiB`oȂǉ̖ɂȂB
u`vŒ@ׂĂ܂cc̓v
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
u܂́ccȁȂbr𓥂݂ԂĂȂHv
@΂݂𕂂ׁAѓcꂪA킪ꂽŁAqɂA߂B

Machician Sb @B̖@A@B̓Vg 
@@@@@@yTb͂QQPIz
[ Machician ]
http://d.hatena.ne.jp/kab_studio/20040823#1093276416
[ Machician{ݒ ŐVꗗ ]
http://d.hatena.ne.jp/kab_studio/searchdiary?word=*%5BMachician
_______________________________________________________________[KCM]

////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 14.27
tH_t@C

úAO񒆓r[ɍt@C@\Ƃ
݂܂v
w[x
uƂ킯ŁA܂͊ĩR[hv

/*
    w肵tH_t@C܂B
    ߂lƂĈvԂ܂B
 */
int CountMatchFile
    ( const char * const p_pchFolderPath
    , const char * const p_pchFileName 
    )
{
    int iNum = 0;

    // tH_JgfBNgɂ܂B
    BOOL bRes;
    bRes = SetCurrentDirectory( p_pchFolderPath );
    if( bRes == FALSE )
    {
        // tH_݂܂B
        return -1;
    }

    CStringArray cFolderStrAry;

    // ŏ̃t@C擾܂B
    WIN32_FIND_DATA stWin32FindData;
    HANDLE hHandle = NULL;
    hHandle = FindFirstFile( "*", &stWin32FindData );
    do
    {
        if( stWin32FindData.dwFileAttributes 
                & FILE_ATTRIBUTE_DIRECTORY )
        {
            // tH_Ȃ̂ŎĂ܂B
            cFolderStrAry.Add( stWin32FindData.cFileName );
        }
        else if( _stricmp
                ( stWin32FindData.cFileName
                , p_pchFileName 
                ) == 0 )
        {
            // t@Cv܂B
            ++iNum;
        }

        // ̃t@C擾܂B
    }while( FindNextFile( hHandle, &stWin32FindData ) );

    // nh܂B
    FindClose( hHandle );

    // tH_ɑ΂čċAĂяo܂B
    for( int iF1 = 0; iF1 < cFolderStrAry.GetSize(); ++iF1 )
    {
        if    (
            ( cFolderStrAry.GetAt( iF1 ) == "." ) ||
            ( cFolderStrAry.GetAt( iF1 ) == ".." )
            )
        {
            // .  .. ̓XLbv܂B
            continue;
        }

        // tH_A܂B
        CString cPathStr = p_pchFolderPath;
        if    (
            ( cPathStr.GetAt
                ( cPathStr.GetLength() - 1 ) != '\\' ) &&
            ( _mbsbtype
                ( (const unsigned char *)(LPCTSTR)cPathStr
                , cPathStr.GetLength() - 1 
                ) == 0 )
            )
        {
            // Ō \ Ȃ΂܂B
            cPathStr += "\\";
        }
        cPathStr += cFolderStrAry.GetAt( iF1 );
        // ċAĂяo܂B
        iNum += CountMatchFile( cPathStr, p_pchFileName );
    }

    return iNum;
}

void CSearchDlgDlg::OnSearchStart() 
{
    int iCount = 0;
    iCount = CountMatchFile( "D:\\", "readme.txt" );
    TRACE( "vF %d\n", iCount );

    // yz_CAO\܂B
    // CSearchingDlg cDlg;
    // cDlg.DoModal();
}

wIx
uA͂Ȃ蕡Gv
wx
u܂ɂ͂{iIȃvOˁB܂́v

    iCount = CountMatchFile( "D:\\", "readme.txt" );

u CountMatchFile() ̐B̊֐͑OƓAP
Ώۂ̃tH_AQɌt@CnƁA߂lɈv
Ԃ܂v
wOƓˁx
uႤ̂́A̓tH_[ĂĂ@\ǉ
B܂A̗Ⴞ D:\ ̉̃tH_̂S܂v
w[AȂ񂩖{iIx
uł́AۂɊ֐̒Ă݂܂v

    // tH_JgfBNgɂ܂B
    BOOL bRes;
    bRes = SetCurrentDirectory( p_pchFolderPath );
    if( bRes == FALSE )
    {
        // tH_݂܂B
        return -1;
    }

wtH_ȂƂ -1 ԂAˁx
uA͎gꍇɂ͂Ƃ킩Â炢v
włAG[Ȃ炱ЂƂ̕@ˁx
uA Version 13.05 ( No.241 ) łˁB܂̊֐͂Ƃ
Ǝ邩A̎ɍlĂBł͎v

    hHandle = FindFirstFile( "*", &stWin32FindData );

uOƈႤ̂́AO "*.*" ŌĂ̂A "*" ɂ
Ɓv
wH@قƂǓȂHx
u "*.*" łЂȂ̂ƌ΁Hv
w[H@t@CȂ܂ЂccI@tH_Ix
uƁB̓tH_Ώۂɂ܂v
wAtH_[[Ă񂾂ˁx
uŁAtH_ǂʂĂ݂܂v

        if( stWin32FindData.dwFileAttributes 
                & FILE_ATTRIBUTE_DIRECTORY )
        {
            // tH_Ȃ̂ŎĂ܂B
            cFolderStrAry.Add( stWin32FindData.cFileName );
        }

utH_̏ꍇAWIN32_FIND_DATA::stWin32FindData.dwFileAttributes 
 FILE_ATTRIBUTE_DIRECTORY tOĂ܂v
w𒲂ׂāccHx
u cFolderStrAry  CStringArray v
w Version 13.12 ( No.248 ) ́Âˁx
u̒ɁAtH_ǂǂĂ܂v
wH@ẮHx
uAƂł̃tH_ɍsBƂ΁A folder_root 
tH_̒ȉ̂悤ȍ\ɂȂĂƂ܂v

folder_root
    folderA
        fileX
    folderB
        fileY
    fileA
    fileB
    fileC

u folder_root ꍇA̓ʂ̌@܂v

1.folderA  folderB ̒ɌB
@fileA ƂT̂͌񂵁B
2.܂ folder_root ̒SB
@ꂩ folderA  folderB ̒B

ŵ 1 ̕ŁA󂿂񂪍̂ 2 ̕Hx
uƁB̕@̈Ⴂ́AyŌ܂Ōzꍇɂ͂قƂ
ǈႢȂ񂾂ǁAyrŃLZzꍇɂ͑傫قȂ
v
wʂɃt@CƂ 2 ̕ˁAȂƁA 
fileB ̂ɎԊ|肻ccx
ułeɂĂ 1 ̕ꍇ邩v
wprɂĕςAĂƁHx
uƁBƂ킯ŎɑIv
wIHx

/*
    Preview Next Story!
*/
w܂ȏcĂccx
u̔dvȂłv
wdvHx
uvXɃvÕeNjbNɂĂ̐Aȁv
wvXĂ̂ǂˁ[x
uƂ킯Ŏv
 Version 14.28 ċAĂяoŃtH_ 
wɂÂIx
uIzɍċAĂяoAvKIv
wA͐łIHx


////////////////////////////////////////////////////////////////////
/*                QOOTNQQPij̍XV                */
http://www.kab-studio.biz/index.html

EقƂ́[O`RɂPy[Wǉ
@Ol̃zbgn[u O`RɂPy[Wǉ\B


////////////////////////////////////////////////////////////////////
/*                          ӁII                            */

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.biz/Info/MailMagazine/

    (C)KAB-studio 1999 - 2005 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

