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

    KAB-studio.h


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

    MF 2003/03/17(Mon) No.198
    zMF 3230 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

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

EقƂ́[ǉI ]
@Ol̃zbgn[uɂPbǉ܂II@ꂩ͂ƖT
ǉĂ܂I@ԂB
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

2003/03/09 (Sun)
@R\ǎBقƂ́[łB܂H@蔲B̗͗Ă
Btbc`crkɓȂH

2003/03/10 (Mon)
@BoOBlŐFXwBP܂B
H@Ãp\RFBT[o[\pɁBłӊOƍB

2003/03/11 (Tue)
@U[XŃoOBŋ߃zgB WOLF'S RAIN ͏qH@
ăt[EFABăWNobBăm[gT[o[B

2003/03/12 (Wed)
@s[NBU[XŗԂăfobOB]ToĂy
x߂邩B

2003/03/13 (Thu)
@ʂقǖB Java  JavaScript Ƃœ\bhp
ȂႢȂ̂߂ǂBlŐFXwBȂȂ{̓ubN
XŌȁBăt[EFȂΉnrBo[WAbvł
ccB

2003/03/14 (Fri)
@vXQAxI@d PreparedStatement  close() YƂB

2003/03/15 (Sat)
@ʂɉ߂PH@ԃwb_[ƂĂAtbc`crk
db{bNX\݁BpX|[g̃Rs[𑗂BƂ̃}V
ĂăZbgAbvnɁBEFuT[o[û
eʕs̊֌WB[T[o[ƂĂ̂͑ςB


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

@Ź@A@|PQ|

uccˁccv
uHv
uccccAccv
uȂ񂾁Hv
uƂȕɘbĂĂA䍁A{Ȃ́Hv
@́AIɉ̕s@B
u䍁́AAȂv
uȂāccv
uA̕\͓K؂ȂȁBB̂肩̏ՒfāA
̏ĂAĂƂ납ȁBŋ߁A䍁͂ȁccv
@āA͖قBȏbȂ悤Șb肪Ƃ́A
͎vĂȂB
u˂AAȂ񂩕ςHv
uHv
uČƓǁccv
uȂςȂ񂾂v
ułāAقv
uIv
uccv
@͋AĉĂB
uA܂AȂ񂩁cc_Asȁv
uAƑ҂āIv
uccv
@ʂāAwĂ̂B́A̔w
J[htȂBCAݍł
B
@sȂŗ~AƂƂȂƂbccłA
b̂낤A͉bĂ̂낤B͉̂ƂA
AmȂccB
u䍁́AɁcćccv
uccv
@ق̍ԂɁAtԁB܂AȂAɂ܂܁A
낤Ƃ͂ĂȂB
ucc䍁A䍁ccW߂āAB̐̏񂪂
AɍsĂBȂAx邫ɖ߂v
úA̋ccv
u̒A̖؂̉ő҂v
uāA̓́ccHv
uBccƂ́AAv
@āA͋B
uccv
@āAǂƂ낤B̌ẗӖA͗łȂ
B
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wI@ՂƂĂƂǂ̂炢́Hx
uԂ񂠂ƂQARNccv
wقƂ́[́Hx
uSłPQ͂炢݂v
w܂ŜPcćHx
uT̂R炢炵v
wcc̑ȂHx
uccv
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 10.20
SDK ōeLXgGfB^ǂ

uāA SDK ҍŌ̓eLXgGfB^ǂłv
w Version 9.15 ( No.176 )  MFC gĂˁx
uA SDK ōĂ݂܂B SDK ō镪AȒPȂƂ
邵A邩v
wc[o[Xe[^Xo[̂ˁx
uł́A܂L[͂󂯎悤ɂ܂v
w Version 10.06 ( No.10.06 ) ł̂ˁx
u̓Iɂ͂܂v

// EBhEvV[WB
LRESULT CALLBACK WndProc
    ( HWND p_hWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    if( p_uiMessage == WM_CREATE )
    {
        return OnCreate( p_hWnd, p_wParam, p_lParam );
    }
    else if( p_uiMessage == WM_DESTROY )
    {
        return OnDestroy();
    }
    else if( p_uiMessage == WM_RBUTTONUP )
    {
        return OnRButtonUp( p_hWnd, p_wParam, p_lParam );
    }
    else if( p_uiMessage == WM_COMMAND )
    {
        if( LOWORD( p_wParam ) == ID_MENU_TEST )
        {
            return OnMenuTest( p_hWnd, p_wParam, p_lParam );
        }
    }
    else if( p_uiMessage == WM_CHAR )
    {
        return OnChar( p_hWnd, p_wParam, p_lParam );
    }

    // WIȏ܂B
    return DefWindowProc( p_hWnd, p_uiMessage, p_wParam, p_lParam );
}

wȂ WM_CHAR ˁx
uA{iIȃeLXgGfB^ɂȂ WM_KEYDOWN Ƃɂ
ȂƂȂǂˁv
wJ[\L[ƂgȂˁBcc΁x
u΁Hv
w WM_CHAR ĝ TranslateMessage() gĂ邩炾ˁx
uA API  WM_KEYDOWN Ƃ WM_CHAR ɕϊĂ邩v
wcc̎_ SDK ̕ʓ|x
ułAbZ[W[vȂĈx瑼̃vOłg
񂹂Hv
wA΁x
uŁȂ傪Ȃ̂ MFC ĂƁv
wHx
u MFC ̃bZ[W[vāA̒NbZ[W[v
ĂŁAg񂵂Ă͓̂ĂƁv
wccӖAbZ[W[vg
񂵂ĂA MFC ̃bZ[W[vgĂȂ񂾁x
uƁB MFC ݂ȑ傫ȃCugĂƍ\Ⴄ
ȂǁAȂɓlKv͂Ȃv
włσxႤccx
u܂ˁccŁB WM_CHAR ĂɌĂ΂֐ OnChar() 
́Â悤Ȋv

// L[͂܂B
LRESULT OnChar
    ( HWND p_hWnd
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    char pch[256];
    sprintf( pch, "%c", (char)p_wParam );
    OutputDebugString( pch );

    return 0;
}

w MFC ̎ TRACE() ̂Ɂccx
u Version 5.07 ( No.072 ) łłA TRACE() ƓɎg
āv
w[x
u TRACE() ̕ςɁA𕶎ɕϊ̂ sprintf() AAE
gvbgEBhEɏo͂̂ OutputDebugString() gĂ܂v
wĂƂ́AL[ p_wParam ɓĂ񂾁x
uƁBƂ肠ŎĂ݂āv
wقB[AAEgvbgEBhEɃL[oI@̎Ɠ`x
uł͎ɁAĕ`̕܂BxԂɂȂႤǁAEB
hEvV[WxCāv

// EBhEvV[WB
LRESULT CALLBACK WndProc
    ( HWND p_hWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    if( p_uiMessage == WM_CREATE )
    {
        return OnCreate( p_hWnd, p_wParam, p_lParam );
    }
    else if( p_uiMessage == WM_DESTROY )
    {
        return OnDestroy();
    }
    else if( p_uiMessage == WM_RBUTTONUP )
    {
        return OnRButtonUp( p_hWnd, p_wParam, p_lParam );
    }
    else if( p_uiMessage == WM_COMMAND )
    {
        if( LOWORD( p_wParam ) == ID_MENU_TEST )
        {
            return OnMenuTest( p_hWnd, p_wParam, p_lParam );
        }
    }
    else if( p_uiMessage == WM_CHAR )
    {
        return OnChar( p_hWnd, p_wParam, p_lParam );
    }
    else if( p_uiMessage == WM_PAINT )
    {
        return OnPaint( p_hWnd, p_wParam, p_lParam );
    }

    // WIȏ܂B
    return DefWindowProc( p_hWnd, p_uiMessage, p_wParam, p_lParam );
}

u WM_PAINT ̕ǉ܂v
wAA MFC Ŏg OnDraw() ĂȂ񂾂ˁx
uA{͍ĕ`悷Ƃ WM_PAINT ĂāA MFC ͂
 OnDraw() Ăł܂BŁA SDK ͑̕ OnPaint() 
Ċ֐ČĂԂ悤ɂ܂Bꂪv

// ĕ`悵܂B
LRESULT OnPaint
    ( HWND p_hWnd
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    PAINTSTRUCT stPaintStruct;
    HDC hDC
         = ::BeginPaint
                ( p_hWnd
                , &stPaintStruct 
                );

    const char pchText[] = "";
    TextOut
        ( hDC
        , 0
        , 28
        , pchText
        , strlen( pchText ) 
        );

    ::EndPaint
        ( p_hWnd
        , &stPaintStruct 
        );

    return 0;
}

wAĂǂł݂[ȁx
u Version 7.15 ( No.135 ) Ɠv
wI@A_CAOŃfoCXReLXggƂ̂Ɠ
񂾁x
u_CAO MFC ̃VXeĂȂA SDK Ɠ
@ŕ`悵łB炠̎Ɠv
włƈႤˁx
u̎̓X^eBbNRg[̃EBhEnhgǁA
̓EBhEvV[Ŵ̂܂܎gĂ邩v
w p_hWnd ˁBccx

    TextOut
        ( hDC
        , 0
        , 28
        , pchText
        , strlen( pchText ) 
        );

u 28 Ă̂CɂȂ񂾂ǁv
w͎ɑIx
uIHv

/*
    Preview Next Story!
*/
w 28 ēȐx
ûē񂾂ˁv
wHx
u{͂ӂɒɏ̂͂Ȃ񂾂ǁv
wˁBOɂȂ̂[ȁx
ułAŏɋ鎞͂̓IȐ̕₷v
wȂ炻̕x
uƂ킯Ŏv
 Version 10.21 c[o[ƃNCAgGA 
wɂÂIx
ułAŎ񌩂Ȃ肳ƍccv
ẃHx
uTǂނ̂͑ςȂȁv
wmɁccx


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

EقƂ́[ǉ\
@RAxAQb炢ǉȁ`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 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

