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

    KAB-studio.h


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

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

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

EȏЉɍXV
@QW΂̒aȂ̂ō҂ɂĂ傱ƍXVB
[ ҂ɂ ]
http://www.kab-studio.com/Info/Kaburaya/


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

EقƂ́[ǉ
@Ol̃zbgn[uɂPbǉ܂BƂR͂̍ŏI
B
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

2003/01/12 (Sun)
@̖Ƀuɂ͂܂BNĂЂցBhLgǗ 
Wiki H@MSDN p͂܂BȂ񂩃i[oXBu`̊X݂
ۂccB

2003/01/13 (Mon)
@BuBusÁvāuƂvȂ̂ˁB
͒aB̂PNő傫ςBĂ̋CB@
؂ȂƂƂނ񂪂B

2003/01/14 (Tue)
@N̐hB doPost() QsBAɂǂݓlƂwB
 WOLF'S RAIN BȂĂ邩B WOLF'S RAIN 
Ɛ삳B

2003/01/15 (Wed)
@͂ȂhBˊэHł댯BǉЂł͎mN@}EX
gƂɁBȂȂBuƂ킭킭VBĐ삳B
FôĂ̂˂B

2003/01/16 (Thu)
@͂ɃoBOvWFNĝŐFXB̂̍D݁B
FXDǁÂ̓_B

2003/01/17 (Fri)
@hBl邱ƂɎԎB JSP ܂肪ʓ|B 
Kanon DVD ܂ĂȂB}`fBXvC\z\BQcd
ŁBقƂ́[ƕ`܂B

2003/01/18 (Sat)
@xoĂT܂łdB\oxBuC^[tFCXvBrfI
J[h͔Ă܂BvXƁB ANUBIS ZONE OF THE ENDERS ǂ
Ȃŗ\B


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

@Ź@A@|S|

uccǂ̂Ȁv
@ςāAj傫ɁAq̐܂BAɕ
ꂽ̑̂ɁȀBƌĂALɈꂽx
̂A̐͐qł͂ȂȂŜĂB
u𑀂KłǂĂႤ̂BłˁAĊȒPɏ
́v
@̂ЂƂlwłȂ΁A}WbN̂悤ɏĂB
uŜ߂ǂAɁccn̏؋v
uccv
@pŜ߂ɎĂĂ아ꖇĂAA􂢗ƂȂ
܂ܗオBD̑OɗA[ċzBтƂŋރKX
ǂɁÂ̗˂ĂB̃KXƕƂ̊ԂAЂЂƌ아
ĂB
<I>uA䂪ӂ̌ɁIIv</I>
@オ鐅͓V߂łt^[Aĕ̏ւƗB
ƂƂɁAAꗎĂBC̒͂ƂɉB
uقˁAςv
uςāccHv
@̍肪EȂłBڂÂ炵Ă悭΁Aɂ݂蕉
̂悤ȏĂB
ucc̏AĒĂƁHv
uB̍dxRg[łĂȂ؋B̂炢ł
Aǂ悤Ȃ̂ɂȁccv
@xAx͉œ𗁂тĂADւƓB܂ŐZA
āAڂBāAƑfB
uzgȂ邾ˁv
uȂƂȂłH@āv
uccăzgA키ɊւĂ͂ƂłȂccA
ƕ䍁񂪋AĊȁv
uccv
u肪lƂƂAȂČ̂ȁApł͕ȂǁA
헪̘rĂ̂͂ƂłȂBƂA͑܂ƂɂȂ
Ⴄv
uȂŁHv
uẃA䍁񂾂v
@ڂJ΁Aɂ͍V䂾B
u䍁񂪍lāAsB͕䍁̍l炵
Ȃv
u䍁̂ƁAF߂Ă񂾁v
uccAƂlȂccv
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wŋ߁Aʖڂˁx
uʖڂˁccv
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 10.12
R[hS

u[ƁA߂Ȃv
w߂ȂHx
uԂAO܂łŁA Main.cpp ͂̃R[hɂȂĂƎv
܂v

#include <stdio.h>
#include <Windows.h>
#include "resource.h"


// 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 );
}


// 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;
}


// EBhENXo^܂B
bool RegistWndClass
    ( const char *const p_pchWndClassName
    , HINSTANCE p_hInstance
    )
{
    // EBhENXo^p\́B
    WNDCLASSEX    stWndClassEx;
    stWndClassEx.cbSize = sizeof( stWndClassEx );
    stWndClassEx.style
        = CS_BYTEALIGNWINDOW | CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;
    stWndClassEx.lpfnWndProc = WndProc;
    stWndClassEx.cbClsExtra = 0;
    stWndClassEx.cbWndExtra = 0;
    stWndClassEx.hInstance = p_hInstance;
    stWndClassEx.hIcon = LoadIcon( NULL, IDI_EXCLAMATION );
    stWndClassEx.hCursor = LoadCursor( NULL, IDC_ARROW );
    stWndClassEx.hbrBackground = (HBRUSH)COLOR_BACKGROUND;
    stWndClassEx.lpszMenuName = NULL;
    stWndClassEx.lpszClassName = p_pchWndClassName;
    stWndClassEx.hIconSm = LoadIcon( NULL, IDI_EXCLAMATION );

    // EBhENXo^܂B
    if( RegisterClassEx( &stWndClassEx ) == 0 )
    {
        // s܂B
        return false;
    }

    return true;    
} 


// EBhE܂B
bool CreateAndShowWnd
    ( const char *const p_pchWndClassName
    , HINSTANCE p_hInstance
    , int p_iCmdShow
    )
{
    // EBhE܂B
    HWND hWnd = CreateWindow
        ( p_pchWndClassName
        , "eXg"
        , WS_OVERLAPPEDWINDOW
        , CW_USEDEFAULT
        , 0
        , CW_USEDEFAULT
        , 0
        , NULL
        , LoadMenu( p_hInstance, MAKEINTRESOURCE( IDM_MAIN ) )
        , p_hInstance
        , NULL 
        );

    if( hWnd == NULL )
    {
        // EBhE̍쐬Ɏs܂B
        return false;
    }

    // EBhE\܂B
    ShowWindow( hWnd, p_iCmdShow );
    UpdateWindow( hWnd );
    return true;
}


// ŏɌĂ΂֐łB
int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    const char pchWndClassName[] = "SimpleWindowClass";
    
    bool bRes
        = RegistWndClass( pchWndClassName, p_hInstance );
    if( bRes == false )
    {
        return -1;
    }
    
    bRes
        = CreateAndShowWnd
            ( pchWndClassName 
            , p_hInstance
            , p_iCmdShow
            );
    if( bRes == false )
    {
        return -1;
    }
    
    return MessageLoop( p_hInstance );
}

uccȏv
wA񂱂ꂾHHHx
uŜ̃R[hx܂Ƃ߂ĂƎvāBɁAꂩ͂܂
ς镔͂Ȃv
wǂƁHx
uEBhENXAEBhEAbZ[W[v
ŃfBXpb`AĂ͍̂łx`v
wɉȂÂ܂܎gĂƂˁx
uƁBtɐFXς̂EBhEvV[Wv
wȃbZ[WɑΉȂႢȂ񂾂ˁx
uƂ킯ŁA񂩂̓bZ[W̏ɂČĂ܂v

/*
    Preview Next Story!
*/
wmɂ܁[A[}KWƂ[[̓ˁx
uT͂Ɗ֐Pʂv
w͂ł悭ȂȂHx
uA̍ŎƂ͂łȂ񂾂ˁv
w₽璷̂AAˁx
uˁccv
wƂ킯Ŏx
 Version 10.13 |bvAbvj[ӂ 
uɂÂIv
wł́q|bvAbvj[rȎȂ񂾂x
uĂƂłĂƁHv
w؂ႨĂƁx


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

EkōXV
@KAB-studio.h PXOɒB̂ŏkłXV܂B
@ccSAقƂ́[͂QTԂx݂ĂƂŁ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 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

