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

    KAB-studio.h


    (C)KAB-studio 1999 - 2002 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com

    MF 2002/01/14(Mon) No.140
    zMF 3750 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOOQNPPSij̍XV                */
http://www.kab-studio.com/

EKAB-studio.h kōXV
@KAB-studio.h PSOɂȂ̂ŏkłXV܂Bkł̃_E
[h̓_E[h[ɂāB
[ _E[h[ ]
http://www.kab-studio.com/Freeware/index.html#MailMagazine

E҂ɂĂXV
@PPR͂Ă̒aAƂ킯ō҂ɂĂƂX
VB
[ ҂ɂ ]
http://www.kab-studio.com/Info/Kaburaya/


////////////////////////////////////////////////////////////////////
/*                        `[ʂȓL                        */
http://www.kab-studio.com/nikki2/

2002/01/06 (Sun)
@J[Ƀt[hvZbT[劈BnCubhfbLAꂽ
ccBՂƂ폑ĔBƂƂ܂͂Ȃ񂩕ʂccB
[BNzɂĂ̂͐hBꂩ疈X܂ŎcƁH

2002/01/07 (Mon)
@AirH" pȂȂ`BՂ̂H@d͌\qB
qbgȂ葝H

2002/01/08 (Tue)
@LCD-iMac `Bd͋q恕vO~OB\DH@ł
ꂽ`B<BR>

2002/01/09 (Wed)
@ꒃĎdɂȂȂccBPʂɂȂBV
iMac ͂Ȃ肢BłV~m^̃fWJǂ
BAj̓t^EpjbNIBqbg͎
B\B

2002/01/10 (Thu)
@͒qǂłd\Bł͂ǂȂH@
ŃvO~ÕX^C傫ςBă[h
}jAB䂾B

2002/01/11 (Fri)
@ƃec[aBXPW[IɒxǁB MFC Č
\hB GUI vOō̂ȂBl֍s
ubg͔킸B AirH" lCH@˂eB[`[
I@c{ȂB

2002/01/12 (Sat)
@yjȂ̂ɖZB󂵂ċxoĂTԔdċ₾HׂăTC
gĂՂƂ폑āBAj͂˂eB[`[ˁ
Băgbvy[W̑_BJbRCCĂꂵ`B


////////////////////////////////////////////////////////////////////
/*                         A                             */
http://www.kab-studio.com/Novel/Fuga/

@Ó@@|R|

@㎞B̃W[v͎sXn𔲂Ĉ{̒HւƓBw
ʊwʋΓr̐lXQ邻̌ɁAlĈȂԂBS
ԂŎ͂ĂтƁADFǂƂɋ܂ꂽ́AJ[LF̈
IȃW[vȊOɂ͎ԗ邱Ƃ͂ȂBeɂ͕ƌĂׂ悤
Ȃ̂͂ȂA܂ɁAl̗Ă͂ȂȂꏊB
@̈{ʂĂȂ葱ƁÄ[r؂ꏊB
W[v͂ق̏AւƓB
@Fƍ̎Ւf@~Ă̂āAڂׂ̒Z
j́AIɕsȊŃu[L𓥂񂾁B
u͂ApX肢܁[v
@ƁAOFɐ߂N͖邭yɎoB
uNccv
u͂Hv
@ΊƒفB
@ɁAΊƒفB
@Ƃǂ߂ɁAΊƒفB
ucc߂ĂHv
uAv
@ŃupXnĂ[vƎvȂA΂𑱂B
uN͋KƂ́ccv
@j͍΂ێāAق𑢂oB
uccv
@̊ԁAƐN̖ڂBN͊SɋCȂA
ۂĂB
@̌iЂƂ肪S͂ŋ삯AW[v̉œ
񂾁B
uҗl͂悤܂Iv
uA͂悤v
@uҁvƌĂ΂ꂽjΊ鑊ςƂmFĂA
ĂグA菊ւƓoĐNƃXCb`@
B
u肪Ƃv
@ʂ̏΂݂ĂBāAՒf@オ肫Ȃ
W[v͍グĂ̏BPbɂ͌̉eŃ^C
ĂB
@j͂炪̒ԏ̒ɃW[v~߁AƕĂB
̕~ńADFǂA˂ĂB͂邪A₽
AÂȕ͋Cӂ߂ĂBjA悤ȑ肷炢
B
@j͌̂ЂƂɓBɂ͍ŐV̐ݔȂグĂA
lԂ͂ȂBKiAЂƂ̊K炻̍LX
uHv񂷁B
@́uϗ̑|߁vƂł悤ȏꏊBɌŒ肳
@B狐ȓJvZoĂB̒ɖꂽFt
́BāÅC̒ŐÂɖAȌ`BB
@JvZ͂̌̒łPO𒴂ĂBɂ͌`̂͂܂
Ȃ́\\ȌՂTȂǁ\\ÂقƂǂٌ͈`̐
B
@j́ÁuqBv낵āAʂ̏΂݂𕂂ׂBJvZ
Q낵ȂAj͓nL̐AhȂOւƗāAmbN
B
u肽܂v
@Ԏ󂯂OɁAłɒj͒ւƓĂB

                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
w̐j Java }K̏oȂHx
uAqPO  NXƃC^[tFCẌႢrs܂v
wccȂ񂩃\oƂǂƂςoĂˁccx
uƂbǂˁv
wꎩ͕̂邯ǁAăvO~OɊ֌ẂHx
uBƂ΁A HPEN  HBRUSH ͕ʕˁv
wႻAyƃuV͕ʕ́x
uAv
wHx
uEŃyƃuV͕ʕAvO~Ołv
wẼ[AvO~OɎgĂHx
u̕₷ˁB𕪂Ă炤߂́v
w\oƂǂAˁx
http://www.kab-studio.com/Programing/JavaOOP/
_______________________________________________________________[KCM]


////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.com/Programing/PragmaTwice/

@Version 7.20
Ԃꂱ

u͂ƉɂāAԊ֌W̘bv
w_gȂ́[Hx
u͎ˁBɁAv֌W͂悭gƂȂ񂾂ǁAɂ
炿ƂƂv
wmɂˁ[A̎ԂƂoČĂx
uƂ킯ŌĂ܂傤B܂͉gB^CA 
API A MFC ̂ǂłԂ͎擾ł܂v
w̑O̓^C time() g񂾂ˁx
uB܂͂̃^Cg@猩Ă݂悤v

void CAnimeDlg::OnBDraw() 
{
    // ܂́ûוbv擾B
    time_t lTime_t;
    time( &lTime_t );

    // Ƀ[JԂɕϊ܂B
    tm *pstTm;
    pstTm = localtime( &lTime_t );

    // óB
    TRACE
        ( "%dN%d%d%dj%d%d%db\n"
        , pstTm->tm_year
        , pstTm->tm_mon
        , pstTm->tm_mday
        , pstTm->tm_wday
        , pstTm->tm_hour
        , pstTm->tm_min
        , pstTm->tm_sec
        );
    // 101N11226j193838b

    // ̂͑ÓB
    ::KillTimer( GetSafeHwnd(), 100 );
}

wŏ time() ͑Óqݎ̂וbrˁx
uAԂ̎擾͂̒l擾Ƃ납n܂܂BɁA
q[Jԁrɕϊ܂v
w[邶Hx
uS{ɖ󂷂Ȃyn掞ԁzȁv
wcɂ̃erƂ[JČ̂ƓHx
uAƓBerȂ񂩂ƓɁAԂčɂĈႤ
łv
wAJƂ̒[Ɛ̒[łႤˁx
úAŏ time() Ŏ擾̂וb́yOjbWWzĂ
EɂȂĂ鎞ԂȂłv
wmCMX̂ˁx
u{̎ԂȂ킯B{ƂAAJ̓C݂ƂA
ynzA܂胍[JȎԂɕϊĂ̂ localtime() 
ă^Cv
w֗ˁ[BŁÅ֐́ccx
u߂l tm \̂̃|C^ԂĂ܂B̍\̂̒̃o
ϐɁANƂԂƂĂ܂v
w TRACE() ŕ\Ă킯ˁBłccȂ񂩒lρIx
u܂NςˁB́A tm::tm_year ɂ͎ۂ̔N 1900 
lĂ邩v
wAႠ 1900 𑫂ȂႢȂ́H@߂ǂ[x
u܂ƂɂȂ邩ȁccv
wɁA 1 ȂAjȂĖꒃςI@Ȃ񂩂Ȃ
ς[x
u 0 Pɓ邩BjAj 0 Aj 1 Ă
ӂɊ蓖ĂĂ邩v
wȂ߂ǂccx
uƂ킯ŁA֗ɕϊ郉^Cg܂傤v
wÂȂɌĂIx

void CAnimeDlg::OnBDraw() 
{
    // ܂́ûוbv擾B
    time_t lTime_t;
    time( &lTime_t );

    // Ƀ[JԂɕϊ܂B
    tm *pstTm;
    pstTm = localtime( &lTime_t );

    // ĕɕϊB
    char pchDate[128];
    strftime
        ( pchDate
        , 128
        , "%YN%m%d%A%p%I%M%Sb"
        , pstTm 
        );

    // óB
    TRACE( "%s\n", pchDate );
    // 2001N1222SaturdayPM080218b

    // ̂͑ÓB
    ::KillTimer( GetSafeHwnd(), 100 );
}

w strftime() Ă̂Hx
uÃ^C tm \̂ɓĂIɕϊĂ
łv
wȂ TRACE() Ƃ sprintf() ɎĂˁB TRACE() ֗
BAłȂ񂩕\ϕρccx
ujƌߑOߌオˁ[ApɂȂႤ񂾂ˁv
wɎԁA 0 זIx
uÁv

    strftime
        ( pchDate
        , 128
        , "%#YN%#m%#d%A%p%#I%#M%#Sb"
        , pstTm 
        );

uĊ # ΁AI 0 Ă邩v
w[BłϗjƂˁ[x
uAԕ֗Ȃ̂Љ悤v

void CAnimeDlg::OnBDraw() 
{
    char pchDate[128];
    // ܂t擾B
    GetDateFormat
        ( LOCALE_SYSTEM_DEFAULT
        , 0
        , NULL
        , NULL
        , pchDate
        , 127
        );
    // tóB
    TRACE( "%s", pchDate );
    // ɎԂ擾B
    GetTimeFormat
        ( LOCALE_SYSTEM_DEFAULT
        , 0
        , NULL
        , NULL
        , pchDate
        , 127
        );
    // ԂóB
    TRACE( "%s\n", pchDate );
    // 2001/12/22 (y)ߌ 8:45:27

    // ̂͑ÓB
    ::KillTimer( GetSafeHwnd(), 100 );
}

wAY킶ȁ[x
u܂ł͂ƃ^CgĂǁAx API v
w GetDateFormat()  GetTimeFormat() ˁx
uEBhEỸRg[plɁynzĂłB̃_C
AÓyzƁytz̃y[WŎw肵ʂɕ\邩v
wzgI@ςƕ\ςI@[I@łAȂ
łɋĂȂ́Hx
uAđO srand() ɂ͎gȂv
wAccx
uɁA^C̕ɂbg\邩B API ̓EBh
EYpǁA^C͑ OS łg邩v
wȐ̂ƌĂccx
u܁[ˁBłႢCɂĂ̂͏dvˁBynz
ĐݒEBhEYLv
wĂƂ͑ OS ƂݒĂǁ[ȂẮHx
uAȂĂ邩ˁ[B^CƂ
̕ӂ͂Ƃ肠CɂȂĂv
w֗ˁ[x
uƁA^C݂ time() ł̂וbƕ֗Ȏg
邩BƂ΁ARԌ̓擾ꍇv
wH@^CȂ tm::tm_hour  3 𑫂ł񂶂Ȃ
́Hx
ûQRHv
wAႤ񂾁BɂP₵āx
ułRPɂȂHv
w猎x
ułPP݂ɂROŏI錎Hv
wA𒲂ׂĂŁcc[łQƂ[NƂcc͂͂
܂[ςˁ[x
ułÂוbĊ֌WȂłv
wccA time() Ŏ擾̂ɂRԕA 3 * 60 * 60 
𑫂΁x
u localtime() ɓn΁AƂlȂĂ킯v

void CAnimeDlg::OnBDraw() 
{
    time_t lTime_t;
    time( &lTime_t );
    tm *pstTm;
    pstTm = localtime( &lTime_t );
    TRACE
        ( "%dN%d%d%dj%d%d%db\n"
        , pstTm->tm_year, pstTm->tm_mon
        , pstTm->tm_mday, pstTm->tm_wday
        , pstTm->tm_hour, pstTm->tm_min
        , pstTm->tm_sec
        );
    // 101N11226j21116b

    // RԐi߂܂B
    lTime_t += 3 * 60 * 60;
    pstTm = localtime( &lTime_t );
    TRACE
        ( "%dN%d%d%dj%d%d%db\n"
        , pstTm->tm_year, pstTm->tm_mon
        , pstTm->tm_mday, pstTm->tm_wday
        , pstTm->tm_hour, pstTm->tm_min
        , pstTm->tm_sec
        );
    // 101N11230j0116b

    // ̂͑ÓB
    ::KillTimer( GetSafeHwnd(), 100 );
}

wAƓtςĂIx
u܁A̕ӂ API łł邾낤ǁA^C̕ȒPĂ
ƂŁv

/*
    Preview Next Story!
*/
ŵĎpI`x
uł͎gȂ񂾂ˁ[v
wBzgɗ]kĊˁx
uł̂̕dvv
wĂƂ͎͏dvȂHx
uAȂdvBƂ킯Ŏv
 Version 7.21 ^C}[̌E 
wɂÂI@āA^CgIx
uȒPČ\ĂႩv


////////////////////////////////////////////////////////////////////
/*                QOOQNPQPij̍XV                */
http://www.kab-studio.com/

EXVȂ̗\
@XPW[VɂȂccB


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

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


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

    (C)KAB-studio 1999 - 2002 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

