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

    KAB-studio.h


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

    MF 2005/02/07(Mon) No.293
    zMF 2028
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

Egoogle AdSense ǉ
@vO~Oy Codian ɁA google AdSense ̍Lfڂ
Ƃɂ܂BɂȂ邤Ŏ኱hƎg肪ȂƎv
܂䗹B

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

2005/01/30 (Sun)
@Ȃ񂩐QtccBߌ͂ЂƂ̃}KBLoĂ܂B
lM܂PԖځA̓CxgBă}Vw\B

2005/01/31 (Mon)
@Ȃ񂩑̏dccBS܂łقƂ́[O`RB̂ƃvO~O
 IP ̃O悤ɁB Java ŃvO~OBE[BsKv
ȃNWbgJ[hxJbgBP͗LӋ`ǌʎcȂ
ccBĂσXgXH

2005/02/01 (Tue)
@储ʂȓLCBAJ[ŃN悤ɂ܂B
cbR~VXeoOĂŏCBp[^[tƂB
ԔhaЂ̎ВƉƂɁBȂ񂩎ԂȂB

2005/02/02 (Wed)
@ߑO̓cbR~VXȅCBߌ̓rfIςă_rOB̊Ԃ
BT\s`B\ǎccBԂ낮ƋԃX^
폜܂B

2005/02/03 (Thu)
@̖钆ɂقƂ́[O`R̃g[\BߑO͂̂тBߌ
Ƃ̉Ƒƒr܂̓|pŃtWqEw~ÕRT[g𒮂
s܂Bw̍܂ŃsAmeĂłBĎ̕񍐁B
ċԂ낮A[JCuB

2005/02/04 (Fri)
@đ̂ȂB\ǎtBSXpXB So-net pB
JustNet n܂ԃX^B kab-studio.com hCǂ邩B
̂Ƃ폜\BlɍsHUNTER~HUNTERƂR~bNX
܂BOQ[sĂ܂B

2005/02/05 (Sat)
@X܂œOQ[B}IejXGCƃigCB҂ؓɂɁB
PP炢ɋAĂČǂQȂccB{ɉ
ȂB


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

@\́@t@C_EgЁ@|QO|

uccccv
@ۂƋqĂÁB
uՂv
@͂͂͂͂́AƏ΂B
uIHv
u͂͂͂͂́AȂƍlĂȂv
ulĂccHv
uBˁAIˁv
uȂv
uł͂킩BȂI͎ȂȂāv
uccHv
@̋q̊́A]̕\B
uˁA̎ADHv
uccHHv
@ǂł|邻̓ˑR̖ɁAq͓ȂB
u͂ˁADB̗͂Dv
@ɎL΂΁Âт߂B
ûĂēĂƂ́ÂĂĂƂA
łȂȁBƂ́AlȂv
uȁAgȂႢȂv
u͖BɂƂĂ͉EĝƓ悤Ȃ̂́Bl
Oɗ͂邩A͂gȂĂ͎̂̑̂񂶂߂
悤Ȃ̂́v
uccccccv
@Ccm}j\nAi^VofV}b^mH
uɁA̗͂͂gƎvĂ邵A̗͂Ă̎
ƎvĂv
@ccI
@ꂪA{̗RB
@́A̍lȂȂB
@ȂA̊ԂɂȂĂ΁B
uA͖{CȂ񂾁ccv
uˁccv
@GɊ𖄂߂邻̋q̕\́AߊςĂȂB
@܂A`X͂B
                                                              ()

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
uAƒɂȂǉ䖝Ȃˁ[v
@U肩ԂāAB
wEH[cB[Ii採Ijx

Machician Sb @B̖@A@B̓Vg 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]

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

@Version 14.26
t@CAv̏

uO̓t@CAv̓܂v
w[J[XbhĂ[̂gĂɂĂAʓ|Ȃ񂾂ˁx
uAƂ΁v

EAvsƃ_CAO\B
EtH_Iāysz{^ƌJnB
EJnƓɃLZp_CAO\B
ELZp_CAOɂ͌̃t@C\B
ELZ{^ƌLZă_CAOB
EIĂLZ_CAOB
EŌt@C̐\B

wH@t@C̃XgƂccx
u̓}`Xbh׋̂ړIAׂƂ
̓pXBXg{bNXɏo͂@Ƃ́A܂ŋĂe
łłƎvv
wm Version 5.02 ( No.067 ) ŋĂˁx
u񋳂Ƃ͕GœƂ낾AVvɍs܂BƂ
킯ł܂A MFC gĊ{ƂȂ_CAOAv܂傤v
wف[B͂ʂHx
uByt@Cz|yVK쐬zŁyvWFNgzy[W
yMFC AppWizard (exe)zIŁAvWFNǵccv
w SearchDlg Ƃx
uAŁBƂ́AXebvPŁy_CAOx[XzIŁA
Ƃ͂̂܂܁yIzłnjv
wق̃p^[ˁx
uɁALZp_CAO܂v
wAɍ́Hx
u̕킩₷B[NXy[X́yResourceViewz
yDialogzŉENbNāyDialog ̑}zIŁv
wقA_CAOǉꂽx
ũ_CAOŉENbNAyvpeBzŁyLvVz
yIDzDȂ̂ɕύXāv
wAyzyIDD_SEARCHINGz Łx
uŁÃ_CAOɂ͏߂yLZz{^tĂ
ŁALZɂ͂g܂v
wA֗x
uƂ킯ŎזȁyOKz{^͍폜Ăāv
wقBI DEL Ɓx
uɁÃ_CAOǗ邽߂̃NX܂v
wȂ񂩃NXĉccx
uƂ MFC Av̂vԂ肩ccB̃_CAO
_CAOGfB^ŕ\ĂԂŁAj[́y\z|
yClassWizardzIŁv
wyNX̒ǉză_CAOox
uyVKNX̍쐬zIŁyOKz{^āAyNXz
yCSearchingDlgzɂāyOKz{^āv
wقx
uyMFC ClassWizardză_CAOoĂ邾낤炱yOKz
{^ĕāv
wقx
uŁAyz_CAO IDD_SEARCHING ƁA𑀍삷邽
߂ CSearchingDlg NXł܂v
w[x
uł͎ɁA_CAO\悤ɂĂ݂܂B_CAO
GfB^ōŏ̃̕_CAO\\ IDD_SEARCHDLG_DIALOG Ă
ID ƎvǁA\āv
wقByResourceViewz IDD_SEARCHDLG_DIALOG _uNbN
Ɓx
uyTODO: _CAÕRg[ɔzuz폜āA
{^ЂƂ\tāv
w ID ƃLvV́Hx
uyIDC_SEARCH_STARTzAyJn(&S)zŁBA{^EN
bNāAj[́yCxg...zIŁv
w̃Cxgnhˁ[x
uByBN_CLICKEDzAEyIDC_SEARCH_STARTz̏ԂŁA
yǉƕҏWz{^āv
wyo֐̒ǉză_CAOoāyOnSearchStartzĕ\
Ăx
û܂܁yOKzāv
wCxgnhłx

void CSearchDlgDlg::OnSearchStart() 
{
    // TODO: ̈ʒuɁiȉj
    
}

uɁÁyz_CAO\R[hǉ
B܂Å֐̃t@C SearchDlgDlg.cpp ̏̕Ɉȉ̃R[h
ǉĂv

#include "stdafx.h"
#include "SearchDlg.h"
#include "SearchDlgDlg.h"
// ̉̍sǉB
#include "SearchingDlg.h"
// ̏̍sǉB

w SearchingDlg.h  include ĂƂˁx
u #include ɂĂ Version 2.12 ( No.023 ) QlɁByz
_CAOgĂƂ CSearchingDlg gĂƂA
wb_[t@C SearchingDlg.h  #include AĂƂ납ȁv
whAłƂ킩Ȃccx
u͏ł邩v
whAȗ\ccx
uł́AŌɃ_CAO\R[hǉ܂Bقǂ̃Cx
gnĥ悤ɏCĂv

void CSearchDlgDlg::OnSearchStart() 
{
    // yz_CAO\܂B
    CSearchingDlg cDlg;
    cDlg.DoModal();
}

wAA_CAO DoModal() ŕ\ł񂾂ˁx
u Version 3.3 ( No.028 ) ̂ˁB͕̂ʂ̃_CAOƓ
BƂ肠Ă݂āv
wrhĎsAyJnz{^ƁBAyz_CAO
oIx
uLZ{^ƕˁv
wABɋ@\Ă΂񂾂ˁx
uƁBɁA}`XbhgȂ@\ǉ܂v
wH@ꂶӖȂx
uȂ񂾂ǁAۂɍƂɂ͂ӂɍ
v
wǂ䂱ƁHx
uΔ̓t@Č@\čƂHv
wȂccx
u}`Xbh{iIɎĝ͏߂ĂAƂ߂ĂĂ
ƂɂȂłB̂͂܂ȂɁqǂ炪r
̂킩ɂv
w؂ɍȂŕʁXɍĂAĂƁHx
uƁBƂ킯ŁÃCxgnh̑O 
CountMatchFile() Ă֐ǉāA̒ŌĂ݂܂v

int CountMatchFile
    ( const char * const p_pchFolderPath
    , const char * const p_pchFileName 
    )
{
    int iNum = 0;

    // tH_JgfBNgɂ܂B
    SetCurrentDirectory( p_pchFolderPath );

    // ŏ̃t@C擾܂B
    WIN32_FIND_DATA stWin32FindData;
    HANDLE hHandle = NULL;
    hHandle = FindFirstFile( "*.*", &stWin32FindData );
    do
    {
        TRACE( "File: %s\n", stWin32FindData.cFileName );
        // v`FbN܂B
        if( _stricmp( stWin32FindData.cFileName, p_pchFileName ) == 0 )
        {
            // v܂B
            ++iNum;
        }

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

    // nh܂B
    FindClose( hHandle );

    return iNum;
}

void CSearchDlgDlg::OnSearchStart() 
{
    int iCount = 0;
    iCount = CountMatchFile( "C:\\WINNT", "NOTEPAD.EXE" );
    TRACE( "vF %d\n", iCount );

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

wAȂ񂩌ƂȂ֐ςIx
ut@CŎĝ͂S API v

    // tH_JgfBNgɂ܂B
    SetCurrentDirectory( p_pchFolderPath );

u܂ SetCurrentDirectory() ŁAtH_
yJgfBNgzɂ܂v
wJgfBNgccH@Ƃ悤ȁccx
u[AEBhEYƂ܂gȂˁcc܂Aꂩ瑀
tH_ API ŕςĂĂƁB "C:\\WINNT" ݂
tH_̃tpXn΂njv
wx
u̓t@C̎擾v

    // ŏ̃t@C擾܂B
    WIN32_FIND_DATA stWin32FindData;
    HANDLE hHandle = NULL;
    hHandle = FindFirstFile( "*.*", &stWin32FindData );

u FindFirstFile() ́AJgfBNgɎw肵tH_
t@CЂƂ擾܂v
wЂƂHx
uAЂƂB擾t@C̏́AQœn 
stWin32FindData Ɋi[܂v
wA|C^Ȃ񂾁x
uP "*.*" ́At@C̃ChJ[hv
wAmĂBGNXv[[ŌƂ悭gA 
*.txt ݂Ɂx
uAƓB̗ႾƁqgq̕tt@CSrɂȂ
Bł API ̓t@CЂƂBc FindNextFile() Ŏ擾
܂v

    }while( FindNextFile( hHandle, &stWin32FindData ) );

u FindNextFile() ́Ac̃t@CЂƂ擾܂v
wЂƂHx
uAĂԂтɂЂƂAQɊi[܂BS擾Ă
擾t@CȂ 0 ԂĂ܂v
w[A do while Ȃ񂾁x
uŌɃnh܂v

    // nh܂B
    FindClose( hHandle );

w͑Ɠˁ[x
uƂ킯ŎɑIv

/*
    Preview Next Story!
*/
wt@ĈƂAȂ񂩑ȂHx
uA玟񂿂[Ɛ܂v
wAȂ񂾁x
uɁAÂ܂܂gقƂǂȂv
wȂ́Hx
uĂPtH_ȂAt@CPȂłv
w[ccӖقƂǂȂˁx
uƂ킯Ŏv
 Version 14.27 tH_t@C 
wɂÂIx
uł͓[Hv
ŵMpȂx
uhccv

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

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

EQ\ǎcc
@߂ȂAPTԒx܂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
*/
////////////////////////////////////////////////////////////////////

