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

    KAB-studio.h


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

    MF 2001/05/07(Mon) No.106
    zMF 3810i Mag2 + Pubzine j
    sF ܂܂( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

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

E\To[WɁB
@PAV\ǎłB͖@gȉΔB\
H@_E[h CG Gallery ɂāB
[ CG Gallery ]
http://www.kab-studio.com/CG/Gallery/


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

2001/04/29 (Sun)
@Vobւ̈ڍsBvO~O֌WƂׂƂBT[rX
pbN̓ CD-ROM ͂ƗpӂƂ܂傤BƓjƌ
AjFXBŌ͉ԕǑ΍̐V́EhzCgO[vh
NB

2001/04/30 (Mon)
@zOɃfBXvC̃eXgBT\ǎ`ĂďdŁA
}篃QTUlǉBł܂ʂccB

2001/05/01 (Tue)
@T\ǎI@͖@g[I~ȉΔ
BߒڏqĂ܂BƂՂƂ폑Bܐ؂s
sccƂłƌ܂()BzC[qB܂
܂ccB

2001/05/02 (Wed)
@lsߌɈz܂I@ԂŎĂăZbeBOBxbh
ĂĂȂōLǁAɐςłȂł܂[
ccBԃVbN̂̓e邪ȂƁBer_ސ
掿BsOǔԂ͂OSTłBȑOƂܕςȂccB

2001/05/03 (Thu)
@zQڂ͎ӎUBRCh[ƂPOO~Vbv
蔭BtڋʏĂƁAς炸Ǝy
ł܂BāA䂪Ƃ̂܂ɂ͐FXȂ̂ccB

2001/05/04 (Fri)
@lwƂQBdqWƃrfIfbL𔃂Ⴂ܂Bɂ
nYŃR}h^uƂPOO~VbvŃP[XƂBĐHi
́Bŏ͖؏ȂccB

2001/05/05 (Sat)
@܂lsĖڊo܂Ƃ܂ȔuwBŃRCh[Ő
B͊ȒPǁA犣ȂccBƂ͋Ɠؓ
ႢmAWbW}ւ̗Ŕ΂BaccB


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

@@|U|

uccȂɂAuȂˁv
@ۂƁArY͌B
uZƓdbԍ͏ĂAƌŐuɗ񂾂v
ucc߂ˁv
uĂāI@̂ŁAl悤Ȃ̂Ȃ
v
uɂˁAmĂ񂾁Âłāv
@RlAq̕UB
uĎXA̐ƂĎwh点āAĂƐςȕɔ
łāAāv
uȁ[񂾁AƂ܂ʂĂƎv񂾂ǂȁ`v
umȂccv
@MႪۂƌA݂ȐoB[ꎞAgF̌e
BSl̕\́A邩B
@ł\\B
uIv
uZIv
@瑖ĂN\\ZĐW[W𒅂A܂
̈n̐N\\́Azȏ̑őĂāAȂ蕑ɕ
B
uAƂZv
uǂAǂSz񂾂Iv
u͑vApāv
uH@v
@ĂOl̘eŏƂȂ𗣂ZƒpȂ炿傱
ƂĂ镑B
uƁǍŹccv
ułB낵v
@Jɓ鏧ɁArYƐMƋq
uAZIv
@͎v؂w@BȂ񂾂`Ƃ鏧ɁA͂
ƂۂB
uŁcc񂾁Hv
uccgv
@ɊȂ܂܁A܂ȂɂԂ₢B
uv
@ĂAƊ񂵂ĂBpEɓĂ
OlB
uAl͑SRCɂ܂񂩂I@AMv
uAv
uAƖقĂ܂v
@Ăю𕑂ɖ߂ĂA͂܂w܂܂B
ułAƃj[XɂȂv
uoJMAƌȂāv
uȂƌāv
u݂Ȃ߂ˁv
@̏W܂镑̔wƂꂢȍ́A݂ɐkĂB
u߂ˁccv
uccv
@̏rY̌t́AzƋɒłB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wl͎ア̂Ȃ̂ccx
uǁAǂ̉ΔHv
wi͋CtȂȂǁccx
uv
w̐lBɌĂ̂Ɂccx
ul炵l^ˁv
w͂Ȃccx
uĂƂ́v
wlAƂł͐ĂȂ̂Ɂccx
u܂AΔ͖lȂƃ_Ȃ񂾂ˁv
w[IIIx
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 6.06
vvZbTFX

uO #define ̎g𒆐SɃ}NƂ̉Ă܂v
w[ɃvvZbT͎gȁI@ĂƂˁx
ulIɂ͂ˁBłAۂɂ͂ȏŎgĂ邩B͂
gpAFXȃvvZbTɂĉ܂v
wقx
u܂A #define ̗L͈͂ɂāBƂ΂ȗv

void HasDefine()
{
    #define DEF_FLAG_OK 1
}

void UseDefine()
{
    TRACE( "%d\n", DEF_FLAG_OK );
}

w֐ˁB̊֐̒ #define Œ萔ĂāÅ֐̒
ł DEF_FLAG_OK gĂccāAĂł́Hx
ułłB #define Ȃ const int gĂ炱͂
Ȃ񂾂ǁA #define ́v
w̒uI@܂ #define ͕ϐȂ炻[[̊֌W
Ȃ񂾁x
uƁBꂪɂȂꍇ񂾂ˁv
wǂƂHx
uƂ API  Windef.h  max Ă}N܂v

#define max(a,b)            (((a) > (b)) ? (a) : (b))

wE悭킩Ȃccx
u͍̓pXBŁA max Ă̂͂悭PꂾA
̃}N݂̑܂ƂɂȂ邱Ƃłv
w[Ƃ́AʂɃvO max ĒP͎gȂ񂾁x
uƁBA #define ͊֐Ƃl[Xy[XƂSR
WȂv
ŵ݂ɁÅ֐ɓyœݍ񂶂ႤƂ񂾂ˁ[x
uŁA #define vvZbTЉ܂B 
#undef v

void HasDefine()
{
    #define DEF_FLAG_OK 1
    #undef DEF_FLAG_OK    // I
}

void UseDefine()
{
    TRACE( "%d\n", DEF_FLAG_OK );
    // error C2065: 'DEF_FLAG_OK' : `ĂȂʎqłB
}

wA DEF_FLAG_OK ĂȂIx
u #undef gƁA #define ̂𖳌ɂ邱Ƃł
łv
wł max Ƃɂł񂾂ˁx
uāA #undef ȏɎĝA #if ñvvZbTv
w #if nAĂƂ͂ς񂾁Bʂ if ƈႤ́Hx
uA{Iɂ͓B[ȊOA[Aŕ򂳂̂͂ˁB
Ƃ肠āv

#if 1
    TRACE( "IF_FLAG : Non 0 \n" );
#endif

u #if ́AE[ȊOȂ炷 #endif ܂łcāA[
Ƃ̕폜܂v
wHx
û܂܂̗ႾƁA #if ̉E[ȊOÂRśv

    TRACE( "IF_FLAG : Non 0 \n" );

uĂȂ܂v
w #if  #endif ̊Ԃ̍scĎˁx
u #if 0 ďĂÂRśv

 

u܂󔒂ɂȂ܂v
w܂AvOłłȂAĂȂ񂾁B #endif 
 } ˁx
uB { ͂Ȃǂˁv
wȂǁACfĝ͌₷Hx
uꉞˁBȂl邵AꍇɂĈقȂ邩A͓
BЉłЉ邩v
wӁ[BI 1 Ƃ 0 ƂĂ邯ǁAڏĂ #if ̈
ȂBRpC̑OAϐƂƂ֌WȂx
uARpC̑Oɐ̂łv
wĂƂ́A #define Hx
u䂱ƁB stdafx.h ɂ̂łv

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

u _MSC_VER  MSDN ŌĂ݂āv
wقePBygݍ݃}Nzďox
ugݍ݃}ŃA߂ #define Ăl̂ƁBl
g΁v
w #if ŕł킯x
u #pragma once ͎ɎƂāA #else ɂāv

#if 1
    TRACE( "IF_FLAG : Non 0 \n" );
#else
    TRACE( "IF_FLAG : 0 \n" );
#endif

wʂ else Ɠčl΁A #if [ȊOȂx

    TRACE( "IF_FLAG : Non 0 \n" );

wŁA[Ȃx

    TRACE( "IF_FLAG : 0 \n" );

uƁBЂƂ #elif ɂďЉ܂B else if
ɂ́v

#define DEF_FLAG 15

#if DEF_FLAG < 10
    TRACE( "DEF_FLAG : - 10 \n" );
#elif DEF_FLAG < 20
    TRACE( "DEF_FLAG : 10 - 20 \n" );
#else
    TRACE( "DEF_FLAG : 20 - \n" );
#endif

w #elif ĖȊB܁A if nƂقƂǓ番₷
ǂˁx
uˁAقƂǕςȂƎvv
wA #if - #endif ̒ #if - #endif 鎖ĂłHx
ułB #if  #endif ̊Ԃɂ͓ɐ͂Ȃv
wققAʂ if Ɠˁx
uāA炿ƏdvBۂɂ́A #if ͎gȂAƑg
킹ĎgƂ肵܂B̑gݍ킹鎞Ɏĝ́A 
defined Ƃ́v

#define DEF_FLAG

#if defined DEF_FLAG
    TRACE( "DEF_FLAG : Defined \n" );
#else
    TRACE( "DEF_FLAG : Not Defined \n" );
#endif

w #if ̂Eɂˁx
u #if defined ́AE̒Pꂪ #define Ă΃[ȊO
AĂȂ[Ɠ悤ɐU镑܂v
wĂƂ́Aŏ #define DEF_FLAG RgAEgA
ĂƂɂȂ񂾁x
u䂱ƁBȂ݂ DEF_FLAG  #define Ă悤֌WȂ
v
wႻ[ˁA̗ႾƋ󔒂ɂȂĂ񂾂x
uƁq`ĂȂꍇrgƂ肵܂v

#if !defined DEF_FLAG
    TRACE( "DEF_FLAG : Not Defined \n" );
#else
    TRACE( "DEF_FLAG : Defined \n" );
#endif

w ! ͋tɂȂ񂾂ˁx
uA if ̎Ɏg ! ƓӖŁA̗ႾƁq DEF_FLAG  
#define ĂȂrďɂȂ܂v
wƂ₱ȁx
uɁA #if defined  #if !defined ͂悭gŁAꂼ
#ifdef  #ifndef ĂvvZbTpӂĂ܂v
wIx
ug͂قƂǓB܂ #ifdef v

#define DEF_FLAG

#ifdef DEF_FLAG
    TRACE( "DEF_FLAG : Defined \n" );
#else
    TRACE( "DEF_FLAG : Not Defined \n" );
#endif

w͂ #if defined Ɠˁx
uЂƂ #ifndef v

#define DEF_FLAG

#ifndef DEF_FLAG
    TRACE( "DEF_FLAG : Not Defined \n" );
#else
    TRACE( "DEF_FLAG : Defined \n" );
#endif

w #if !defined Ɠˁx
uŁA #if defined n #ifdef nAǂgǁA{Iɂ
ǂłłv
wႻˁA@\Ȃ񂾂x
ulIɂ #if defined hȁv
wAo󂿂񗬁B̗ŔHx
u #ifdef  #ifndef  n ЂƂȂ番ɂāB 
#if defined  #if !defined ̈Ⴄ_A ! ̗L͐FႢŋCt₷
v
wLˁx
ul #if defined ߂܂v

/*
    Preview Next Story!
*/
wȂŃvOς񂾂ˁ`x
uƊyHv
wAˁx
uAT͂̊yCƂ܂傤v
wx
uƂ킯Ŏv
 Version 6.07 RpC̐E 
wɂÂIx
uΔvvZbTɂȂ`v
wC`Ix


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

EXVȂ
@ẑXLiȂI@ƂƂŁBzbgn[u
Jn͂ɂȂ̂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 - 2001 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////




