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

    KAB-studio.h


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

    MF 2005/02/28(Mon) No.296
    zMF 2007
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

EJavaA2Z x[^łɃo[WAbv
@Java vO~O JavaA2Z x[^łɃo[WAbv܂
BPǂǂǉĂ܂[B
[ JavaA2Z ]
http://www.kab-studio.biz/Programing/JavaA2Z/index.html


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

2005/02/20 (Sun)
@XɓdbutFXĂHvsĂ܂BߑOAߌ
͉ccBVMachicianBMachicianĐlCH@
JavaA2ZAUOqbgĂBăTvR[hB

2005/02/21 (Mon)
@PPɋNMachician肪BRvO~OB JavaA2Z
ɒPǉVXeBXPW[IɂςςB 
JavaA2Z ł΁ccBāAdƂKJĂy[WB

2005/02/22 (Tue)
@ς炩z̎`BȂɂɔꂽccBChJ[
Hׂꂽ悵Bāu킩₷JavavBĉ͍mB
ăn[[NŁB

2005/02/23 (Wed)
@XɋNĐBߌォ炸ƃvO~OB MVC  M ̐݌v
ԎB镔tcĂccBItC~[eBO̎Q
ߐ؂܂BQ҂WBtc[̈݉ŁB

2005/02/24 (Thu)
@͐[S܂ JavaA2Z ̕ҏW@\BXɋNĔ؂
荑NیiRjU荞񂾂B̂ƂςvO~
OB JavaA2Z x[^łɁBƃf[^x[XĂ悤ɂ
܂BXV͂Ԃ낮ŁBItC~[eBOߐ؂B

2005/02/25 (Fri)
@̖钆vO~OB RSS o͂BXNB
łȂɑNH@ߑO JavaA2Z ̒PǉBubp[vB
͎ҁB̂ɑSBu΋CzÖ@vB͋l߂
BÔccBɃhoVX܂ŎUĂ̂Ht
sĂTƂwBz[̃J[̋֒fǏB JavaA2Z 
[X̃vbV[Bĕ}{ƑB

2005/02/26 (Sat)
@ߑO JavaA2Z ɒPǉB{ŋ@HpmVƂĂ񂵂̖Q
ƃA[Y}KWwBAmazon炢Ƃ̂lWg@B̂
ƂƁBCXgƂBvƂBŌ̂ɒB

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

@\́@z鑶݁@|P|

@X΂̂B
@̃h[B
uv
@ł͕̂́BVlւƌĂS̐B
@Vl͂̐fł͂B̓xɎ肪`ĂA
ɐ͕ႦUB
@Vl삯B
@ODTbB
@T[g̋܂BcAT[gB
uǁIIv
@̐Ɠɓl̊Ԃɐ̕ǂo
uxv
@̕ǂVl͑̓ŊђʂB
uȂ񂿂āv
uIIv
@ӂƂȂ胊VlށB̓lbĝ悤ɃVl
j݁AS肠̂ƂėݎB
@TOZ`B
@̖ڂ̑Oœ~܂B꒎ݒׂ悤ȃVl̕\A
ƓIȕ̏΂݁B
uAȂ̂Ɂccv
u\ʒ͂ƂpĂ邩ȒPɂ͖āv
@uU[AɐB
uA߂Ăˁv
ulK̎ɂƂˁv
uɂ́cćHv
uĂˁ[v
@Ƃ̏΂݂ɁAC͂ȂB
@łB
uȂ񂾁ccv
@Vl̊͒ށB
uゾAv
@ォAƏN~ĂB
                                                              ()

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
u񂽂ZȂ񂾂Aɏ͗D悤Ďv
́IH@ꂾ]T̂Ȃĺv
wH@ccAmȂ̂H@͗{qA͌pȂĂ
AԂ̑lx
uccv

Machician Tb ҈Ƃ D]AڒI
[ Machician ]
http://d.hatena.ne.jp/kab_studio/20040823#1093276416
[ Machician{ݒ ŐVꗗ ]
http://d.hatena.ne.jp/kab_studio/searchdiary?word=*%5BMachician
_______________________________________________________________[KCM]

////////////////////////////////////////////////////////////////////
/*                           JavaA2Z                              */
http://www.kab-studio.biz/Programing/JavaA2Z/index.html

ǉEXVP
v~eBu^
oCg
rbg
int
bp[
Java
Java 2 Platform, Standard Edition
Object
Integer
J2SE

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

@Version 14.29
ʃXbhŌI

uāAÕvOƂ΁v

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

uƂӂ C hCuŜŌƁA\Ԃ|Ǝv
v
ẘԁAAvȂccꂪ܂AĂ邩A
EBhE𑀍삵ĂbZ[WL[ɒ܂邾ŉ
AďԂȂ񂾂ˁx
uƁBŁIv
w}`Xbh̏oԁIx
uƂ킯łBłؓł͂Ȃv
wccx
u܂A}`Xbh Version 14.14 ( No.281 ) Ɠ 
_beginthread() gp܂B̎Ɠ StdAfx.h Ƀwb_[
܂v

#include <process.h> // ǉB

//{{AFX_INSERT_LOCATION}}

uq//{{AFX_INSERT_LOCATION}}ȑɒǉĂv
wقx
uł͎gĂ݂܂v

/*
    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 ) != '\\' ) ||
            (
                ( cPathStr.GetAt
                    ( cPathStr.GetLength() - 1 ) == '\\' ) &&
                ( _mbsbtype
                    ( (const unsigned char *)(LPCTSTR)cPathStr
                    , cPathStr.GetLength() - 1 
                    ) == 2 )
            )
            )
        {
            // Ō \ Ȃ΂܂B
            cPathStr += "\\";
        }
        cPathStr += cFolderStrAry.GetAt( iF1 );
        // ċAĂяo܂B
        iNum += CountMatchFile( cPathStr, p_pchFileName );
    }

    return iNum;
}

void StartCountMatchFile( void *p_p )
{
    int iCount = 0;
    iCount = CountMatchFile( "C:\\", "readme.txt" );
    TRACE( "vF %d\n", iCount );
}

void CSearchDlgDlg::OnSearchStart() 
{
    HANDLE hThread;
    hThread
        = (HANDLE)_beginthread( StartCountMatchFile, 0, NULL );

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

wI@āA CountMatchFile() Ă̑OƓۂǁx
uȂ񂾂ǁccقȂOvOԈႦAꂪ
ĂƂŁccv
w[ccx
uƂ킯 CountMatchFile() ̉͑OƑOXQƁBł
}`Xbh̕܂B܂͕ʃXbhŌĂяov

    HANDLE hThread;
    hThread
        = (HANDLE)_beginthread( StartCountMatchFile, 0, NULL );

u _beginthread() ŁAʃXbh StartCountMatchFile() Ăяo
܂v

void StartCountMatchFile( void *p_p )
{
    int iCount = 0;
    iCount = CountMatchFile( "C:\\", "readme.txt" );
    TRACE( "vF %d\n", iCount );
}

w̑OĂłˁx
u͓BÂ܂܂܂邲ƕʃXbhŌĂяo
ƂɂȂ܂v
w[x
uŁAƂ͕ʂɁACXbhł̓_CAO\܂v

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

w Version 14.26 ( No.293 ) ̎ɍˁx
usĂ݂āv
wقAsƁByJnz{^ā`Ayz_CA
Oox
u܂yLZz{^͋@\Ȃǂˁv
wAccx
ułłv
wA邵A_CAOx
uꂪ}`Xbȟʁv
wA͕ʃXbhAbZ[W[v~܂Ȃ
ˁx
uƁBŁA҂Ɓv
wAfobOEBhEɈvox
u̗}ɂĂ݂܂v

OnSearchStart()                           StartCountMatchFile()
ĂяoʃXbhŊJn
yz_CAO\                  Jn
...                                       i...j
...                                       IB
i_CAO                    StartCountMatchFile() I
EBhE𓮂                    iXbhŏIj
ł܂j                    
yt@Cz_CAO܂B
iAvP[VIj

wʁXɕāAƂłƂ͂Ȃ킯ˁx
uƁB}`Xbh̏ꍇAXbhԂ̋A
ӂɁq𓊂ςȂɂr̂ȒPȕ@v
w𓊂ςȂɂ킯ˁx
uƁBłAۂɂ͋KvB̒iKł܂ĂȂ
@\́v

EΏۃtH_̕\
Eʂ̕\
ELZ@\
EIɃLZ_CAO@\

wAȂ肠Ix
u܂܂͌ˁ[v

/*
    Preview Next Story!
*/
włłAȂ񂩃XbhgŌ\ƂIx
ûĊyłv
whAAǁccx
u͂ƊyȂv
wIHx
uƂ킯Ŏv
 Version 14.30 XbhrŎ~߂ 
wɂÂIx
uċ@\ǂǂǉłƊyȂ[Hv
wccȂ񂩂̂ƂĂȂHx

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

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

ER\ǎ
@PA\ǎłBǂȊGɂ邩܂߂ĂȂǁccB


////////////////////////////////////////////////////////////////////
/*                          Ӂ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
*/
////////////////////////////////////////////////////////////////////

