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

    KAB-studio.h


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

    MF 2003/01/06(Mon) No.188
    zMF 3420 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                          VŇ䈥A                          */
wVNA܂Ă߂łƂ܂Ix
u܂Ă߂łƂ܂v
wNPNԁAقƂɂ肪Ƃ܂Ix
uN͓ɕςf̂ȂPNǁv
wN͂ǂς́Hx
uԂ񉽂ςȂccv
wς炸ˁ[x
uA #pragma twice ̉ߋ̕z[y[WɌfڂ\łv
wccĂ̓ǎ҂̊FlɂƂĂǂȃbgHx
uԂȂłccv
wccA KAB-studio.h N낵肢܂Ix

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

EP\ǎI
@P̕\ǎłBΔ̐ꒅpłBꒅ͂قƂ
܂񂪁ijB_E[h CG Gallery ɂāB
[CG Gallery]
http://www.kab-studio.com/CG/Gallery/


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

EقƂ́[ǉI
@Ol̃zbgn[uɂЂтPbǉ܂BƗꂿ
ǑȎłB
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

2002/12/22 (Sun)
@ςɂۂɂRTĂAߌPW܂ŋxoBAɂloRg
уvC[𕨐FBNUԂVWB Kanon Ajłɑ͂
U[hBB

2002/12/23 (Mon)
@CVBloRvC[ CNMV128 wBPS܂ŋx
oBN쐬BNUԂXPOBP AIR SB
loRvC[ƃRs[Rg[B

2002/12/24 (Tue)
@PP߂܂łdBx݂ɂςɂۂɂRōwBN
UԂPPPQBN̓GQ[̔NB

2002/12/25 (Wed)
@LxĉƑT[rXŊۂ̓BۃrƓ~iIցBH
̓~NjɂāBȂ񂩃YĂH

2002/12/26 (Thu)
@d܂ȂcĂBVGỹtBMAwBNǂ
LxXgPOiLO\͖{ɂājB

2002/12/27 (Fri)
@ł JSP ǂݍނ 64K ɈăG[B[ŃsU
HׂĐ}ROOO~QbgBCzƂwBu~R~B
ĂUBFX߂ā`B

2002/12/28 (Sat)
@\ǎ蔲[hBłH@ߌPPP܂ŋxoB
<jsp:include> g Bean BK_rddc̃^C}[Y
ĈxƂɋABu܂vB

2002/12/29 (Sun)
@ߑO͂[ƁBuю@vBߌPPO܂ŋxoB
AĂ͂̂тB͓~R~B

2002/12/30 (Mon)
@ߑOɂՂƂPbBߌォ~R~ցB\󂢂ĂBu
ijBUnƉăR~\wBQ߂ɋAHցBrl
ցBuӂƂvBtHgVVwBzȏɈႤBvdlȊ
B

2002/12/31 (Tue)
@ׁBA\̐BԃX^̃obNAbvƂǂ݂B
as̎ƂցBĂ͂̂тB܂Ă߂łƂB

2003/01/01 (Wed)
@׃[hBw͔gBRW}dCœɖړIȂFBAĂ
̂тB

2003/01/02 (Thu)
@܂ׁBȂ̂т肵]ցBłx݂BƂł
HׂBufp[gvBN͂QɋAĂ܂B CG Gallery 
XVYĂ`B Kanon & AIR rriҁjƌPrrA
ǂ̂B

2003/01/03 (Fri)
@׎ĂȂBՂƂQbƂقƂ́[BtHgV낢BN
̈ꖇŌ܂Bς葾ĂccB

2003/01/04 (Sat)
@ߑO͂قƂ́[`BtHgɂ肠BߌォxoBe
r͖TĂ`Bu~mtXL[qvĂ݂Ȓm
邩B


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

@Ź@A@|Q|

@ق̒́AڂƂ͗̂ꂢBƂȕ
͋CB
uŗǂccv
@͓R̂悤ɂӂ̕All͓R̂悤ɉƏr
YAƋqɕʂĕɓB̊ԁAȋْYĂ
B
@~́̕Aċ̂ł͂ȂBۂɂ̏
uꂽ֎qɉ͍AƂȂ牽ȂԂƉbn
B̉b̒Ɋ荞ޗEC͏rYɂ͂ȂB
@Ƌq̕ł́AqLוƊiĂB͏ȉו
̒炨CZbgoĂB
uzgA芵Ă˂B΁ÂCĂǂȊ
́H@͍Ƃv
u炱ɔ܂ȂČȂv
uĂƂ́AǂƂ̂͂Ȃ킯v
u킯ȂłB悻̌́A܂łӂ
Ă݂Ȃv
u邯ǂˁ`v
@ړÎ̂oq́ALוUbNɖ߂n߂B
֎qɍĂ҂B
ułAؑN͂ƂApāA\葁ȂH@C
hȊłv
u_B܂ɂ́A䍁񂵂ᒆɂȂ񂾂v
ułA̕䍁āAĤ݂ȂłHv
uAǁv
uĂƂ́ccv
@CVC΂݂𕂂ׂ鋱qɁA͕ĂB
ułH@̂Ȃ΂Ł[ŔYEẮHv
u܁A񂽂ɂ̊҂̂̓ˁv
uŐUƂĂƌHv
@ӂ͏΂Ȃ畔oB̏΂ArY̕ɂ
B
uHv
uCɍs񂾂B̕C͋SnABsHv
ucc͍Ƃv
uȂ킯Ȃ낤I@A䍁܂点Ă
āv
uȂłccv
@rY̓UbNוLB͂łɏIāAĂщb
n߂ĂBrYɂ́A͂Ƃ_̂悤ɊꂽB
@rY猩ĂA̎pɕsRȕ͌󂯂Ȃ\\䍁̎p
ȂΐȂƂ_ȊÓBĂ悤ɂ͌Ab
̖ȂBb̃e|PłȂAe߂܂
ĂB
@䍁݂̂ǂ͔ȂBÂ݂ƂA
ƁArY͖B
@Ɛ̂ꏏɂāAȂɒǂ̂낤ACȉ
bقǂ̒ŋ̂낤ccB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wȂđˁ[x
uN̂SłSNBTNڂɓ˓邵v
wɂւ炸AՂƂ͏ICzȂx
uN͕񑀍ƃRpC̎dg݂Sȁv
wccȂ񂩂ȋĈ͋ĈHx
uƓǁA΂ɂĂė~ȁv
wdvHx
udvBN͊bł߂NɂȂ邩v
wāA܂ł͉pĂƁHx
uccgȂƂ΂KĂ܂ȂƎvccv
wmɂǁccx
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 10.10
ANZ[^[ӂ

uÕj[ɑāA̓ANZ[^[gĂ݂܂v
w Version 9.07 ( No.168 ) ł̂ˁx
ûƂ̂܂Ƃ߂ƁAv

EANZ[^[̓\[X̂ЂƂB
@uV[gJbgL[v̂ƁB
E HACCEL ƂANZ[^[nhgB
@MFC  CMainFrame::m_hAccelTable Ƃ̂ĂB
Ep API ɂ
@CopyAcceleratorTable() : Rs[B
@CreateAcceleratorTable() : VK쐬B
@DestroyAcceleratorTable() : 폜B
EANZ[^[𓮓Iɒǉ͖̂ʓ|B

uĂƂ납ȁv
wcc MFC ́AďĂĂƂ́ÂƂ͎gȂ
Ƃˁx
uƁBƂA̒iKƃANZ[^[̂̂g
Ȃv
wAȂ́Hx
uƂ肠͎Ă݂悤B܂̓\[XɃANZ[^[ǉ
܂BÕj[Ɠ悤Ɂy SimpleWindow \[Xz̏ŉE
NbNāy}zIŁv
w Accelerator IŁyVK쐬zˁBAȂANZ
[^[Hx
uɃeXgp̃ANZ[^[ǉ܂Bŏ̍sŃ_uN
bNăvpeBoāv
wقx
u ID ͑Õj[Ɠ ID_MENU_TEST AƂ͍Dłv
wႠL[ Ctrl + A ƁB^Cv́yzL[zˁx
uA܂ftHg낤炻̂܂܂ŁBƁÃANZ
[^[Ŝ̃\[X ID ́ccv
wftHg IDR_ACCELERATOR1 ˁx
u IDA_MAIN ɂĂȁv
wccAǂς́Hx
u[NXy[X̕ IDR_ACCELERATOR1 ̏ŉENbNv
wAvpeBĂBĂAj[ĕς
񂾂ˁx
ułj[o[̕yccāIv
wāHx
u Version 9.11 ( No.172 ) Ō悤ɁAj[ANZ[^[
AƂĂ͓łv
w܂R}hnĂƂˁx
uƁBƂ킯ŁAÕj[̎̂̂܂ܗp
BEBhEvV[Wāv

// EBhEvV[WB
LRESULT CALLBACK WndProc
    ( HWND p_hWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    if( p_uiMessage == WM_DESTROY )
    {
        // ~{^܂B
        PostQuitMessage( 0 );
        return 0;
    }
    else if( p_uiMessage == WM_COMMAND )
    {
        if( LOWORD( p_wParam ) == ID_MENU_TEST )
        {
            // ID_MENU_TEST j[B
            OutputDebugString( "ID_MENU_TEST : I܂B\n" );
            PostQuitMessage( 0 );
            return 0;
        }
    }

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

wccǂႤ́Hx
u OutputDebugString() ̍sǉv
w[BĂ[vȂȂHx
uAȂĂȂB΃EBhE킯v
w܁AƂ肠[BŁcc܂ł̘b𑍍ƁA܂_Ȃ
ˁx
uȂłBƃANZ[^[Ă΁A Ctrl + A 
ƂɁAj[Ɠ悤 WM_COMMAND  ID_MENU_TEST 
đĂ͂Ȃ񂾂ǁv
wrhĎsI@ωNȂˁx
u͂ȂĂƁA̒iKƁAʂɃL[͂Ă
Ă݂ȂĂ邩v
w܂ Ctrl + A ē͂ꂽăbZ[W邾Ȃ̂ˁx
uA炻ϊKvłBƂ킯ŁAbZ[
W[vāv

// bZ[W[vB
int MessageLoop( HINSTANCE p_hInstance )
{
    BOOL bRes;
    MSG    stMsg;
    int iAclTranslated;

    // ANZ[^[\[Xǂݍ݂܂B
    HACCEL hAccel
        = LoadAccelerators
            ( p_hInstance
            , MAKEINTRESOURCE( IDA_MAIN ) 
            );

    // bZ[W[vłB
    while( 1 )
    {
        // bZ[WL[o܂B
        bRes = GetMessage( &stMsg, NULL, 0, 0 );
        if    ( 
                ( bRes == 0 )
            || 
                ( bRes == -1 )
            )
        {
            // ÎŃ[v甲܂B
            break;
        }

        iAclTranslated
             = TranslateAccelerator( stMsg.hwnd, hAccel, &stMsg );
        if( iAclTranslated != FALSE )
        {
            // ϊ̂ŃbZ[WϊƃfBXpb`͂܂B
            continue;
        }

        // bZ[Wϊ܂B
        TranslateMessage( &stMsg );
        // EBhEvV[Wɑ܂B
        DispatchMessage( &stMsg );
    }

    return stMsg.wParam;
}

u WinMain() ŌĂł镔āv

    return MessageLoop( p_hInstance );

wACX^XnhbZ[W[vɓn悤ɂ񂾁x
u̗ŔAANZ[^[\[XǂݍގɕKvv

    // ANZ[^[\[Xǂݍ݂܂B
    HACCEL hAccel
        = LoadAccelerators
            ( p_hInstance
            , MAKEINTRESOURCE( IDA_MAIN ) 
            );

u̕v
wO LoadMenu() ƎĂˁx
u\[Xǂݍފ֐ˁBPɃCX^Xnh
AQɃANZ[^[̃\[X ID  MAKEINTRESOURCE() 
ńAn΂v
wgĂ̂ccx

        iAclTranslated
             = TranslateAccelerator( stMsg.hwnd, hAccel, &stMsg );

wˁx
u API ́AL[͂ꂽĂbZ[W炻
ăEBhEvV[WɑĂ܂v
wL[́Hx
u̓IɌƁA܂L[͂ WM_KEYDOWN v
wA Version 10.06 ( No.184 )  TranslateMessage() ̘b̎ɏo
̂ˁx
uB̃bZ[W󂯎ƁAANZ[^[e[u̒
ɓo^Ă邩ׂ܂v
wŁA Ctrl + A Ɓx
uEBhEvV[W WM_COMMAND 𒼐ڑ܂v
w ID_MENU_TEST tĂˁx
uBEBhEvV[Wł󂯂Ă΁ccv
wArhĎsA Ctrl + A ƁBI@EBhE
I@AEgvbgEBhEɂyID_MENU_TEST : I܂Bz
oĂIx
uƂ킯łv
w܁A悤ɃbZ[W TranslateAccelerator() ɓn悤ɂ
ΎIɕϊĂĂ킯ˁx
u܂ł񂾂ǁcc TranslateAccelerator() ڂ
݂ĂˁBP͏EBhẼnhv
wA MSG \̂ăEBhEnhĂ񂾂ˁx
uQ͂[hANZ[^[̃nhBR
bZ[Ŵ́v
wŁA߂lx

        if( iAclTranslated != FALSE )
        {
            // ϊ̂ŃbZ[WϊƃfBXpb`͂܂B
            continue;
        }

wĊɃ`FbNĂˁx
u TranslateAccelerator() ́AbZ[W󂯎ăEBhEv
V[W WM_COMMAND 𑗂ƁAꂪ܂ŁA܂EBh
EvV[W甲܂ŕԂĂ܂v
wH@܂AbZ[W[v~܂ĂƁHx
uƁBŁAꂽƂɖ߂Ă񂾂ǁAĂ
܂ WM_KEYDOWN ̂̂ꂽĂƂˁv
wI@̂܂܂ WM_KEYDOWN xEBhEvV[W
ႤIx
uƂ܂炱Ń`FbNĂłB TranslateAccelerator() 
̓EBhEvV[Wɖxꂽ 0 ȊOԂv
u𒲂ׂācc continue ĂȂ񂾂v
wAĂȂcc for  while ̐擪ɖ߂̂Ȃ񂾂
ǁccɑIx
uIHv

/*
    Preview Next Story!
*/
wȂ񂩂Ȃ葱ˁx
u continue ĂƂ₱ˁv
wȂɁHx
uȂłȂ񂾂ǁccƂGꂽāv
w牄т̂[x
u܁A܂炻͍lȂĂƂŁv
w͂͂x
uƂ킯Ŏv
 Version 10.11 vO̍\l 
wɂÂIx
uĂƂSxڂ̐}āccv
wƉx}ccx


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

EقƂ́[ǉ̗\
@Ol̃zbgn[uɂPbǉ\łBƂR͂ccB
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

