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

    KAB-studio.h


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

    MF 2005/02/21(Mon) No.295
    zMF 2003
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

EItC~[eBOQҕW
@݁AItC~[eBO̎Q҂WłB͕W
mB
[ ItC~[eBOWm ]
http://d.hatena.ne.jp/kab_studio/searchdiary?word=%2a%5b%a5%aa%a5%d5%b2%f1%5d

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

EJavaA2Z Ђƒǉ
@VRecE Java vO~O JavaA2Z oI
@܂SRgȂłAꂩ炱@\Ă܂[B
[ JavaA2Z ]
http://www.kab-studio.biz/Programing/JavaA2Z/index.html

E#pragma twice ɍLǉ
@z[y[W̕ #pragma twice  Google AdSense ǉ܂B
@vO~OA Codian ɑՂƂłBg͂قƂ
ǗĂȂƎv܂̂Ō䗹B
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

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

2005/02/13 (Sun)
@͖钆܂łقƂ́[O`R`B͒PQNccBQ
͂܂قƂ́[O`RB̂Ƃ͂ԃX^̃obNAbvB
NXyEi@vʔBčāI@Đ搶W
B

2005/02/14 (Mon)
@Vɖڂo߂PPɕzcoBߑO͐BՂƂ
oOccBhoVX܂ŕĂB͂o܂ɗĂ
iȉuƃ{Nvj̏łTȂccBɉlɍs
\t}bvŒÂ𔭌B13000~ōwBɂЂ炵̂Ȃɉ
A profilewBRt͎dȂ\BăNirŕWB

2005/02/15 (Tue)
@͐[T܂łƃ{NB͊G`܂BقƂ́[O`R
Py[WBulRV^KG[^[ṽLNBh`Ђ
E[Bn[[Ns܂BƎ҂̗\AZ̓
̘AƂBItC~[eBOQҕWBQ
cbR~VXe[ŁBďȂ̐搶BāccB
΂ȂH

2005/02/16 (Wed)
@J̒n[[NցB͈ӊOƂꂢBďAE̎葱
Ƌt̎葱B҂͌BǁAtȂɂɂ
炦邩BߋRԁASTԈȏ㎞ԊOƂȂBA
Ă Java vO~O HTML 쐬B_̂ނA񑩂̏ꏊ
قǂłȂH@ăItQ\xSB

2005/02/17 (Thu)
@ڂɂĉłȂccBMachician͐i܂AɂقƂ́[
O`RBقƂ́[݂͂ȉZĂ邩ȂBZv`
ABăIt~Q\xRAvVB

2005/02/18 (Fri)
@POɋNȂɂłBߌPɕ̓XAA[[ցB
XV̐ݒqbg@ȂǁBXɋAĂĂ̂тBIt~
QxPAvWB

2005/02/19 (Sat)
@Java vO~O JavaA2Z X^[gB܂At@łǁB
ʑJڂɍ쐬B JavaA2Z ͂Ăqbg܂B#pragma 
twice ɂ Google AdSense ǉBƋt؂܂ł̂т肷B
Ċm\BItC~[eBOQҕWB


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

@\́@t@C_EgЁ@|QQ|

u\Zʂˁ[v
@cōA͖̐邢B
uɂĂ̊źccv
@XN[ɕ\ꂽɒqq͗B
uJ\ZƂĂ͂܂ƂȐBɁAŐ{̂nt
ꂽƂɂȂ邩Aꂩ͎qSR𑊎ɂCłȂ
Ɓv
uqccv
û炢ȂƂȂv
uĂ񂾁A~TČ}KȂ񂩂ƂȂHv
@ŇyɓBhB
uA̐lBĂ񂾂łv
u܂v
@włƂƂƒ@B
uccꂪȂ񂾁v
uHv
u搶AĎ̐͐Ă񂾂ˁv
u͂v
@ʂςBVnȊwHƂ̋Bʐ^ɃOtd˂ĂB
uŋ߂ꂾ̋@ނĂ܂Bꂩ琻̂
΁AƂPAQ͊|Ɨ\z܂v
uAQOĂƂȁv
uԂ񑁂łˁv
uAʂ̘bv
@@w~܂A͂ɂƏ΂B
uio[A߂Ă݂邩ȁv
                                      (\ t@C_Eg )


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
uԑgŎ̂As̃ZťāHv
u731ɁAxǗ18ZtWbNꂽłv
@Vl̑OɉfWJB

Machician Tb Ղ̖ AڊJnI
[ 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.28
ċAĂяoŃtH_

u͑ȎAt@Čłv
w\rŎ~܂񂾂ˁccƁÁccx

        else if( _stricmp
                ( stWin32FindData.cFileName
                , p_pchFileName 
                ) == 0 )
        {
            // t@Cv܂B
            ++iNum;
        }

wt@C̃`FbNˁB͑OƓAƁx
uAłO _stricmp() ɐGȂˁv
w΂ˁAĂ[ _ tĂ邶AS
炱ă^CˁB _ tĎgĂ񂾂Hx
u _ tĂ郉^C Visual C++ ɂĂȂ^CB
AƔėpȂ񂾂ˁv
włAt@C̈v`FbNȂĊȒPɂł񂶂Ȃ́Hx
ut@Cđ啶ƏʂȂłv
wccHx
uB͑啶ʂȂ^CĂȂłv
w[IH@Ȃ񂩕sցIx
uȂ񂾂ǂˁB CString::CompareNoCase() Ăo֐邩
炻łǁv
w CString gĂƁH@Ȃ񂩂̂߂ CString gĂ
̂ccx
uɁA CString::CompareNoCase() ̒ _stricmp() gĂ邩
v
wIx
u _stricmp() g킸Ɏ삷ꍇɂ́v

E啶ϊ֐B
E^C strcmp() ŔrB

uĂ̂ȁv
w[A啶𓝈ꂵႤ킯ˁAɁccx
uāA܂łt@CB܂łŁAw肳ꂽtH_
g͌ł܂v
wĂƂ́A̓tH_̒ɐ킯ˁx
uƁBꂪ̕v

    // 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 );
    }

u cFolderStrAry ɂ݂͂tH_Ă̂ŁA̐
[vď܂v
w[x
uɁAy.zƁy..zȂ܂v

        if    (
            ( cFolderStrAry.GetAt( iF1 ) == "." ) ||
            ( cFolderStrAry.GetAt( iF1 ) == ".." )
            )
        {
            // .  .. ̓XLbv܂B
            continue;
        }

wȁAccx
uΔ DOS R}h DIR ĎgƂHv
wX邯ǁcct@CꗗocłHx
uȊɏołv

2004/10/31  02:22       <DIR>          .
2004/10/31  02:22       <DIR>          ..
2005/02/07  15:04       <DIR>          Pragma_twice
1999/03/26  14:11                2,673 Plot.txt

wI@΂̎Ɂy.zƁy..zďoI@mAy.z
\ĂtH_ŁAy..z͂ЂƂ̃tH_̂Ƃˁx
uB͂̂ӂ̃tH_A FindFirstFile() g
擾łv
wIx
u܁A DIR R}hƓĂƂˁv
włtH_ɂČcciv[vHx
uɂȂႤ̂ŁAXLbv̂YȂ悤ɂĂ
v
wccꌋ\|ˁccx
u܂G[ɂȂė邾ǁv
wH@ƓςȂȂ́Hx
uA̗R͍ŌɁB̑OɁAtH_̘A܂v
wtH_̘AHx
u p_pchFolderPath ɂ́AΏۂ̃tH_nĂ
BƂ "C:\\WinNT" Ƃv
w񂤂x
ũtH_̃tpXɁAɌtH_AƂ "system" 
 "C:\\WinNT\system" ɂ܂Bꂪv

        // 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 );

wccH@Ȃ񂩑OƈႤ悤ȁccx
u߂ȂAÕvOAԈႦĂ܂v
wx
uꂩ{ꏈ̂Ƃ낪ccv
w߂ˁ[x
ucc{ꏈȂΊȒPȂ񂾂ǂˁB܂v

        CString cPathStr = p_pchFolderPath;

uŌtH_ "C:\\WinNT" āv

            cPathStr += "\\";

u \ Ōɂ "C:\\WinNT\\" ɂāv

        cPathStr += cFolderStrAry.GetAt( iF1 );

uł̌ɃtH_ "system" āv
w "C:\\WinNT\system" ɂ킯ˁ[BłAȂ񂩂 \ 
ƂłςȂƂĂ񂾂ǁccx
ud if Ă邩ˁB܂v

if( cPathStr.GetAt( cPathStr.GetLength() - 1 ) != '\\' )

u͌tH_̈Ԍ \ tĂȂBtĂ
Ƃ \ t \ dɕtႤv
wAɕtĂȂƂ \ ǉ킯ˁx
ułÃ`FbN_ȂłB Version 11.04 ( No.204 ) 
voāv
w[AR[hccII@y\zāA \ Ă񂾁Ix
uy\z݂ \ gCoCgɂ镶ԍŌɂƁA \ 
ĂĊႢႤłBv

if( cPathStr.GetAt( cPathStr.GetLength() - 1 ) == '\\' )

u̎A܂Ō \ ̃R[hꍇAv

if( _mbsbtype
    ( (const unsigned char *)(LPCTSTR)cPathStr
    , cPathStr.GetLength() - 1 
    ) == 2 )

uŁAgCoCgȂ \ Ƃ݂ȂAĂĂ܂v
wȂ߂ǂ`FbNKvȂ񂾂ˁccH@Ȃ񂩕ςȃLX
gĂ邯ǂāHx
u܂A  LPCTSTR ɃLXgĂ̂ cPathStr ̕|C^
o߁B Version 5.22 ( No.087 ) A Version 7.09 ( No.129 ) A 
Version 11.20 ( No.220 ) QƁv
w[A CString NX̒ɕ񂪓Ă邩Ao
߂ operator LPCTSTR ĂԂĂ[Ƃˁx
uƁB (const unsigned char *) ɃLXgĂ̂́A 
_mbsbtype() ̈B Version 11.05 ( No.205 ) Q
Ɓv
wrƂ unsigned łȂƂ܂AĘbˁx
uƂ킯ŁA cPathStr ɎɌtH_̃tpX
܂BŁÃpXŎgĂяo܂v

        // ċAĂяo܂B
        iNum += CountMatchFile( cPathStr, p_pchFileName );

wAċAĂяoI@Version 13.16 ( No.252 ) ̃NCbN\[g̎
ɂˁx
uāAċAĂяo΁AЂƂ[tH_̒𓯂悤
ł킯łv
ẃ[AȂقǂˁ[x
uŁAقǂ̓B[vɂȂĂꍇA̍ċAĂяo
iɍs܂v
wAsˁx
uāAċAĂяo̕KB̊֐̒̃[JϐAƂ΁v

    int iNum = 0;

uƂ́AċAĂяoƂǂȂHv
w[AmV񂾂ˁB֐̒̕ϐČĂ΂Ďg
ƂɍāA͓֐ĂԂłAȂ񂾂ˁx
uƁBĂƂ́AċAĂяo CountMatchFile()  100 
iĂ΂ꂽA iNum ́v
w 100 ccċAĂяoŖ[vƁAϐɍ
ccȂIx
uƂG[ɂȂ킯łBmɂ́yX^bNI[o[t[z
G[v
wivɓ킯ȂāArŃG[oĎ~܂Ⴄ
킯ˁx
uƁv

/*
    Preview Next Story!
*/
wAňꉞt@C͂łĂ킯ˁx
uł͂ȂɂłȂv
wƂ킯Ń}`Xbh̏oԁIx
uƁBƂ킯Ŏv
 Version 14.29 ʃXbhŌI 
wɂÂIx
u悢}`XbhgHIȓeɁIv
wx͊ԈႦȂłˁx
uhv


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

EقƂ́[O`RɂPy[Wǉ
@Ol̃zbgn[u O`R P.07 ǉ\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
*/
////////////////////////////////////////////////////////////////////

