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

    KAB-studio.h


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

    MF 2003/03/24(Mon) No.199
    zMF 3230 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

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

EقƂ́[ǉI
@Ol̃zbgn[uɂPbǉ܂I@ccSAǂPb
łccB
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

2003/03/16 (Sun)
@ߑO͂̂т肵ďIBߌ͂قƂ́[BςO莞Ԋ|
ĂH@fu CUBE vBʔǁcc Ever17 ̕B
΃IGAogAOƊԂꂪȂႤB݃pRv܂ł̓̂B

2003/03/17 (Mon)
@d̓fobOSB܂胂[hBNxB\pbN
cBقƂ́[lAtJ[ƂȂ荂ȂႤccB

2003/03/18 (Tue)
@ȃoOƂBtbc`crkJʖڑOBvoC_IтɓqBl
Ńn^[n^[cucƂwBƂ肦voC_ So-net 
sB

2003/03/19 (Wed)
@ŏI[XOōŏIeXgŃoOijB_ŏCBq[gKC
WFCĂȂccB

2003/03/20 (Thu)
@[XŗԁAĂ܂B Struts ĕGBdg݂
ΊyǁBRAxBlŃA\ƂB́AȂB
قƂ́[𔄂邩H

2003/03/21 (Fri)
@RAxPځB ADSL [^BiJcThBȖ{IwB
̑̐BuV[Iv DVD-BOX oI@͐
Δ˂΁ccB

2003/03/22 (Sat)
@͂[ƁBłՂƂƂقƂ́[B͂̂т肷\
BꎫT Windows lbg[N̖{wB[B


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

@Ź@A@|PR|

@āAB
@̔wɂ́AƂƂ͑傫ႤdBȂǂgbL
On̂̂ɂȂĂB
@͐ĂBA܂ǍẗӖAȂB
@̔ZAɂAĂB͂̕󂯂
AグB̉ƂւƑΏ̉LA̗eɍ̖؂A
ȂĂBE炠΂̂悤ɘpȂ؁X̐ɁA͂Ȃ
ԁXẑ͂₷B
@Aɂ͌zIȑzBA₩ŁARÂ悤
ȉcc΁ÁccB
@̍炫ւt̂B̓A͂ɂBB̗Vё肾
Z͂łɏwZւƒʂĂB͉邱ƂȂA
BĂB
@AȓccƂƂɍႪB̌
ɁAЂƂ́cc|lBƂĂ|lBAvƂ
ƁAłk~܂ȂB
@낤̌ɁA̒h́AȂǎcĂȂقǂɈ
ꂽAl̂悤ȕ\jĂBɓ{A
mƂłЕXƂA܂ɂЈIȒjB
̂ꂾŎEĂ܂ȁAꂾ̗͂jB
@͔ZւƕςA𐁂΁AS̎p͉₩ȕ\
jւƕςĂB̑wɉA؂ɊYāA
҂ĂB
uvoHv
@͂ƂȂB
uAwZɓO炢Yꂽ̂ccƂ|̂
ccv
ûƁAoĂ邩Hv
uÂ܂ܓ|ꂿāẢ̊CɂȂāccŁA
܂ŁBN炨ꂳAsāv
ucc͂̂Ƃ̉B猋A܂A
Ă肽v
uȂ񂾁ccłA͂̂Ƃ|ĂHv
û͂j񂾂BƁAłccv
uςꂽ̂́A䍁̂Hv
uccv
@pɁAȂBےɁAƂ΂B
@͈xȂƁAグāA̕ւƋߕtB
uAړIłv
uHv
uxłA䍁ɉ񂾁v
uccᖳȁA͂cɂ܂xƂȂv
uA䍁ɉ悤ɂȂ܂ŁA䍁̊炪āA
ƘbłāAƂɂ䍁̂Ƃ܂Ł\\v
uÂ͂ႢłƁA΂Ă邼Hv
@Ȃӂ̉bA̒ւƏĂB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
u͕Aɂāv
wH@V͂ǁccx
uAA͐̂̓z[y[W̕ōXVĂ܂v
wmPbǉĂ񂾂ˁBłrŋx~ccIx
uA̋x~̉񂾂łv
wĂƂ́AT̂͐Vǉ̂ĂƁIHx
uƁv
wccx͂x~́Hx
uccx͍ŏI܂łƑƎvv
wقƂHx
uԂccv
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 10.21
c[o[ƃNCAgGA

uO̓EBhEɕ\Ă݂܂v
wOɂ̂ SDK łĂƂ񂾂ˁBłx

    TextOut
        ( hDC
        , 0
        , 28
        , pchText
        , strlen( pchText ) 
        );

w 28 Ă̂Ȃ̂ˁ[x
u 0 ɂĂ݂ƁHv
wrhĎsBhAȂ\ȂȂccx
u͂̎A̓c[o[̗ɕ\Ăłv
wH@AĂƂ 28 ăc[o[̍IHx
uByNCAgGAzĉĂHv
wA Version 7.02 ( No.122 ) łˁB^Cgo[⃁j[
ȂA`悵Ă̂Ƃˁx
ũNCAgGA̓j[̒A܂Ac[o[͂̃N
CAg̒ɒuĂłv
wI@c[o[u炻̕NCAgGAȂ킯
Ȃ́HHHx
uȂłBA̕炵ĕ`悷Kv킯v
w[x
uȂ݂ɁA 28 Đ̓c[o[̏Ԃŕς邩Aۂɂ
sɎ擾lgȁv
wǂ䂱ƁHx
uƂˁccc[o[ OnCreate() ōĂˁv
wx
ȕɂ̕ϐuāv

int g_iToolBarHeight;    // c[o[̍B

wO[oϐăcHx
uƁBŁA OnCreate() ̍ŌɂRsǉ܂v

// EBhE܂B
LRESULT OnCreate
    ( HWND p_hWnd
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    // B Version 10.19 ( No.197 ) ̂ƓB

    // c[o[̍擾܂B
    RECT stRect;
    GetWindowRect( hToolBarWnd, &stRect );
    g_iToolBarHeight = stRect.bottom - stRect.top;

    return 0;
}

w GetWindowRect() ăEBhËʒuƂƂ擾̂
ˁB hToolBarWnd ̓c[o[̃EBhEnhccA
c[o[̍킩񂾁x
u API Ńc[o[̃EBhȄ㑤̈ʒuƉ̈ʒu擾
āA΍ɂȂ邩BŁA 28 ̏́v

    TextOut
        ( hDC
        , 0
        , g_iToolBarHeight
        , pchText
        , strlen( pchText ) 
        );

wĂƂ傤ǃc[o[̍̕ɕ\킯ˁx
uAȂ݂ɁA MFC ̏ꍇɂ͂܂ԂB Version 9.01 
( No.162 ) ŏЉr[EBhEĉĂHv
wAEBhE̐^񒆂̔lpEBhEccIx
uƁB͑匳̃EBhẼNCAgGAɕ`Ă
c[o[ȂႢȂǁv
wÃc[o[̒ɃEBhEЂƂāAɕ\
΂񂾁Ix
uꂪ MFC ̃r[EBhEɂĂƂˁv
wĂƂ́A̓t[EBhEɒɕ`Ă悤ȂȂ̂ˁB
ႠA SDK łr[EBhEccčȂ́Hx
uB MFC  SDK ̏ɐ藧Ă̂Ȃ񂾂
Bccv
wHx
uۂɂ͊ǗƂBƂ΁Ac[o[̖肪o
ǁA悤Ƀc[o[Xe[^Xo[̒ɓ悤Ɂv
wEBhẼTCY߂āA\ȂႢȂccx
uAt[EBhẼTCYv
wAɂ킹ȂႢȂIIx
uƁB MFC ͂܂ł̘gg݂łĂ邩炢
ǁv
w SDK ƁAōȂႢȂ킯ˁccӁ[x
uA͂Ƃ肠t[EBhEŁAˁBł́AړI
AeLXgGfB^ǂ܂B܂A݂ɃO[
oϐ OnCreate() u܂v

// ͕Ă߂̕ϐB
const int TEXT_MAX_LENGTH = 256;
char g_pchText[TEXT_MAX_LENGTH + 1];

wOɃeLXgGfB^ǂƂɂ́AoϐɓĂ
A String NXgĂˁx
uA̕ӂ MFC Ƃ̈ႢA͂̕ӂ͔ɑ傫ȈӖ
Ă񂾂ǁv
w͂܂̘bHx
uƁBŁA̕ϐɂ͓͂Ă܂B
̂͂AL[͂Ƃ̃nhv
w OnChar() ˁx
uƁv

// L[͂܂B
LRESULT OnChar
    ( HWND p_hWnd
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    // ͂ꂽoāAɂ܂B
    char ch[2];
    ch[0] = (char)p_wParam;
    ch[1] = '\0';
    // ܂B
    if( strlen( g_pchText ) < TEXT_MAX_LENGTH )
    {
        // TCYI[o[ĂȂ̂ł܂B
        strcat( g_pchText, ch );
    }

    // čĕ`B
    InvalidateRect( p_hWnd, NULL, TRUE );
    return 0;
}

w strcat() āHx
uP̕zɁAQ̕郉^CBꉞ
Version 5.07 ( No.072 ) ł񂾂ǂˁv
wȐ̂̂ƖYꂽccP񂵂oĂĂȂccx
uƂ킩ɂ̂͂ꂩȁv

    char ch[2];
    ch[0] = (char)p_wParam;
    ch[1] = '\0';

u܂A WM_CHAR ́A͂ꂽ WPARAM ɓēnĂ܂v
w char ɃLXgĎ󂯎킯ˁBłzHx
uA strcat() ɓn߂ɂ͕񂶂ȂƂȂv
w̕ӁAƂ킩Ȃx
u܁A͏݂苳邩vv
wHx
uA\B InvalidateRect() ͂ˁv
wĕ`悷 API ˁBAĂԂƍĕ`悳邩ccǂ
Ȃ񂾂x
uĕ`悷郁bZ[ẂHv
w WM_PAINT A OnPaint() Ă΂Ix
uƁv

// ĕ`悵܂B
LRESULT OnPaint
    ( HWND p_hWnd
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    PAINTSTRUCT stPaintStruct;
    HDC hDC
         = ::BeginPaint
                ( p_hWnd
                , &stPaintStruct 
                );
    // ̍s͍폜B
    TextOut
        ( hDC
        , 0
        , g_iToolBarHeight
        , g_pchText    // ƁA
        , strlen( g_pchText ) // CB
        );

    ::EndPaint
        ( p_hWnd
        , &stPaintStruct 
        );

    return 0;
}

w\镶̂ɕς̂ˁx
u΁v
wA܂eLXgGfB^ǂɁIIx
u܂ł́A͂茾Ă܂ł̕KA悭ǂݕԂāA
ǂpȂĂ̂Ăˁv
ẃ[x

/*
    Preview Next Story!
*/
u SDK ҂͗TŏIłv
wA MFC ł̂͂񂾂ˁB́Hx
u݂b׋Ă炢܂v
wIx
ułpx͂Ȃ荂Ǝvv
wقƂȁ[x
u{ccǁA܂ȂƎvv
wIx
uƂ킯Ŏv
 Version 10.22 SDK ̂܂Ƃ߁Aĕ 
wɂÂIx
ułΖɗIIv
wقƂȁ[x


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

EقƂ́[ǉ\
@ÂقƂ́[XV\BƂɂTXVȁ[Ɓ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 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

