////////////////////////////////////////////////////////////////////
oq

@@@@ŋSEO1킸123~!!@SEÕANVX

http://af1.mag2.com/m/af/0000008658/001/s00000005629001/024

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

    KAB-studio.h


    (C)KAB-studio 1999 - 2007 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz

    MF 2007/01/29(Mon) No.392
    zMF 1661
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
// NEW!!
http://www.kab-studio.biz/index.html

2007/01/29 (Mon)
@قƂ́[O`RP.88ǉI
[ Ol̃zbgn[u O`R y^V  LNz ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html

2007/01/29 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
17.31 I^`FbN
17.32 p̂܂Ƃ
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


////////////////////////////////////////////////////////////////////
// 储ʂȓL
http://www.kab-studio.biz/nikki2/index.html

2007/01/21 (Sun)
@XNBzc~ɂ[BXVƃAjzƂՂƂ
KAB-studio.h̑M\ňȏBقƂ́[O`R͂x݁BTuutł
xڂȂƂȂƎvB

2007/01/22 (Mon)
@Ƃ͐܂Ԃn_B̉K͑ρBV߂ɋAċC
ÂQĂĂPQɋNē񂮂B

2007/01/23 (Tue)
@SɐQĂUɋNĂƁBKOBV߂ɋAB
B

2007/01/24 (Wed)
@ƂWځBρBT|[gutɔCĂĂ̓R[hr[\\
T|[gutˁ[II@AɐHׂ܂BAĂ͐E̖{B

2007/01/25 (Thu)
@ƂXځBT|[gutȂ̂ŐhłBƂƂƐQ܂B

2007/01/26 (Fri)
@ƂPOځB{ɔꂽccBڂꂽwɂB

2007/01/27 (Sat)
@N[hBߑO͐B̂قyfBOƂB
̂قƂ́[O`R͕ۏ؂łȂccB


////////////////////////////////////////////////////////////////////
// Ԃ낮B
http://d.hatena.ne.jp/kab_studio/

2007/01/21 (Sun)
http://d.hatena.ne.jp/kab_studio/20070121
NB
[KAB-studio]KAB-studio.hkōXV
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R͂x݂܂B
[E̖{]6F
[Aj]uv 42buȋ~v
[Aj]˂}CfB`邭VbtI` 
@43buOKCCiIv
[Aj]Ђ܂II 3bujEɂn͂ʁv
[Aj]lYƉi̋ 3bux闆v
[Aj]_lƑ 3buhS̃[bgv

2007/01/22 (Mon)
http://d.hatena.ne.jp/kab_studio/20070122
NB
AĂ[B
[E̖{]B7FցB
[Aj]F̃R_ 16buȃ@CIv
[Aj][Ƃ҂ ܂ȂуXg[gI 
@3bujxv
[Aj]Master of Epic The AnimationAge 3b

2007/01/23 (Tue)
http://d.hatena.ne.jp/kab_studio/20070123
NB
AĂB
[]R-TYPE IIiWiio[`R\[j
[Aj]SHUFFLE! MEMORIES 3buJ Oҁv
[Aj]Pumpkin Scissors 16bua􂫂ҁv

2007/01/24 (Wed)
http://d.hatena.ne.jp/kab_studio/20070124
NB
AĂB
[link]B
[E̖{]Co[B
[]܂񂪃^CtH[h Vol.4
[Aj]DEATH NOTE 15buqv
[Aj]lM܁IH 17buĔAƑ͂ςJ̃z[ˁv

2007/01/25 (Thu)
http://d.hatena.ne.jp/kab_studio/20070125
NB
AĂB
[]܂4R}KINGSς Vol.3
[Aj]B 17bu邪v

2007/01/26 (Fri)
http://d.hatena.ne.jp/kab_studio/20070126
NB
AĂB
[]Wiij[X`l
[link]Wiio[`R\[ Cibvǉ
[Aj]̂߃J^[r 3b
[Aj]Ђ܂XPb` 3bu617 ܂̓Chlv
[Aj]ZCgINg[o[ 4bufIԂzSIv
[Aj]`nŋ̃` 15bu̗v

2007/01/27 (Sat)
http://d.hatena.ne.jp/kab_studio/20070127
NB
[E̖{]SŁB
[]܂񂪃^CCarat 2007N3
[Aj]fgNGXg 4bui]i]l̎􂢁v
[Aj]ʉ_ 35bu͕ʂ̎n߁v
[Aj]Ƃem Ԃ 30buB[[̎vov
[Aj]ӂ́ӂP Gyu! 
@43bu_p_CX\}[`v
[Aj]R[hMAX t̃[V 15buт̃}Iv


////////////////////////////////////////////////////////////////////
// AjaxŃGQ[uO
http://d.hatena.ne.jp/AjaxEroge/

iT͂x݂łj


////////////////////////////////////////////////////////////////////
// A
http://www.kab-studio.biz/Novel/Fuga/index.html

@\܏́@b݁A炩Ȍ@|QO|

uccL~A炢SŔׂˁv
uHv
uA͂ɒuĂ܂B
@mFƁA͒qqaĂc̋uĂA
ނɏ͂łЂB
uhIHv
uȁ\\v
uIv
u\\͂Iv
@˘fȂSO邱ƂȂAN͈Cɔяオ
B̋֓l̎p͏ĂB
u߂Ȃ[AĂccv
@󂩂炻͎ӂAnォ猩グ鏗́AEӂA
Ŝ悤Ȍ`ŕɂݕtĂB
uAȂɓ{邱ƂȂȂA͒uĂ񂾂ccv
@ƂA܂{ɕƂccH@܁A܂˂ccB
uɂĂAȂłȖꒃȂƁccv
@N͖؂̎}𓥂ݑɂĂɒԁBɕA̔{
鏗̎csɁAN͕ꂽ\B
uȊ炵ȂłBقv
@̏N̊̑OŁA͏h炵B񂾉FɋB
uĺcc߁Hv
uOłB͈ƂB搶炶
ov
uccccccv
@N͖ق܂܂AԂ߁Aނ̕\u肪Ƃv
ƌĂ悤ɊāA͂ꂾŖB
ucc搶́cc͂v
uhv
                                                              ()

////////////////////////////////////////////////////////////////////
// JavaA2Z
http://www.kab-studio.biz/Programing/JavaA2Z/index.html

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
oq

@@@@ŋSEO1킸123~!!@SEÕANVX

http://af1.mag2.com/m/af/0000008658/001/s00000005629001/024

////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 18.05
EBhEvV[Wo֐ɂI

uO̍ŌŐ悤ɁAEBhEvV[W͂̊֐
܂葝₷Ƃł܂v
wƕϐƂɑςĂƂˁx
uȂ̂ŁAEBhEvV[W𕁒ʂ̃o֐ɂ܂B
ΕϐSoϐɂł邩Af[^̊ǗCxgȒP
ɂȂ܂v
wIx
uƂ킯ŁA܂͂̃vOv

// Main.cpp
#include <Windows.h>
#include <stdio.h>
#include "resource.h"
#include "Dialog.h"

// WinMain() B
int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CDialog NXŃ_CAO쐬܂B
    CDialog cDialog;
    cDialog.DoModal( p_hInstance, IDD_MAIN );

    return 0;
}


// Dialog.h

// CDialog NXB
class CDialog
{
private:
    // ŏɃZbg邽߂́ANX̃|C^B
    static CDialog *m_pcDialog;

public:
    // _CAO쐬܂B
    int DoModal( HINSTANCE p_hInstance, int p_iDialogId );

    // _CAOvV[Wi`jB
    static BOOL CALLBACK DispatchDialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    );

    // _CAOvV[WijB
    BOOL DialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    );
};


// Dialog.cpp
#include <Windows.h>
#include <stdio.h>
#include "resource.h"
#include "Dialog.h"

// ŏɃZbg邽߂́ANX̃|C^B
CDialog *CDialog::m_pcDialog = NULL;

// _CAO쐬܂B
int CDialog::DoModal( HINSTANCE p_hInstance, int p_iDialogId )
{
    // this |C^O[oϐɎĂ܂B
    // ƂŃ_CAOvV[Wœn܂B
    m_pcDialog = this;

    // _CAO쐬܂B
    int iRet
        = DialogBox
            ( p_hInstance
            , MAKEINTRESOURCE( p_iDialogId )
            , NULL
            , &DispatchDialogProc
            );

    return iRet;
}

// _CAOvV[Wi`jB
BOOL CALLBACK CDialog::DispatchDialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    if( p_uiMessage == WM_INITDIALOG )
    {
        // O DoModal() Ă΂ĂꍇB
        // this |C^_CAÕ[U[̈ɓ܂B
        SetWindowLong( p_hDlgWnd, GWL_USERDATA, (LONG)m_pcDialog );
        m_pcDialog = NULL;
    }

    // _CAO 32 rbgɊi[Ă 
    // this |C^肾܂B
    CDialog *pcDialog 
        = (CDialog *)GetWindowLong( p_hDlgWnd, GWL_USERDATA );
    if( pcDialog == NULL )
    {
        // NULL ͉̎܂B
        return 0;
    }

    // o֐̃_CAOvV[WĂяo܂B
    return 
        pcDialog->DialogProc
            ( p_hDlgWnd
            , p_uiMessage
            , p_wParam
            , p_lParam 
            );
}

// _CAOvV[WijB
BOOL CDialog::DialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    if( p_uiMessage == WM_COMMAND )
    {
//  Version 18.03 ( No.390 )  CDialog::DialogProc() 
// łB

// Version 18.04 ( No.391 )  SetWindowLong() ֐Ăяoӏ
// ǉĂꍇ́A폜ĂB폜ȂƓ܂I

            return TRUE;
        }
    }
    return FALSE;
}

wIx
uƍ\G番Â炢BTƂȂ
܂v

WinMain()
@
CDialog::DoModal()            _CAO쐬B
@
CDialog::DispatchDialogProc()  SetWindowLong() Ń|C^ZbgB
@
CDialog::DispatchDialogProc() GetWindowLong() Ń|C^擾B
@
DialogProc()                  |C^ʂČĂяoB

uЂƂЂƂĂ܂B܂ WinMain() ֐ł́A܂ł
DialogBox() ֐ĂяoĂǁǍĂяo
CDialog NX DoModal() o֐ŌĂяo悤ɂĂ܂v
w͂ȂŁHx
u CDialog NX static oϐg肷邩ˁB
CDialog NXɂ́ANX̃|C^ static oϐ
܂v

// ŏɃZbg邽߂́ANX̃|C^B
CDialog *CDialog::m_pcDialog = NULL;

ũ|C^ɁA_CAO쐬O this |C^Zbg܂v

// _CAO쐬܂B
int CDialog::DoModal( HINSTANCE p_hInstance, int p_iDialogId )
{
    // this |C^O[oϐɎĂ܂B
    // ƂŃ_CAOvV[Wœn܂B
    m_pcDialog = this;

uāA static oϐɂƂĂĂ DialogBox() ֐
_CAO쐬܂B̂ƂA_CAOvV[Wɂ
DispatchDialogProc() static o֐w肵܂v
wČĂO񂾂 static o֐A͖O
ˁx
uȂ񂾂ǁAg͑SႢ܂B܂A_CAOvV[W
ŏɌĂ΂ꂽƂA܂ŏ̃bZ[WĂƂ
EBhE 32 rbg̈ɁAĂNX̃AhX
ۑ܂v

    if( p_uiMessage == WM_INITDIALOG )
    {
        // O DoModal() Ă΂ĂꍇB
        // this |C^_CAÕ[U[̈ɓ܂B
        SetWindowLong( p_hDlgWnd, GWL_USERDATA, (LONG)m_pcDialog );
        m_pcDialog = NULL;
    }

u_CAȌꍇAԍŏɑ郁bZ[W WM_INITDIALOG 
Ȃ̂ŁÂƂ Version 18.04 ( No.391 ) ̕@ŃAhX
Zbg܂v
wƁccx
u WinMain() ֐ō cDialog ϐ̃AhXA
_CAO 32 rbglɃZbg킯łv

    CDialog cDialog;  ̕ϐ̃AhXB

uŁAꂪ̂݁B̂Ƃ́A GetWindowLong() Ƃ API ŁA
ZbgAhXEBhE擾܂B

    // _CAO 32 rbgɊi[Ă 
    // this |C^肾܂B
    CDialog *pcDialog 
        = (CDialog *)GetWindowLong( p_hDlgWnd, GWL_USERDATA );

wȂقǁAx͋tɎoāA CDialog NX̃|C^
LXg킯ˁx
uŁAgăo֐Ăяo܂v

    // o֐̃_CAOvV[WĂяo܂B
    return 
        pcDialog->DialogProc
            ( p_hDlgWnd
            , p_uiMessage
            , p_wParam
            , p_lParam 
            );

u DialogProc() Iȃ_CAOvV[WɂȂ܂v
w̒ŃbZ[W̏āAʂ̃o֐łAƁx
uƁI@̎dg݂gƂŁAEBhE cDialog ϐ
т邱ƂłāA DialogProc() o֐Ăяo
łƂ킯łv

/*
    Preview Next Story!
*/
w[GIx
umɕGˁv
wFXȋ@\gݍ킳ĂĂx
ułƕGȂƂ܂Ő邩v
wx
uƂ킯Ŏv
 Version 18.06 CxgnhI[o[Ch 
wɂÂIx
u MFC ^Ă邩Â炢͂ˁv
wĂƂ MFC 炢̂łHx
uǂ͕ȂǁA MFC ˁv


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

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


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

    (C)KAB-studio 1999 - 2007 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

