////////////////////////////////////////////////////////////////////
@]EȄ焫@]ET|[g@
@@@@@@@@@@@]EƊEGLXp[g
@@@p\iLgȂ̓]E𖳗ŃT|[gI
 @@ 
@܂͓o^ http://af1.mag2.com/m/af/0000008658/001/s00000001423001/032
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2006/02/20(Mon) No.345
    zMF 1805
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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


2006/02/20 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
14.26 t@CAv̏
14.27 tH_t@C
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/02/12 (Sun)
@JuJeLBVNVr[BꂽccBăR~P
؂B

2006/02/13 (Mon)
@O邵B^wZpvOAăR~IC\B
JuJeLƂƍׂ̂ƂG`BƌǂAO
H

2006/02/14 (Tue)
@ُ̂ɎvBO͂܂炵BR܂ŃJuJeLAG`
Ãv[`FbN̏ƂBđ̉󂷂B

2006/02/15 (Wed)
@NRcBߌ܂ŃJuJeLAv[`FbN̂܂Ƃ߁B
V^wZŃv[`FbNB}̃oXBAĂ
[B̂đρBĂ߂B

2006/02/16 (Thu)
@SɑʖڂȓBĂȂBJȂ̂ʖځB

2006/02/17 (Fri)
@PŐNBƌBɐVhň݁B

2006/02/18 (Sat)
@ɈʖڂȓB̖钆Ƀpb`āB̑ŜɔJB
ׂłȂ炵B JavaA2Z ̒PǉƂԃwb_[̏ňȏB
ƂvO~OB


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

2006/02/12 (Sun)
http://d.hatena.ne.jp/kab_studio/20060212
NccB
[Aj]˂}CfB 46buꔭp`łCCiIv
[Aj]]ChWFlVX 44buv
[Aj]@}WW[ 
  49bu`ւ̋Aҁ`}[WE}WE}WFh`v(I)
[Aj]уGEJZu 42buX^[_T[v
[Aj]^NeBJA 6bu`̈v
[Aj]A}I 6bu]Z̓hLhLv
[Aj]峎t 16buł̎ցv
[KAB-studio][قƂ́[]قƂ́[O`R P.52
[KAB-studio]ՂƂǉB
[][]VNV

2006/02/13 (Mon)
http://d.hatena.ne.jp/kab_studio/20060213
NccĂIH
[C70]WebŐ\݂łȂāII
[C70]IC\I
2ԂقǗĂB
[KAB-studio][JavaA2Z]PǉB
[Aj]Fate/stay night 6buptlqҁrv
[G]cc

2006/02/14 (Tue)
http://d.hatena.ne.jp/kab_studio/20060214
Ncc
[Aj]Canvas2 18bug}gbhāIv
[G][قƂ́[]邢͂ȃo^Cf[
[KAB-studio][JavaA2Z]PǉB
uZ͂߂܂IvR~bNX1I

2006/02/15 (Wed)
http://d.hatena.ne.jp/kab_studio/20060215
NB
Q[֌W2B
sĂ܂B
AĂ[B
[Tips]fUCCB

2006/02/16 (Thu)
http://d.hatena.ne.jp/kab_studio/20060216
N`B
^]ƋXV̍uKɌăA_grfIc
Java Platform, Standard Edition (Java SE) 6 Beta
[Aj]܂`K[E~[cEK[` 
  6bułƂv
[Aj]IGPX 17buv
[Aj]u\eBCύXEx~vRg
͂ĂȃJE^[̉摜Abv[h@\ɂ

2006/02/17 (Fri)
http://d.hatena.ne.jp/kab_studio/20060217
N̂ł[B
[Aj] 13bu߂߂ā@pv
[Aj]-HiME 19buh17΁i^^Gjv
[Aj]т񂿂傤^ 3buт̂aтv
[Aj]REC 3buÂȂ܂ő҂āv
[Aj]mGC 18buCv
[Aj]}WJm 7buChă}WłHv
łB
AĂB

2006/02/18 (Sat)
http://d.hatena.ne.jp/kab_studio/20060218
N܂B
[KAB-studio][JavaA2Z]PǉB
[Aj]ӂ́ӂP 
  46busHsȂHuCg̏ҏv
[Aj]܊̃Vi 19bu킢̒Łv
[]܂񂪃^CMAX 2006N4


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

iT͂x݂łj


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

@\Ó@l̊ԁ@|V|

@ńAB
uccv
@Ki̎Ζʂ~ƁAxbhɕׂꂽ΂ɐQׂĂ
BȂɋC񂵂̂A̐Cɂ͉΂_ĂB
@̉́Alقǂ̕OAЂƂ͕uA
Ƃ͑䏊AЂƂ͐QƂĎgĂ悤B
@AlCz͂قƂǎcĂȂB
uccỐHv
@̂ŏꂽ{邭炢ŁAHו̗ނ̓lY~H
אsĂ܂ĂB
@𔲂ƁAɉւƍ~KiBlƒʂ
ԂÂ悶č~ĂB
uccnkNIˁv
uȂƂȂłA͌Ȃłv
uHv
@MՂɌAqq͗łȂB
@[g~ƁA͂˂B
uv
uccv
@dƂ炷ƁAaP[gقǂ̏ȋԂȀ
ʂɂĕĂB
u݂܂AƐĂ݂܂v
uHv
@ƌƂɂ́A͐i݁AƂɗ悤ɐւƈݍ
܂ꂽB
uccRccv
@qq́AłȂ̂̂悤ɁA^ɂȂB
@AɗB
uՂ͂v
uhv
@qq̍l܂Ƃ܂Oɕ͏オB
uς肱A݂łBƐ炷͂ŉԂ
Ⴂ܂v
@Ȃ񂾂łȂqqɁA͂ɂƏ΂ēB
                                                              ()

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

ǉEXVP

CX^Xq
CX^XubN
tB[hϐ
CX^Xϐ
CX^XtB[h
NXo
Xe[gg
xXe[gg
x


////////////////////////////////////////////////////////////////////
@]EȄ焫@]ET|[g@
@@@@@@@@@@@]EƊEGLXp[g
@@@p\iLgȂ̓]E𖳗ŃT|[gI
 @@ 
@܂͓o^ http://af1.mag2.com/m/af/0000008658/001/s00000001423001/032
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 16.18
PZq̃I[o[[h

uÓAZq̃I[o[[h̖߂lɂĐ܂v
wQƂɂĂ闝RĂˁx
úAPZq̃I[o[[hĂ݂܂v
wPZqĂƂ́AIyhЂƂ̂ˁA ++ ZqƂ 
! ZqƂx
uBƂ肠 ! ZqgĂ݂悤Bo֐Ƃč
ȊɂȂ܂v

// Data.h

// CDataNXB
class CData
{
public:
    // private oϐB
    int m_iData;

public:
    // ! Zq̃I[o[[ho֐B
    BOOL operator ! ();
};


// Data.cpp
#include <Windows.h>
#include <stdio.h>

#include "Data.h"

// ! Zq̃I[o[[ho֐B
BOOL CData::operator ! ()
{
    // L킳TRUEԂ܂B
    return TRUE;
}

wAȂx
ugp͂Ȃ܂v

// Main.cpp
#include <Windows.h>
#include <stdio.h>

#include "Data.h"

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CData NX̕ϐ錾܂B
    CData cData;
    // ! Zqgp܂B
    if( !cData )
    {
        OutputDebugString( "cData.m_iData == FALSE\n" );
    }
    // cData.m_iData == FALSE

    return 0;
}

úq if( !cData ) rAgpĂƂłv
wƁA ! Zq̃I[o[[hA܂ CData NX
operator ! () o֐ĂяoāA΂ TRUE Ԃx
u if ̒AƂdg݂Ƃ킯łv
wȂ񂾂ˁx
uB񍀉Zq̈̃[ĂǂHv
wƁccx

Eo֐FIyh this AEIyh
Eʂ̊֐FIyh1AEIyh2

wĊx
uPZq̏ꍇɂ́APɉEIyhȂAčl΂
Bo֐ł̏ꍇv
w this IyhɂȂ񂾂ˁBĂƂ́Aʂ̊֐ł́A
IyhЂƂĂƁHx
uƁBʂ̊֐ɂƁAȉ̂悤ɂȂ܂v

// Data.h

// CDataNXB
class CData
{
public:
    // private oϐB
    int m_iData;
};

// ! Zq̃I[o[[h֐B
BOOL operator ! ( CData &p_rcData );


// Data.cpp
#include <Windows.h>
#include <stdio.h>

#include "Data.h"

// ! Zq̃I[o[[h֐B
BOOL operator ! ( CData &p_rcData )
{
    // L킳TRUEԂ܂B
    return TRUE;
}

wʂɁA CData ̎QƂɒǉꂽcc񍀉Zq̎Ɠ
ˁx
ulƕ₷ȁB񍀉Zq̃[Ă΁A
PZq̃[Ǝvv
wAPZq̕IyhȂ񂾂x
uāBPZqɂ͂ƂȂ̂܂B 
++ Zq -- Zqv
wȂ́Hx
u Version 11.20 ( No.220 ) Ő悤ɁẢZqɂ͑Ou
u̓ނłv
wI@΂Ix
uOuƌu̘b Version 2.7 ( N0.018 ) łˁBOu͕ʂɑ
邯ǁAȕꍇ͎̍sɈڂȂƑ܂v
wu͎gȂĘbˁx
uɂˁBہAu ++ Zq -- Zq́A
I[o[[hʓ|ɂȂĂ܂v
wPZqŁAo֐ɂĂKvȂ񂾂ˁx
uu͍̕ȂƎv܂BAOu͂̕悭g
悤ɂĂāv
wف[x
uƁAĂė~Ƃ܂v

EIyĥꂩAKNXłKv

wǂƁHx
u܂Â͍ȂĎv

// Data.cpp

// int ^ɑ΂ + Zq̃I[o[[hB
int operator +( int p_iL, int p_iR )
{
    return 0;
}

wĂ܂A 100 + 200 ĂƂˁx
uAIyh int ^BIyhɃNXȂƁARpC
G[ɂȂ܂v

error C2803: 
    'operator +' ̐錾ŁANX^̃p[^ 1 
    w肳Ă܂B

wBĂƂ́[cc܂Aʂ̉Zq̋@\āAV
@\ɏAĂƂ͂łȂĂƁHx
uƁBZq̃I[o[[h́A܂ŃNXɑ΂ĐV
Zq̎gǉAĂӖv
wX͕̂ςȂAƁBH@͕ʂ̊֐ǁA
o֐ł̏ꍇ́Hx
ucco֐ł́AIyhHv
wNXBAo֐ł͂ꂾłNXgĂ񂾁x
uƁBtɌƁAo֐łȂvAĂƂˁv
wKNXIyhɂȂ킯ˁx
uāÂ悤ɁqIyhɃNXKvrƂ͂킯
ǁAtɌ΂ꂾAƂƁv
wǂƁHx
uƂ΁A API ̍\̂A MFC ̃NXƂÃNXɑ
ĉZq̃I[o[[hsƂłłv
w\̂ɁHx
uƂ΁A Version 7.06 ( No.126 ) Ŏgp RECT \̂ɁA 
+ ZqgpĂ݂܂v

    RECT stRect1;
    stRect1.left = 100;
    stRect1.top = 200;
    stRect1.right = 300;
    stRect1.bottom = 400;

    RECT stRect2;
    stRect2.left = 1;
    stRect2.top = 2;
    stRect2.right = 3;
    stRect2.bottom = 4;

    // += ZqgpĂ݂܂B
    stRect1 += stRect2;
    // RpCG[F
    // error C2676: 񍀉Zq '+=' : 
    // 'struct tagRECT' ́ẢZq܂͒`ς̉ZqɓK؂
    // ^ւ̕ϊ̒`s܂B

wAłȂˁccx
ułA += ZqI[o[[hĂ܂΁ccv

// RECT \̂ += Zq̃I[o[[hB
RECT & operator +=( RECT &p_rstRectL, RECT &p_rstRectR )
{
    p_rstRectL.left   += p_rstRectR.left;
    p_rstRectL.top    += p_rstRectR.top;
    p_rstRectL.right  += p_rstRectR.right;
    p_rstRectL.bottom += p_rstRectR.bottom;
    return p_rstRectL;
}

wꂪłႤIx
u܂AZq̃I[o[[h͊̍\̂NXɂg
ƁBAႤƓ̂ȂȂ肻A댯
eNjbNccv

/*
    Preview Next Story!
*/
wZq̃I[o[[h͉[ccx
u[邯ǂˁv
wAȂƌȂĈӊOx
u֗̂قǊ댯Ȃ񂾂ǂˁv
wققx
uƂ킯Ŏv
 Version 16.19 ^ϊZq̃I[o[[h 
wɂÂIx
uC++͂߂Ȃ񂾂ˁv
w_x


////////////////////////////////////////////////////////////////////
/*                          Ӂ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 - 2006 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

