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

    KAB-studio.h


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

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

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

Ezbgn[uɂPbǉI
@҂܂ASR}}KOl̃zbgn[uɂPbǉ
I
@^ǂ΂QbǉBqC݂̈ӊOȈʂccB
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

2002/01/13 (Sun)
@͂܂Aߌ͋xoBłBԂœlĂȂœ
łBAɉԌ̃[BԂƕĂ݂Ber
IIIŏIH@ƂBAPPR͂Ă̒aB
Ȃ񂾂ǂłH

2002/01/14 (Mon)
@Փɓ؏`Bzbgn[uPbB͂Ǝ蔲ɐVZ@
gĂ܂B̍悳̓ԂaėǂłBĂa
߂łƂBVAio[H

2002/01/15 (Tue)
@Q鎞Ɉ[hB̂ŌߑO͍ƌ_EBAĂ
Ԃ܂ȂBăVAio[BPlPl ID tB

2002/01/16 (Wed)
@܂N̐hBՂi AirH" jpȂȂ̂Jc
N`BQOɕEBn[hfBXNɖ^Bă}WXBdg
͂Ă邵B

2002/01/17 (Thu)
@͎dȂBXPW[ɗ]T邵BuЂȍŏI
͂ȂȂB[c{BՂɌpȂ悤ɂȂ
ǁccBubg_EB VC5  Win2K ̑ccB

2002/01/18 (Fri)
@vXOQ[BɐhccBd FAX B̃VXeP~
BccB

2002/01/19 (Sat)
@OQ[͂ς薰BƂ킯ł̂тBoȂB
zbgn[ủ`쐬BpvJoBِ݂搶I@
Ȃ˂eB[`[ł[B


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

@Ó@@|S|

@̒ɂ͊ϗtAƖ{IA\t@ĎpBLI
ƋԖ@ȕ̒ŁAԂ̒ŉ̒jĂB
uΘacćA̗płHv
@j͂̕sGȏ΂݂ƂȂAB
úAނƂɂȂv
@̐ΘaƌĂ΂ꂽj̔́A킸Ȃj̕\ςB
uŁACɂ́Hv
@ƐuĂj̑ԓxɋ΂𕂂ׂȂAΘa͗
vB
umBccv
@ΘáAĵ܂˂ďԂuĂ݂B
úAׂ邾낤ȁv
uȂ΂kvV[Yccv
@j̔wォA@B̍쓮B
uNAƂƂ낾ȁv
@j́ÅB
uǂAӖłHv
@Θa͂̐A̒҂Ƃj̑f̂̂̂悤ɊāA
ꂵB
uA̓zԂĂ肽̂BN͂̑OȀe
̂낤Hv
uEƂ́Ał܂łˁv
@āAǰ͍ō\VOɃZ[teB[|ĕ̒
BB
umɔނ́Â̂񋟂ĂꂽBX̒mȂACꂩ
EẴTvAkvV[Y̎ccv
ułA͖]A`oV[Y̊JɒB́ccv
@ĵ̏΂݂́AΘaɂ𗧂̂B
uccKN^l`ɍAɎƃTvX̑厖
\[Xolłcclɂ́Aꑊ̔Kvłv
uٔɊ|ȂȏAȁv
@Θa͕̘eɂ鑋AH`B
uAkvV[Y͉X̎ɗ]̂ɂȂv
uׂčov
u߂ẴTvA~iN[gEtBT[ł΂ȁB݌v}
Ȃ΂ǂɂȂv
uꂪAʂ̖ړIłˁv
uccv
@Θa͒j̕BCȂ̐ŃAȂ邪A
B
u܂́AX悤ȏ󋵂Ȃ΂ȂȂccłˁv
uB΂炭͉䖝Ă炤ÂƂ́ccv
uĂ܂BIȂƂׂ͂ĂC܂B́cc
ӂӁccv
@j̏΂݂́AōɒBĂB
uccE΁Aŏ\Ȃ̂łv
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
uccv
wAH@낶댩āx
uAĂȂĎvāv
wĂāccII@Ȃ΂񂶂ȂI@x
uقIv
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 7.21
^C}[̌E

u͂܂ł̂܂Ƃ߂݂Ȋv
w悢Aj[VIx
ǔzӂĂv
wx
u܂́A Ver 7.18 ( No.138 ) ̃^C}[̋@\ƁA
Ver 7.19 ( No.139 ) ̃_gݍ킹Ă݂܂v
wققx
u܂́A_CAO\鎞ɌĂ΂ 
CAnimeDlg::OnInitDialog() v

BOOL CAnimeDlg::OnInitDialog()
{
// B
    // TODO: ʂȏs͂̏ꏊɒǉĂB
    ::SetTimer
        ( GetSafeHwnd()
        , 100    // ^C}[ ID B
        , 125    // ^C}[̃C^[oB
        , NULL
        );

    return TRUE;  // TRUE ԂƁijB
}

w API Ń^C}[IɂȂ񂾂ˁx
uB́Ã^C}[Itɂ镔v

void CAnimeDlg::OnBDraw() 
{
    ::KillTimer( GetSafeHwnd(), 100 );
}

w 7.18 ̂Ɠˁx
uŌɖ{A^C}[Ă΂֐v

void CAnimeDlg::OnTimer(UINT nIDEvent) 
{
    time_t lTime_t;
    time( &lTime_t );
    srand( lTime_t );

    // _ɂRF쐬B
    const int iRed = rand() % 256;
    const int iGreen = rand() % 256;
    const int iBlue = rand() % 256;
    // ̂RFŃuV܂B
    HBRUSH hBrush
        = ::CreateSolidBrush( RGB( iRed, iGreen, iBlue ) );

    RECT stRect;
    ::GetClientRect( m_cCanvasStatic.GetSafeHwnd(), &stRect );
    HDC hDC = ::GetDC( m_cCanvasStatic.GetSafeHwnd() );
    ::FillRect( hDC, &stRect, hBrush );
    ::DeleteObject( hBrush );
    ::ReleaseDC( m_cCanvasStatic.GetSafeHwnd(), hDC );

    CDialog::OnTimer(nIDEvent);
}

wA_gĂIx
u 7.18 ł͏FςĂǁA̓_ŐFς
܂v
wĂƂ́A̎g m_iRed ăoϐ́Hx
uKvȂv
w܁BH@% ĉHx
úyZ̗]zvZ鉉ZqB rand() ăeLg[Ȑ
loĂłv
wAoĂx
ułA RGB Ɏĝ 0  255 ܂ł̐lB % g
Bl̗]́A 0 犄鐔 - 1 ̊Ԃɓ邩v
w 256 Ŋ]ȂAK 0  255 ̊Ԃɓ킯ˁx
u͗gɂ悭g@牯ĂĂˁBA
Ă݂āv
wقArhĎsI@ccȂ񂩁ccx
û[ŋۂłv
wŋČĖˁ[x
uĖAĂ̂Ȃ񂩁ccv
wĂ[AȂłȂɕςȂ́H@āA^C}[̊Ԋu 
SetTimer() ̑Rˁx
uAPʂ̓~ZJhA܂Pb̐番̂Pv
wĂƂ 125 ͂ŴPbˁBȂłȂɃppȊ
́Hx
úA^C}[Ă̂̐ƁAbZ[Ŵ̂̃VXe
ȂƁv
wȁAȂ񂩕Gccx
uA̕ӂ͕GBN͂̕ւƌ@艺ĂPNɂȂ肻
ȁv
wVN̕ɂĂ͂Ȃ񂩁ccx
uƂ肠́AǂȊɂȂĂ邩ĐBۂɌĂ
̂͏ĂƂŁv
ẃ[x
u܂bZ[W̕KB Ver 5.27 ( No.092 ) ǂݕԂāv
wbZ[W SendMessage() ő񂾂ˁx
ȗꂽbZ[W̓EBhEvV[WŎ󂯎ĂƂ
mFĂˁv
wقB Ver 5.28 ( No.093 ) ̊֌Wˁx
uACxgƃbZ[W̊֌WBŁA̕Kǁv

BOOL CAnimeDlg::OnInitDialog()

uv

void CAnimeDlg::OnPaint() 

uv

void CAnimeDlg::OnBDraw() 

uv

void CAnimeDlg::OnDrawItem
    (int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 

uv

void CAnimeDlg::OnTimer(UINT nIDEvent) 

uA[ԃCxgv
wǂ䂱ƁHx
uƂ CAnimeDlg::OnInitDialog() ́A_CAOĕ\
ăCxgNɁAEBhEvV[W 
WM_INITDIALOG ăbZ[WĂāA MFC 󂯎 
CAnimeDlg::OnInitDialog() ĂяoĎdg݂ɂȂĂ܂v
wĂāAǂHx
uEBhEŶ̂v
wEBhEY SendMessage() 悤ȊHx
uȊBEBhEÝAǂȂȃCxgN
ÃCxgɍ킹ăbZ[W𑗂Ă܂B悤ɁA
̃o֐v
wbZ[WĂČĂ΂Hx
uB CAnimeDlg::OnPaint()  WM_PAINT ́q`悵ė~rēx
ɑĂāA MFC ̃EBhEvV[W󂯎 
CAnimeDlg::OnPaint() ĂяoĎdg݂ɂȂĂ܂v
wĕ`ăCxgŃbZ[WĂ킯ˁx
u͂́AbZ[W󂯎āA烁o֐Ă΂
łĕĂȂ悭Ȃ낤ǁAꂪ
΂ǂƂĂƎvv
wȂx
u߂ɋ邩vBŁA^C}[̘bB SetTimer() Ă
ƁA莞ԂƂɃEBhEY WM_TIMER ăbZ[W𑗂Ă
悤ɂȂ܂v
wq莞ԁrCxgĂƂˁx
u䂱ƁBƂ낪ÃbZ[W͓ʂŁÃbZ[WD
xႢłv
w WM_PAINT ƂHx
uAbZ[W WM_TIMER ̌ɍTĂꍇɂ́A 
WM_TIMER 𖳎đ̃bZ[WɎ󂯎悤Ȏdg݂ɂȂ
łv
wI@炱ȂɂɂȂ񂾁Ix
u䂱ƁB́AEBhEỸ^C}[̎dlAǂ悤
Ȃȁv
wȁ[BႠ̃Aj[VĂłȂ́Hx
u͂ˁBIɂ͂ł悤ɂȂĂ炤ǁBƂĂ
悤B CAnimeDlg::OnInitDialog() ̑Oɂ̊֐uāv

unsigned int _stdcall DrawThread( void *p_pvPara )
{
    time_t lTime_t;
    time( &lTime_t );
    srand( lTime_t );

    HWND hCanvasWnd = (HWND)p_pvPara;
    int iRed;
    int iGreen;
    int iBlue;
    HBRUSH hBrush;
    RECT stRect;
    ::GetClientRect( hCanvasWnd, &stRect );
    HDC hDC = ::GetDC( hCanvasWnd );

    while( 1 )
    {
        iRed = rand() % 256;
        iGreen = rand() % 256;
        iBlue = rand() % 256;
        hBrush = ::CreateSolidBrush( RGB( iRed, iGreen, iBlue ) );
        ::FillRect( hDC, &stRect, hBrush );
        ::DeleteObject( hBrush );

        Sleep( 50 );
    }

    ::ReleaseDC( hCanvasWnd, hDC );
    return TRUE;
}

wʂ̊֐ˁBI@ Ver 7.18 ( No.138 ) ̖[v
Ă邱ƓI@I@܂~܂ႤIx
uꂪ~܂Ȃ񂾂ˁv
wցHx
uA CAnimeDlg::OnInitDialog()  SetTimer() ̂Ƃv

BOOL CAnimeDlg::OnInitDialog()
{
// B
    // TODO: ʂȏs͂̏ꏊɒǉĂB
    HANDLE hCoreThread;
    DWORD dwCoreThreadId;
    hCoreThread
         = (HANDLE)_beginthreadex
                ( 0, 0, DrawThread
                , ( void * )( m_cCanvasStatic.GetSafeHwnd() )
                , 0, ( unsigned int * )( &dwCoreThreadId ) 
                );

    return TRUE;  // TRUE ԂƁijB
}

uɒuāv
wAA_[o[tĂȊ֐ccƂ肠rhĎsB
I@ƂȐFII@Ȃ葁Ix
úy}`Xbhzċ@\BɂȂ邯ǁA
邩ˁ[v
wAƂ肠͂ĂƂłx

/*
    Preview Next Story!
*/
wĂ[A@ċĂȂƕȂˁx
û߂ɋĂ񂾂ǁv
w͂͂͂x
uAӖȂāAȂ񂾂ǁv
wHHx
uΔŒׂȂƂˁAĘbv
ŵׂȂx
uƂ킯Ŏv
 Version 7.22 ̌ 
wɂÂIx
u͎AfoCXReLXgҍŏIv
wI@ȂɂȂIx


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

EXVȂ̗\
@̏T͕\ǎA炱̏T͉䖝ĂˁB


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

