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

    KAB-studio.h


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

    MF 2005/03/21(Mon) No.299
    zMF 1977
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

EقƂ́[O`RɂPy[Wǉ
@Ol̃zbgn[u O`R P.10 ǉ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/03/13 (Sun)
@KAB-studio ItC~[eBOI@ǎ҂̕XW܂B
ۂɂ͂̈݉ǁijBߌUɕiwŏWBc
iXցBƂ肠tĂ玩ȏЉĊkBȂ萷オ
B߂̓Vœ񎟉BI^l^͏ȂǁBb߂āA
͂PPNB JavaA2Z ̒PǉMachicianBIt~Ă悩
ȂBăIt~lB

2005/03/14 (Mon)
@ߑO JavaA2Z ̒PǉBߌ͔ŌCXgB Fate ̃L
͕`₷B Machician ̑Vb肪ƁBăIt~
lB

2005/03/15 (Tue)
@͐[܂ Machician B͂قƂǉȂB
ĂȂccB Machician }KŁBƃ}K͈ႤH@
ƔFpށBR͌BXgbNłƂAXPW[Ƃ
̊֌WccBăIt~B

2005/03/16 (Wed)
@ƔFijBƂĂ邱ƂmFBƂĂƑO
̎ƔF̓AƋt󂯂܂BłA
AEĂ邩̊mFłBXQOPKŁB
ƔF\ƋEJ\oBTŏIBQKɍs
ԂĂƔF\oāAVƔF\
ĊBTΗj炢ɐU荞܂͂B͂SPRBhoV
X܂ŎU ULYSSES ƂwBAĂ͔ŌCXg`
BȂ񂩂炾ĂccBł`ZCo[\
H

2005/03/17 (Thu)
@Machician t`B͕`₷ǂ߂͕`ɂccBʐ^
WŊG̗KBS[G`BăIt~lB

2005/03/18 (Fri)
@GBł͂܂葽ȂB̂̃p[X܂
ccB̕}K͊yB Machician ̑}G`Bߌ
ҁBy𖄂߂ŁAT͔킹܂Bł悤₭{B{
{ŏaJK[fBAK[YPƂwBTf[GX̖{B

2005/03/19 (Sat)
@[U܂ JavaA2Z ̒PꏑBꉞXɋNۂɂ
PONB󂵂ĂՂƂ폑Ăԃwb_[̏ Machician 
̃CXg`B̊ԂɒQBԕǂBĎҁB

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

@\́@z鑶݁@|S|

uVlB[ȁAHׂĂ邩Hv
@cő҂ƉBH̗ĂĂĂl
́ARrjɍsVlƏN҂ĂB
u҂Ƃv
ucc̒xAႤv
uHv
@mbN̉B
uƂbŁAꏏɐHׂˁv
@ƒqqĂBɂ̓Rrj̃ThCb`B
ubAłHv
uBpNAVlB͂Ƃǂ̂炢ŗHv
uccƂT炢łv
uA҂Ƃv
@ׂ̂ɍAɂׂ̗ɒqqB
u̔LȂ񂾂ȁv
u͐QĂBL͐Q̂ƕł̂dˁv
uyȎdv
uƂāALLƂĐ܂ĂčKƊƎvHv
uɓNwIȎ₾ȁBB̘bHv
ułAB͈ꉞ]Ő̐󂯂񂾂v
@Ǎp҂ƂĐ܂ĂȂ΋NȂł͂
ǁB
uɂbȂBAAĂv
uA񂪂v
@NƃVlɓĂāA͖ʂ̏΂݂𕂂ׂB
uꂶA悤v
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
@ƁAW[WgтoB
u͂ccAȎԂȂ񂾁B݂ȁA_`āv
u[IH@AꂩHv
uV[oEłˁv
uȁAނAԂ̌J҂ȂBXł΂낤v

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

BigDecimal
_e
Double
double


w
_
valueOf
Long
long
GregorianCalendar
Deprecated
Ă܂
Date
Calendar
SimpleDateFormat
tH[}bg
Cw^X
abstract
abstract\bh
ۃ\bh
abstractNX
ۃNX
implements
interface
C^[tFCX
class
extends
\
I[o[[h
|[tBY
I[o[Ch
p
TuNX
X[p[NX
ftHgRXgN^
RXgN^

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

@Version 14.32
Xbh_CAOɕ\Ȃ

uO̓\[XR[hłv
wꂾŁA܂_Ă[ccx
uAGfBbg{bNXƂpӂĂȂv
wA_CAO̕ɂȂ񂩂ȂႢȂ́Hx
uʂƂ̃tH_Ƃ\łv
w΁ccx
uƂ킯ŁA܂̓_CAOɃRg[ǉ܂B
yt@Cz_CAOA܂ IDD_SEARCHDLG_DIALOG Jāv
w_CAOGfB^łˁx
uBɃGfBbg{bNX\tāA ID 
yIDC_E_MATCH_NUMzAX^ĆyEzItAyǂݎpz
Iɂāv
wH@ĂȂ̈Ӗ́Hx
uĂ݂Ƃ킩邯ǁAڂX^eBbNRg[݂ɂ
łv
wقƂA݂x
ułGfBbg{bNXAZbgłłv
wȂقǁAڂ̓X^eBbNRg[ǁAg
GfBbg{bNXA݂ȁHx
uƁBɂ͌ʁA܂vZbg܂v
wقx
uƂ킯ŁA ClassWizard ł̃GfBbg{bNX̕ϐāv
wAƂccj[́y\z|yClassWizardzŁA
yoϐz̃y[W IDC_E_MATCH_NUM IŁyϐ̒ǉzƁx
uϐ m_cMatchNumStr AƂ͂̂܂܁ylźyCStringzŁv
wققx
uɁAyz_CAOɁyĂtH_z\闓
܂Byz_CAOJāv
wقx
u悤ɃGfBbg{bNX\tāA ID  IDC_E_FOLDER A
X^C͂Ɠv
wAX^eBbNRg[݂Ȃx
uA͕ϐ͍܂v
wAǂāHx
u̓\[XR[h̐̎ɁBƁÃ_CAO 
WM_INITDIALOG ̃Cxgnhāv
w_CAO\Ƃɑ郁bZ[WˁBj[
y\z|yClassWizardzJāAyMFC ClassWizardz_CAO
ybZ[W}bvẑƂŁccx
uyIuWFNg IDzyCSearchingDlgzɂāAÉybZ[Wz
yWM_INITDIALOGzI񂾂y֐̒ǉzāyR[hҏWzv
wA CSearchingDlg::OnInitDialog() łx
u̒iKŁA SearchingDlg.cpp ɂ CSearchingDlg::OnCancel()  
CSearchingDlg::OnInitDialog() ̂ӂ̃Cxgnhꂽ
ƂɂȂĂƎv܂v
wȂĂx
ȕԂőÕ\[XԂĂ݂āB SearchDlgDlg.cpp ̃\[X
̂ӂ̊֐łv
wAقƂx
ûӂ̊֐̏ StartCountMatchFile()  CountMatchFile() A
̑XAĂ`ɂĂv
wɂĂccx
uČĂA{Iɂ͂̑ǑƕςȂǂˁBǉ@
\ЂƂЂƂĂv

EΏۃtH_̕\

w͂ IDC_E_FOLDER ɕ\񂾂ˁx
uB悤ɁAϐg킸AڃEBhEnh
găZbg܂B܂Â߂̕ϐpӂ܂v

// GfBbg{bNX̃EBhEnhB
HWND g_hEditFolderWnd = NULL;

uɁA_CAO̕\ IDC_E_FOLDER ̃EBhEnhZb
g܂v

BOOL CSearchingDlg::OnInitDialog() 
{
// ...
    // GfBbg{bNX̃EBhEnhZbg܂B
    g_hEditFolderWnd = ::GetDlgItem( GetSafeHwnd(), IDC_E_FOLDER );
// ...
}

u Version 5.26 ( No.091 ) Ő@Ŏ擾܂v
w{ API ĒڃZbgĂ񂾂ˁx
uZbĝ API g܂v

int CountMatchFile
    ( const char * const p_pchFolderPath
    , const char * const p_pchFileName 
    )
{
// ...
    // tH_݂̂ŃEBhE^CgZbg܂B
    if( ::IsWindow( g_hEditFolderWnd ) )
    {
        // EBhÊ݂ŕ\܂B
        ::SetWindowText( g_hEditFolderWnd, p_pchFolderPath );
    }
// ...
}

wH@IsWindow() āHx
u̓EBhE݂Ă邩ǂ`FbN API B
CountMatchFile() ĕʃXbhœĂ邩A̊Ԃɂ_CAO
ȂȂĂ\邩v
wÂ`FbNȂႢȂ񂾁ccx
u SetWindowText() ̓GfBbg{bNXɕZbg API v
w Version 5.26 ( No.091 ) ɂoĂ̂ˁx
u̗Ȃ Version 5.27 ( No.092 ) ̕ȁv
wŁAȂŕϐgăZbgȂ́Hx
uϐgăZbg@ƁA MFC gƂɂȂ܂v
wȂ́Hx
u CWnd::UpdateData() Ƃgłv
w΁AƂ API ɂ͂Ȃˁccx
uǂ MFC  SetWindowText() ƂĂ񂾂ǂˁBϐƂg
₷Ă邾BŁA MFC ́A}`XbhȂ
v
wAΑOɂĂˁx
u MFC ́AɃEBhE֌W̓}`XbhtɕGɎgĂ
AʃXbh̑삪܂łȂłv
wcc璼 API ŁHx
uƁBɐv

EIɃLZ_CAO@\

uA悤 MFC ̖肪łv
whx
u{IɁA@͓B_CAOƂɃEBhEnh
ĂāAI炻gă_CAO邾B
܂͎Ăϐv

// _CAÕEBhEnhB
HWND g_hSearchingDlgWnd = NULL;

uɁA_CAO\ƂɃZbg܂v

BOOL CSearchingDlg::OnInitDialog() 
{
// ...
    // _CAÕEBhEnhZbg܂B
    g_hSearchingDlgWnd = GetSafeHwnd();
// ...
}

uāAIɂgă_CAO܂v

void StartCountMatchFile( void *p_p )
{
// ...
    // _CAO܂B
    if( ::IsWindow( g_hSearchingDlgWnd ) )
    {
        // EBhÊ݂ŕ܂B
        ::SendMessage
            ( g_hSearchingDlgWnd
            , WM_COMMAND
            , MAKEWPARAM( IDCANCEL, 0 )
            , 0
            );
    }
}

wH@_CAO̂ EndDialog() Ȃx
u Version 8.09 ( No.151 ) łǁAł̓_v
w MFC ̊֌WHx
uƁB EndDialog()  API Œڃ_CAOႤ
BȂA MFC ʂă_CAOĂ炤Kv
łv
wꂪ SendMessage() H@ƁA WM_COMMAND āccA
{^ƂAăbZ[WĂ񂾁x
uƁB Version 8.09 ( No.151 ) ŐˁB̎
͎󂯎鎞ǁA͑ꍇv
wđƁcc IDCANCEL {^ꂽĂȂ񂾁x
uƁB MFC ̕A܂ CSearchingDlg NXŏ
Ă邩vv
wccāAĂȂccmȂ킩Ȃx
ulmȂv
whHx
uĂ܂Ȃ璲ׂccƂ}`
Xbh̓Ƃ납v
wccx
uŌɁv

Eʂ̕\

u͑OƓ悤Ȋv

// vB
int g_iMatchNum = 0;
// v擾܂B
int GetMatchNum()
{
    return g_iMatchNum;
}

uƂ`ŕϐƊ֐pӂāv

// SearchDlgDlg.h
// ...
int GetMatchNum();

uƂӂɂČĂׂ悤ɂāv

// SearchDlgDlg.cpp
//  ...
void CSearchDlgDlg::OnSearchStart() 
{
    // yz_CAO\܂B
    CSearchingDlg cDlg;
    cDlg.DoModal();
    // ʂo͂܂B
    m_cMatchNumStr.Format( "%d", GetMatchNum() );
    UpdateData( FALSE );
}

uŏóv
w CString::Format() gĕɕϊāAA m_cMatchNumStr 
ϐ IDC_E_MATCH_NUM ˁx
uŃ_CAOɈvʂ\邩v

/*
    Preview Next Story!
*/
u̓}`XbhҍŏIIv
wccĊȂȁx
u}`XbhƏȂˁv
wΑO͓IuWFNgccx
uƂ킯Ŏv
 Version 14.33 }`Xbĥ܂Ƃ 
wɂÂIx
u  Version 15 ̘bAɂ̘̐bIv
w܂ő́[I@UN[IIx

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

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

