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

    KAB-studio.h


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

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

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

EXVȂ̗\B
@T͍XVȂłBʂɖZ킯Ȃ񂾂ǂ˂B


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

2001/11/04 (Sun)
@̂т肵ՂƂQbɃzbgn[uBłerrfI
ĈI悤ȁBXib`́cc悤킩ijBmXy͎
qB[xH

2001/11/05 (Mon)
@W܂ŎcƁBqŎg蒼ƂKvŁB
WIƃer̎gBƖڂ؁B

2001/11/06 (Tue)
@d͒炨߂܂ŎÂƋqցBłЂƒi
B{ŉpŃAW[mɉԑƃuЂȂWwB񂱂
[B̂̌Eccv͂ȁ[B

2001/11/07 (Wed)
@d͂ЂƒiBꂩƂɓ邯ǁAǂǂ܂Ŏō
ׂccBɂĂŋߖB΂BނB~
́B͈ԋQ[ccB

2001/11/08 (Thu)
@܂V؏ցI@ނ֍sĂ̏ŃfobOBǂPP܂
ccB Kanon ȏ̂߁BłԂB Rez 
ôɋCtȂBĂɂ˂l^BǂA
́ccB

2001/11/09 (Fri)
@d͍̐V؏̂AāBȂY܂ꂽ^RȃoOB
~[eBOāAēOQ[BQt[BrfI̓RR}ق
\ȂB

2001/11/10 (Sat)
@OQ[̔łCȂBɐQ邵B PRIDE17 ͂Ȃ񂩁Bŋ߂
Ancc K1 ւ̃Av[`͖́H


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

@́@Nӂ@|PQ|

uŁcc͂ȂȂ̂Iv
@́ABBG`ĂƂL
Al͂قƂǂȂBɂۂƂA؁Xɕꂶ߂
ƂAɖYꋎꂽ悤ȏꏊB
u̌Ƃ͑Ⴂˁv
u܂AsNjbNƂł񂶂Ȃł傤ˁv
uHv
@ƁA̓tCh`Lق΂ȂUB
udԑゾĂ΂ɂȂȂ񂾂ǂȂv
@M̂ڂ₫Aɂ͕ĂȂ悤B͓̌{Ă
A͉̓ǂĂB͂Ǝ񂵂ƁA
؁X̉eւƓĂB
@͂̌tčsArYtčsBqƐM͂܂
Cł͂ȂAłtčsB
@؂łłx`ɁAjĂBVXƌfĂāA͌
ȂBƐV킸Ȃ~AƂ̒j̖ڂB
uȂȂ񂾁H@̃KLǂ́v
uЉȌwăcv
uȃOv
@M̌}ȂAq͈z΂B
uZɗށB͎ԂȂłȁv
@̉̌t͒NłȂA͂ւƊ{
ÁÄӖɋCÂBCÂȂ悤ɃobO̒̐
mFB
uŁHv
uccv
@j͈xmFĂAĂъ𕢂BZllƂ󋵂
댯ƊĂAłA͊JB
uǂ̉ЂA񂽂̂ƒׂĂv
uǂāAǂȂȂ̉Ёv
u܂ł͂킩񂪁A܂ЂƂႠȂ炵v
uȂ񂾂悻v
uAɌĂ^[Qbg炵BmĂ邩v
uAmȂȁv
@ûẢ̌t~B
uɂ́Hv
u͂ȂƂ낾B}񂾂Hv
uccv
@ƗオA̕BA̕Bɂ
āB
uccǂHv
u񂽂͉̂ƁALɂȂ̂Hv
u񂽂ɍ܂悤ȂƂقǔnႠȂB܁A܂͉
͂񂶂ႢȂAꂾv
u႟AꂩN邱ƂLɂĂv
uIHv
@͐̌JA͉Eڂ̑OɂB
wA䂪SƋɁIx
w򉊘ARIx
@̑̂܂ƂẢEɉ΂B
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wAwǓo^ 3800 ɖ߂Ix
uꎞǁAŋߏ߂Ăˁv
wȂŌ񂾂x
uvO~O̍XV߂ˁv
wAN̏t̖͗lւ̎̂ˁx
uvO~Ô͂ #pragma twice v
wƏƓL̃_CWFXgBȁ[񂩎₵ˁ[x
ułAԓIɂȏ㑝₷͖݂̂v
w܁A[񂶂Ȃ́H@Java }KA 22 x
uhv
wĂƂ́A͂Ƃ^_ĂƂȂ񂾂x
uȂ̂Ȃv
wȂ́I@̂܂ܑĂ΂񂶂ȂHx
ûȂv
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 7.12
I

uāA͕Ă݂܂v
wI@Ȃ񂩑ςx
uꂪςȂ񂾂ˁv

void CAnimeDlg::OnBDraw() 
{
    HDC hCanvasDC = ::GetDC( m_cCanvasStatic.GetSafeHwnd() );
    const char pchText[] = "";

    // ܂B
    ::TextOut( hCanvasDC, 0, 0, pchText, strlen( pchText ) );
}

wȒPx
û TextOut()  API v
wP̓foCXReLXgAQAR͏ʒuˁBS
͏AT́cc̕Hx
uĂˁBŕfoCXReLXgɏ
ł܂v
wقBAƏox
uꂾȂȒPɂłĂƂˁv
wAłȂ񂩔wiFρccx
u Ver 7.10 ( No.130 ) ̔wi[hƓA SetBkMode() g
܂v

void CAnimeDlg::OnBDraw() 
{
    HDC hCanvasDC = ::GetDC( m_cCanvasStatic.GetSafeHwnd() );
    const char pchText[] = "";

    // wi𓧖[hɁB
    ::SetBkMode( hCanvasDC, TRANSPARENT );

    ::TextOut( hCanvasDC, 0, 0, pchText, strlen( pchText ) );
}

wAx͂ƃfoCXReLXgƓFɂȂx
uAwiFς邱Ƃł܂v
w̐F́H@yHx
uA SetTextColor() Đp API 邩炻Łv

void CAnimeDlg::OnBDraw() 
{
    HDC hCanvasDC = ::GetDC( m_cCanvasStatic.GetSafeHwnd() );
    const char pchText[] = "";

    // FύXB
    ::SetTextColor( hCanvasDC, RGB( 255, 0, 0 ) );
    // wiFύXB
    ::SetBkColor( hCanvasDC, RGB( 0, 0, 255 ) );

    ::TextOut( hCanvasDC, 0, 0, pchText, strlen( pchText ) );
}

wAԂAwiȂIx
uӂɁAÂƈႤ邩ˁ[v
w[Â̂̃V[Ỹe[}Ȃ́Hx
u͂ǁA֌W͓ʂɓʂȕȁB
ĂƂ́A\ʓ|ȕĂˁ[v
wƂ΁Hx
uƂ΁Aʒuv

void CAnimeDlg::OnBDraw() 
{
    HDC hCanvasDC = ::GetDC( m_cCanvasStatic.GetSafeHwnd() );
    ::SetBkMode( hCanvasDC, TRANSPARENT );

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

    const char pchText2[] = "";
    ::TextOut( hCanvasDC, 0, 0, pchText2, strlen( pchText2 ) );
}

wH@QxĂ邾Ȃx
uBv
w̏ɂĂccx
uĂƂ́A̎ɐVɂ́A TextOut() ̑
QŎw肷 X W𑝂₳ȂƂȂ킯v
wI@΂ˁAĂ߂ǂx
uƂ킯ŁAIɎ̈ʒuɎĂĂ郂[h܂v

void CAnimeDlg::OnBDraw() 
{
    HDC hCanvasDC = ::GetDC( m_cCanvasStatic.GetSafeHwnd() );
    ::SetBkMode( hCanvasDC, TRANSPARENT );

    // Wړ[hB
    ::SetTextAlign( hCanvasDC, TA_UPDATECP );

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

    const char pchText2[] = "";
    ::TextOut( hCanvasDC, 0, 0, pchText2, strlen( pchText2 ) );
}

w SetTextAlign() g񂾁x
u API  TA_UPDATECP nƁv
wĂȂIx
uOɏʒuׂāAIɂ̂ƂɌpĂ
v
w֗ˁ[x
uɂA蓮ňړ@܂v

void CAnimeDlg::OnBDraw() 
{
    HDC hCanvasDC = ::GetDC( m_cCanvasStatic.GetSafeHwnd() );

    const char pchText[] = "";
    SIZE stSize;

    ::GetTextExtentPoint32
        ( hCanvasDC, pchText, strlen( pchText )
        , &stSize );
    TRACE( "%d, %d\n", stSize.cx, stSize.cy );
    // 80, 18
}

w GetTextExtentPoint32()  API gāccẮHx
uqrĕ̉ƍ𒲂ׂĂ܂v
wccHH@ǂ䂱ƁHx
uŋ邯ǁAӂɏޕ́AtHgƂ
傫Ƃς܂v
wςȂ።ˁx
ułAq̈ʒur TextOut() ̑QARŎw肷
ɍłv
w΁I@܂AɏɁqŕqr̉E[̈
uȂႢȂ킯x
u擾̂ GetTextExtentPoint32() v
wPɃfoCXReLXgAQƑŔ͕AS
cc SIZE āHx
u RECT ݂ȍ\̂ŁA͉Əc邽߂̂́v
wȂقǁA SIZE::cx  SIZE::cy ɁAQ̉̕ƍ
킯x
u䂱ƁBŁAł͉ 80 A 18 ĂƂ܂v
wcczgɂHx
uqrɂ΁v
wA{ɂȂx
uɁAۂɉ摜\tgŃLv`[̂vĂv
wĂȂ񂩃Accx
uŁA𓥂܂āAۂɉ̕i߂Ă݂܂傤v

void CAnimeDlg::OnBDraw() 
{
    HDC hCanvasDC = ::GetDC( m_cCanvasStatic.GetSafeHwnd() );

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

    SIZE stSize;
    ::GetTextExtentPoint32( hCanvasDC, pchText, strlen( pchText ), &stSize );

    const char pchText2[] = "";
    // i߂ď݂܂B
    ::TextOut( hCanvasDC, stSize.cx, 0, pchText2, strlen( pchText2 ) );
}

wAŌ TextOut() ł̉i߂Ăx
u΁v
wɂȂ킯ˁx
uɁAŌ̍sv

    ::TextOut( hCanvasDC, 0, stSize.cy, pchText2, strlen( pchText2 ) );

uɕς΁v
wQsڂɏI@[AsƂ͂ӂɂ
񂾁[x
uAɒɏƂ́A班Ȃv
wȂŁHx
uāAeLXg{bNXƂłv
wA΁x
ueLXg{bNXƐFς͂łȂ񂾂ǁAb`GfBbg
{bNXĂ̎g΁A͕ς邱Ƃł邵v
w֗Ȃ̂g΂Ă킯ˁx
uȂ當̕ƂׂȂĂʂɏ߂邵Bv
wHx
ufoCXReLXgɑ΂ďȂ炱`ȂƂ
A͉ƂKv邩v

/*
    Preview Next Story!
*/
w[ASȂāx
u[AƂƉȂƂ𕪂̂厖v
wHx
udg݂͂C[Wł悤ɉĂāv
wȂĂ̂́Hx
úAςoϐ̂\̂Ƃv
wACIx
uƂ킯Ŏv
 Version 7.13 tHgς悤I 
wɂÂIx
uĂ[AlgȂv
wႤƎvx


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

EXVȂccH
@ꉞXViV̗\Bzbgn[ub炢͍XVł炢ȁ[B


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

