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

    KAB-studio.h


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

    MF 2001/12/03(Mon) No.135
    zMF 3780 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

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

E\ǎPTԒx点ā`ijB
@߂ȂI@PQ\ǎ̌JPTԒx炳ĂB
̂łȂāAC鎞ԂȂāi[ʂɒׂĂ܂
āijjB


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

2001/11/25 (Sun)
@{͂̂тBrfIe[vĂȂ()Bʔ̂ŔH@nC
ubhfbL͎vBer͂̑OVK[
ς`B Rez ̃rfI^BΑO F-ZERO 
^悵LccB

2001/11/26 (Mon)
@IڑOAvg^CvBărfIe[v̓[J[Ő؂
Ă܂()BȂ񂩔܂ccB

2001/11/27 (Tue)
@ߑO̓vg^Cv̏Aߌ̓vg^CvIځA߂Ă
͉ۑ̐BA RUP ƂłĂ΁`()BɋAĂ
ԔhɏޏoāAȂ񂩂[܂BĔB
Ǝg؂Ȃˁ[B

2001/11/28 (Wed)
@Badtrans.B ҈ЁI@PłWʂُ͈B͂Ȃ낤ǁBd
̓TuAvBEBhEŎ󂯎f[^R\[ɏo͂
郍Oc[Bd͒莞ŏグāAAĂ KSK ̏ނ𑬒Bő
tBA GGX Plus ̔I@Ŕ̂`B

2001/11/29 (Thu)
@d͊Ȃ PC gݗĂŖꒃJI@guAK鋰
|AāccBA GGX Plus wI@Xg[[[h
G()BłȊO͌\BlIɂ͂P~̉l
B`A Libretto  Linux vCXg[fIH@䂩
邯ǍccB

2001/11/30 (Fri)
@̓̓L͓yj()BÔd͖ccB̂
OQ[BTbJ[ejX͂obGWňȗB`BłV
QĂĊBŏIޏAccBƂƂ̉Dł̖ꒃp
oBărfIfbLɂȂT[o[BĂ
ĂȂǂȂH

2001/12/01 (Sat)
@d[ɎɎƂƓdbɂԃwb_[ɃJ[ɂ
mXyBꂾB


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

@́@Nӂ@|PT|

@͂߁Aׂ͂ē悤ɌĂA悭΂ꂼ
`ĂB̏ђ˂̈ȊOɂArIݏdȂ
AŏɔэłƂɒnɎsĂ̂܂ܓȂ̂܂
BAꂼ傫ĂB
@Ac̓̂͑̑ŔщĂāA͂Ȃ킵
B
uIv
@F̉ɔłBAĉ͑ϋv͂̂̂炵
AA񔭓ĂĂSĂȂB̏A
߂܂ĂȂB
uȂȂ̂[Av
@qƐM͂ЂƂɏW܂A̘eŏrYĂB
uꔭK\\sHv
@͓̂̂̂IŁAE\B̉Erɐ_
Bč\BF̉_B̍rƐU邤
ƁAOՂɏȉOقǎcB
u̎OlIv
@boB
uccH@lBHv
uN񂾂BcCAɍsȂȁv
uC|AłHv
uMāAv
@sGȏ΂݂𕂂ׂāA͍\A_Wn߂BrÝAȂ
ȒIȂƂ̂낤ƎłȂAɂ
Kɂ΂ĂB
@قAB
w\\򉊁Ix
@ӂ̞F̉ɌoBꔭ̂ɔłA
͔̂яオB
wŉ\\x
@U肩Ԃ\\
wˁIIx
@uBrY͂̋OՂڂŒǂȂBKXW琁o
悤ȑ̉܂͉̎肩`Ɉ̂
ݍ񂾁B
@ŕ܂ꂽ̂́A񂾂̂ȂBAȏ
Rł̉ɋ킽Bu𕑂́A
`AoƎv킹قǂ̑؋󎞊ԂvėB
́AĂɗAYXɂȂĕɕď
B
@nʂɂ́ADɂтYcĂB
@͂̂ɂݕtB̈u̍UhAc̈̂͋|ɂ
тڂŌĂBnʂɂ邻́Ačɂo
B
@A͓oȂBڂ炵ɂ́AOl̐l
ԂB͂ɏWn߂ĂB
uɁccv
@rY͐g\AŌ̈̂ɂݕtBqƐM͗オ낤Ƃ
ĂAłɑœȂB
uXgAĂƂȁv
@ۂƉ̉Erɑ_BOl̕ւƑi߂悤Ƃ̂
ÁA𕷂B
uȁccIIv
@Uo̒ӂAłɎOl͏ĂB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wT̐j Java Ŕ[IuWFNgwvO~Oˁx
ȗV́y|[tBY̎ złv
wO񌾂Ă|[tBYˁx
uǂȂ̂AۂɎgȂӖȂA̎Hҁv
wfoCXReLXg API AmĂĂgȂˁx
ułg邾dȂAꂪÔȁv
wƈӖmĂȂĂˁx
uAl͂厖ƎvBg邾ӖȂIv
wq[rˁ[BłQPlAgdvȂ񂶂ȂHx
uˁccv
http://www.kab-studio.com/Programing/JavaOOP/
_______________________________________________________________[KCM]


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

@Version 7.15
ĕ`ł悤

u߂ȂIv
wȁAȂɁHx
u܂ł̃vOŃ~X܂B܂̒v
ws΂łĂ邩ccx
uhB[ƁA܂ŃEBhẼfoCXReLXg GetDC() 
Ŏ擾Ă܂B͂łÁAĂŕ`悵
 ReleaseDC() Ƃ API ĂԕKv܂v
wAȂ́Hx
uȂ́B GetDC() ǂ߂΍ڂĂ񂾂ǁACtȂāccƂ
킯ŁA Ver 7.01 ( No.121 ) Ȃv

void CAnimeDlg::OnBDraw() 
{
    COLORREF dwColor = RGB( 255, 0, 0 );
    HDC hDC = ::GetDC( m_cCanvasStatic.GetSafeHwnd() );
    ::SetPixel( hDC, 10, 10, dwColor );
    // ̂PsǉB
    ::ReleaseDC( m_cCanvasStatic.GetSafeHwnd(), hDC );
}

uĊɁAЕt镔 ReleaseDC() ĂłB
P GetDC() ɓnEBhEnhAQ GetDC() ̖
lƂĕԂĂfoCXReLXg̃nhnĂv
wЕtĂƂ́AŌɌ̃yƂ SelectObject() Ɍ
ׂ΂񂾂ˁx
uƁB܁AK͂ȃAvȂ炱ꂭ炢ȂǁA`揈
𒷎ԍsAvƂƖ肪o邩ȂYȂłˁv
wŁÁHx
úqĕ`rɂāv
wĂѕ`AĂƂˁx
uʂȂˁBłނA{́q`悹ɍĕ`悾r
̂ʂ̏v
wHHHx
uA̕ӂ̍lˁB܂́A Ver 7.12 ( No.132 ) 
ŋ̕`悩BAO CAnimeDlg::OnInitDialog() ̕
̓iVɂĂˁv

void CAnimeDlg::OnBDraw() 
{
    HDC hCanvasDC = ::GetDC( m_cCanvasStatic.GetSafeHwnd() );
    const char pchText[] = "";
    ::TextOut( hCanvasDC, 0, 0, pchText, strlen( pchText ) );
    ::ReleaseDC( m_cCanvasStatic.GetSafeHwnd(), hCanvasDC );
}

w ReleaseDC() ĂȊO͓ǁx
uBʂɕ񂶂ȂĂA SetPixel() łȂł
Ǖ₷ȒP炱̗BŁA̕`悵āv
w`悵āx
úyAnimez_CAOʂ̃EBhEŉBāv
wBāx
ux\Ɓv
wI@񂪏ĂI@ȂŁHx
uꂪĕ`BEBhEqBĂ܂\rɂ́Ax
EBhEŜ`悳ȂłBł̓̕{^
ɂ`Ȃv
wႤĂ[́IH@Ȃ񂩕ρI@x`AꂪcĂ
x
umɂˁ[B̕ӂ̓foCXReLXgAƂ́Aʂ̎dg
݂̖肩v
wʂ̎dg݁Hx
uʂɂςEBhE邯ǁA`悷鎞́AEBhEƂ
ȂāAʑŜČ`ɂȂ񂾂ˁv
w΃NbsOȂƂ݂͂łႤǁAƓHx
uBoIɂ̓EBhEqdȂĂr悤Ɍ邯ǁA
͂Ă邾BEBhE`悷鎞͉ʂɒڕ`Ă
킯B̓IɌ邯ǁA͕ʂ̃LoXꖇAČ
v
wႤHx
uq_CAOɕ`rĎvĂۂɂ͉ʂɕ`B
ꂪq_CAOɕ`rĂӂɃEBhEYVXeɂ͓`
ĂȂv
w`ƉĂȂx
uɉBꂽɂqX_CAOɕ`ẮrƂĂ
ĂȂˁB́qrĕ`ÃEBh
EŉBĂ݂Ɓv
wBƂႤˁx
uɏEBhE`悵ႤA̕̕
ႤBŁA͉ĂĂȂv
wႤ̂ˁ[x
uƁAĂ݂悤v

void CAnimeDlg::OnBDraw() 
{
    // ʂ̃foCXReLXg擾B
    HDC hCanvasDC = ::GetDC( NULL );
    const char pchText[] = "";
    ::TextOut( hCanvasDC, 30, 30, pchText, strlen( pchText ) );
    ::ReleaseDC( NULL, hCanvasDC );
}

wH@قƂǕςȂǁx
uƂ肠Ă݂āv
wقsBI@ʍɂIx
u GetDC() ɂ͂܂ŃEBhEnhnĂǁA NULL 
nƉʑŜ̃foCXReLXg擾ł܂v
wʑŚccx
uނAEBhEYVXe͂ɂ`悵Ăčl
ˁv
ẃ[BȂ񂩂x
uƂ킯ŁAxBƏႤR͕Ǝv܂v
wsւȂ̂ɑ͂ȂǂˁB[Aǂĉ́Hx
u|CgBq{^ꂽr CAnimeDlg::OnBDraw() 
΂悤ɁAĕ`悪KvȎɊ֐Ă΂΁v
wŕ`悷΂Ix
uƁBꂪĕ`Bq`悵̂`悵ārăEB
hEY߂ĂɁAɉ΂킯v
wŁA͂ǂāHx
u͂̊֐͌XpӂĂłB AnimeDlg.cpp ̐^񒆂
Ɂv

void CAnimeDlg::OnPaint() 
{
    if (IsIconic())
    {
        CPaintDC dc(this); // `p̃foCX ReLXg

        SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

        // NCAg̋`̈̒
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;

        // ACR`悵܂B
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialog::OnPaint();
    }
}

w邠I@ꂪȂ́Hx
uBƂ΁v

void CAnimeDlg::OnPaint() 
{
    if (IsIconic())
    {
// B
    }
    else
    {
        TRACE( "ĕ`I\n" );
        CDialog::OnPaint();
    }
}

w TRACE() Ă݂킯ˁx
uł݂ɉBĂ݂΁v
w\ɏoтɁqĕ`rďoˁBŃ{^Ɠ悤
Ɂx
u_v
wAȂ́Hx
uŏ̂߂ȂƊ֌Ŵ͂̕ӁB̂Ƃɂ́A`悷鎞
[łB܁A̓\[XĂĂĂƂŁv

void CAnimeDlg::OnPaint() 
{
    if (IsIconic())
    {
// B
    }
    else
    {
        // ǉAB
        PAINTSTRUCT stPaintStruct;
        HDC hDC
             = ::BeginPaint
                    ( m_cCanvasStatic.GetSafeHwnd()
                    , &stPaintStruct 
                    );

        const char pchText[] = "";
        TextOut( hDC, 0, 0, pchText, strlen( pchText ) );

        ::EndPaint
            ( m_cCanvasStatic.GetSafeHwnd()
            , &stPaintStruct 
            );

        // ǉ܂ŁB
        CDialog::OnPaint();
    }
}

w API Iɂ BeginPaint()  EndPaint() ˁx
u̍ĕ`掞ɂ́A GetDC()  ReleaseDC() ̑ BeginPaint() 
 EndPaint() ĂԂĉΑvȁv
w PAINTSTRUCT ́Hx
u͍\̂ŁA`悷鎞̏񂪓Ă񂾂ǁAɏdvȂ
͓ĂȂƂĂv
wŁAŋޑ͂ʂł񂾂ˁx
u䂱ƁB BeginPaint() ̖߂lɕ`߂̃foCXReLXg
ԂĂ邩Agĕ`悷΂njv

/*
    Preview Next Story!
*/
wH@łȂ񂩁ccx
uIv
wccȁ[񂩃AVCˁ[x
ucclĕȂƂmȂƂ\񂾂Iv
wAJ₪Ix
uƂ킯Ŏv
 Version 7.16 ĕ`悳I 
wɂÂIx
ułΔ͂ƂƒmĂ񂾂ǂˁ[v
w[JcNIIx


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

EPQ\ǎoI
@Ƃ킯ŗT\ǎoI@ccԂijB


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

