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

    KAB-studio.h


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

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

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

EXVȂB
@T\ǎ狖Ăˁ[B


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

2001/11/18 (Sun)
@Suica ֈڍsI@łg͂܂ςȂH()@Ƃ͉ו
zbgn[u`B̓{SBłȂ񂩁ccBe
r͔΃IGAog̃pybg}ybgł傤BĂ܂񂪃TCG
Xƃ~[J[hB

2001/11/19 (Mon)
@cƁ`BC̃vWFNgĂȂH@vg^Cv
IڂɊԂɍ킹ȂƁB Suica ֐ʁB Suica ֗
B

2001/11/20 (Tue)
@͂UBXPW[͂xBoĂȂƂ炿
ƕsB Suica AgĂlȂccB

2001/11/21 (Wed)
@ׂ炵łBd͏H@łƉB Rez ͂܂o
ĂȂccBAj̓XNCh`BɂĂׂB܂
ȂǁB

2001/11/22 (Thu)
@Rez ܂[BGATRBĂƔ񂶂Ⴂ
Bd̓f[^胁CBx݂ Rez wB[ KSK ̐l
ƖʐځBĂƎcƁBL̕ǁBA_gTCgłꂶA
Java }K̍wǓo^[ccB

2001/11/23 (Fri)
@Vł΂̈BĂ̂܂ɁAto^ꑹ˂()B{I
KvAłccB Rez ͖G[h܂ŁBVʂ͏oĂ
ȁB{ZpA󂩂Ă܂BΘJӁAꂽccB CM ̃R
{[VĂB͂̓sUB Rez  SEGA B

2001/11/24 (Sat)
@PQ\ǎI@̓NX}XAǏóccBZh
̋vԂBlIɂ͂̃n̂GDȂ񂾂ǁA
B Rez ͂ƂC()BrfIɘ^ĂƂɁBU
͒eɏBdvȂ̂͗ÂƋĹB


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

@́@Nӂ@|PS|

uccv
@́AuグČBZF̔AAׂō
鏭N菭wB̃VcɃ^CgW[YB̕\́A₽
Ɗ邪A炩̈ӎuB
uǂ́Hv
@Nł͂Ȃm̕āAuB
uVl͂Ƃ肠AĂ΂v
@m̑ɁANB
ucc܂ȂAv
@u݁Aol̂悤ɃVl͔яオB
uVlIv
uIv
@N͐SzɌグAm͖ʂ̏΂݂ĂB
@u̒ɕǂ蒅ƂA̖ڂ̑OleĂB
uIHv
@́A̔łVl犴̂𗊂ɁẢeǂ
ĂBグAUԂBɂ͑؂点đĂj
B
@؁X킸ɗh炵āA̒ĵׂɃVl͍~肽BȂA
D̒nʂ˕ԂȂB
uЂIHv
@j͓ˑȒ݂ɐK݂BƁA؁X̒Ύ̗t
ĂBVl͕B̓́A߂Ă悤ɂ
΁Al݂Ă悤ɂ΁AĂ悤ɂB
uȂAAv
uL˂v
@̂̎ɂ܂Ƃ̗AEɏWB̊ԂA͖ڂ̑O
̓Gڂ𗣂ȂBڂŉĐlƔepB̐A
߂ĂB
u_v
@Vl͂ƁAׂɂႪݍޒj̕ւƌB
uāA߂ˁv
@uႪݍݍĂё傫яオB͓ォU߂Ƃ
|ɋĐg\邪AVl͖؁XzA̋Oɂ
ĔłAm̑OւƉȂnB
@͌̒[ւƑA낵B؁Xr؂ꍷޓ
܂ԂAD̎Ζʂ̘eÅOɎOl̐leĂBЂƂ
VlAЂƂ͂̏NBAĉЂƂAዾ|j
͌oȂB
u͂͏߂܂āAv
@ḿA₤₵B
umƂ܂BƂ낵v
@Am\\ዾƐȌ΂݂͂̒j̕\BAsGo
B́Amꂪ̎Ol̒ňԋƊBAȂ̂
ƈႢAȗ͂ȂB
@ЂƂ肢ƂɂA̗͂ȂB悭l΁A
̎Ol͂ꏊĂ̂AЂƂ̕
sĂΗǂB
@܁AvĂ傤ȂB̂ЂƂ͂̕Ă
āAڂ̑O̎OlAɏΖʂ̂ӂɒӂĂB
uVlAǂ񂾁Hv
@N͐Szɐu˂B
u̐lAccႩȂȂȂAꂾv
uȂ񂾂ˁv
u₢Ał惊Vlv
@m͍m肵B
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wŋ߃Q[ÂĂˁ[x
u܁AN̓NX}XV[Y炢ςo邩ˁv
w܂̂Ȃcc΁AQ[Ȃ́Hx
uQ[͂PlȂv
wH@yȂŁA 3D ̂ꂻǁx
uB 3D ̃f[^AƂc[ō̂قƂǁv
wł񂶂Ȃ́Hx
u 3DCG č̑ςȂ񂾂ccv
wȂ̂ˁ[BQ[쐬uƂΐlCłȂ̂Ɂx
uƂAΔ̓Q[肽́Hv
wcc肽ĂAoccx
uȂقǁccv
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 7.14
nh̊Ǘ

úAƑIȃvOĂ݂܂傤v

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

    // NbsO܂B
    RECT stRect;
    ::GetClientRect( m_cCanvasStatic.GetSafeHwnd(), &stRect );
    HRGN hRgn = ::CreateRectRgnIndirect( &stRect );
    ::SelectClipRgn( hCanvasDC, hRgn );

    // tHg̉L܂B
    HFONT hCurrentFont
         = (HFONT)::GetCurrentObject( hCanvasDC, OBJ_FONT );
    LOGFONT stLogFont;
    ::GetObject( hCurrentFont, sizeof( stLogFont ), &stLogFont );
    strcpy( stLogFont.lfFaceName, "lr " );
    stLogFont.lfWidth = 50;
    HFONT hFont = ::CreateFontIndirect( &stLogFont );
    HFONT hOldFont = (HFONT)::SelectObject( hCanvasDC, hFont );

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

    // ЕtB
    ::SelectObject( hCanvasDC, hOldFont );
    ::DeleteObject( hFont );
    ::DeleteObject( hRgn );
}

wȂ[IIx
uČĂHv
whcc܂AmɂǂxƂ̂ API AƎg
Ă̂΂肾ǁx
uł傤B͑O񌾂A͂ݏôNbsOŖh
v
wzgALĂAƂ͂ݏoɏĂx
uŁA{́v



Еt

ûRXebvv
w₽瑽ˁccx
uˁBqǂɕ`r̈Ȃ̂Ȃǁv
włǂĂ[ƂϏƎvx
uŁAꂪRXebvłAۂɂ͕GB́Af[^
v
wmɃnhłT̂ˁx
uTȂȂƂȂ񂾂ǁAȏ㑝ƁccBŁA
́A܂q܂Ƃ߂rƁAf[^ȂĂǗ₷Ȃ
v
w܂Ƃ߂ĂǂӂɁHx
uꂪˁccv
wȁAȂɁH@ȂŃeV́IHx
u@͂񂾂ǁAlgAƂ͂̂
AĂmȂ̂͂ȂĂˁ[v
woƊăcˁx
uA͕@ƁAbgEfbg̏Љ邩AƂ
ꏏɕ׋ĂƂŁv
wȂ񂾂ȁ[x
u܂Ƃߕ͂RʂB܂ЂƂ́Af[^Ə@v
wǂ䂱ƁHx
uf[^ɂ͂KvAĂ̂͂܂Ă邩
AyAɂĂƁB΁ASR֌WȂf[^ɕsKv
ȏKvȂȂ킯v
wHx
uƂ΂A hOldFont ͌XtHg̃nhA
DeleteObject() ႢȂǁÂ܂܂Ɓv
wmɁAԈႦĂƂˁx
uł̎@ƂāANXg܂v
w΁ANXȂnhoϐɂȂĒɓĂ
ˁx
u MFC ̂̂̂̂Ⴀ܂gȂǁAƂ肠gĂ݂܂v

void CAnimeDlg::OnBDraw() 
{
    CDC *pcCanvasDC = m_cCanvasStatic.GetDC();

    // NbsO܂B
    CRect cRect;
    m_cCanvasStatic.GetClientRect( &cRect );
    CRgn cRgn;
    cRgn.CreateRectRgnIndirect( &cRect );
    pcCanvasDC->SelectClipRgn( &cRgn );

    // tHg̉L܂B
    CFont *pcCanvasFont = pcCanvasDC->GetCurrentFont();
    LOGFONT stLogFont;
    pcCanvasFont->GetObject( sizeof( stLogFont ), &stLogFont );
    strcpy( stLogFont.lfFaceName, "lr " );
    stLogFont.lfWidth = 50;
    CFont cFont;
    cFont.CreateFontIndirect( &stLogFont );
    CFont *pcOldFont = pcCanvasDC->SelectObject( &cFont );

    // ݂܂B
    const char pchText[] = "";
    pcCanvasDC->TextOut( 0, 0, pchText, strlen( pchText ) );

    // ЕtB
    pcCanvasDC->SelectObject( pcOldFont );
}

wccȂ񂩂ܕςȂA[Accx
u API ŏ̂ MFC ŏ̂Ƃ́AψႤˁBŁA MFC 
gƁA܂ DeleteObject() 𖾎IɌĂ΂ȂĂĂb
g܂v
w Ver 7.03 ( No.123 ) ŌĂAIɍ폜ꂿႤċ@\
邩炢Ȃ񂾁x
ủŌǁA|C^Ȃ炻̊֌WȂv
wzgA炠̂͑S|C^Ŏ󂯎Ă񂾁x
u MFC łĂ邩ˁBnh̎́ASnh
ǁA MFC ̃NXg΁v
wƂ肠炠̂ƐV̂͋ʂł킯x
u䂱ƁBłہA܂܂Gv
wƂ킯ő̂܂Ƃߕ́Hx
uӂ߂̂܂Ƃߕ́ÂRXebvqEEЕtr
܂Ƃ߂邱ƁBł͕s\v
ws\H@AЕt͍ŌɂȂႢȂ񂾁x
u䂱ƁBꍇɂĂ͐ɌЕtł̂񂾂ǁA
ꍇ͂ꂪłȂv
wI@̂RXebv܂Ƃ߂ƂǂƂ́Hx
uЕtł΁ÂƂЕtϐ͂gȂĂƂ
Ȁł͖Ăłv
w܂Aϐ|CāAϐ炵Ⴄ킯ˁx
uƁBΎIȃf[^邩AG邩
ˁv
w񂤂BŁARڂ̂܂Ƃߕ́Hx
uRڂ́AqEEЕtrƂɂ܂Ƃ߂@Bԍŋ߂
Ɓcc Ver 5.35 ( No.100 ) ̒ŎgĂ OnInitDialog() vo
āv
w[ƁA_CAO鎞ɌĂ΂郁o֐ˁx
uBŁA[WƃtHgɍĂ܂BłA
̂߂ɁA CRgn  CFont  CAnimeDlg ̃oϐɂĂ܂v
wȂɁHx
uȂƁA CAnimeDlg::OnInitDialog() ōϐ 
CAnimeDlg::OnBDraw() ̒ŎgȂBʂ̕ϐƊ֐o
Ⴄˁv
wAoϐȂ炸Ƃ邵Aǂ̃o֐g邩
x
uƂ킯ŁA AnimeDlg.h ̒v

class CAnimeDlg : public CDialog
{
    // ȉQsǉB
    CRgn m_cRgn;
    CFont m_cFont;
// ȉB

w m_cRgn  m_cFont oϐɂȂ񂾂ˁx
uB CAnimeDlg::OnInitDialog() Ɏ̕ǉ܂v

BOOL CAnimeDlg::OnInitDialog()
{
// B
    // TODO: ʂȏs͂̏ꏊɒǉĂB
    // ȉǉB
    CDC *pcCanvasDC = m_cCanvasStatic.GetDC();

    // [W܂B
    CRect cRect;
    m_cCanvasStatic.GetClientRect( &cRect );
    m_cRgn.CreateRectRgnIndirect( &cRect );

    // tHg܂B
    CFont *pcCanvasFont = pcCanvasDC->GetCurrentFont();
    LOGFONT stLogFont;
    pcCanvasFont->GetObject( sizeof( stLogFont ), &stLogFont );
    strcpy( stLogFont.lfFaceName, "lr " );
    stLogFont.lfWidth = 50;
    m_cFont.CreateFontIndirect( &stLogFont );

    // ǉ܂ŁB
    return TRUE;  // TRUE ԂƃRg[ɐݒ肵ijB
}

wĂ邱Ƃ͓ˁAƁBϐoϐɂȂĂ邾x
uoϐ̓oϐĂNXłƂɂ͂
邩ˁBŁA̂Ƃ́v

void CAnimeDlg::OnBDraw() 
{
    CDC *pcCanvasDC = m_cCanvasStatic.GetDC();
    pcCanvasDC->SelectClipRgn( &m_cRgn );
    CFont *pcOldFont = pcCanvasDC->SelectObject( &m_cFont );

    // ݂܂B
    const char pchText[] = "";
    pcCanvasDC->TextOut( 0, 0, pchText, strlen( pchText ) );

    // ЕtB
    pcCanvasDC->SelectObject( pcOldFont );
}

wˁAoϐɂȂĂ邾Łx
uœւāAŁAւɖ߂܂v
wrhĎsAAʓI@ccłAȂłœւ
ẮHx
uIv
w CAnimeDlg::OnInitDialog() ł΂BȂł킴킴x
uAlɂ悭Ȃ񂾂ǁA CAnimeDlg::OnBDraw() ǂ
Ƃ́Aɍŏ̏ԁA܂ pcOldFont ƂZbgꂽԂ
ȂĂ񂾂ˁccv
wcc܂萅󂿂ɂRȂAƁx
u͂ccv

/*
    Preview Next Story!
*/
wāA󂿂ĈӊOƃ__Ȃ񂶂ȂHx
uMNIv
wĉ悬āx
uccAӂȂႢȂƂccv
wȂłƁ[IHx
uƂ킯Ŏv
 Version 7.15 ĕ`ł悤 
wɂÂIx
ufoCXReLXg܂āAzȏɕGccv
wlԂƌȁIx


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

EPQ\ǎoI
@P̕\ǎA񍡌̓NX}XI@₩ȉΔ
ł`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
*/
////////////////////////////////////////////////////////////////////

