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

    KAB-studio.h


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

    MF 2002/06/10(Mon) No.161
    zMF 3730 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

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

EKAB-studio.h kōXV
@PUOɂȂ̂ KAB-studio.h ̏kłXV܂BSN
ɓ˓ccB
@_E[h̓_E[h[ɂāB
[ _E[h[ ]
http://www.kab-studio.com/Freeware/index.html#MailMagazine


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

2002/06/02 (Sun)
@oOŉЂ()B͎dlƃe[u̍B~Xȁ[BV
ɏオĂԃwb_[̏Ber͂܂񂪑剤ǂ
`B Klez nEBXƈꏏɗt@ĆccB

2002/06/03 (Mon)
@P\pbNcB߂Ă͒莞オBjϊAc
Őݔđオꂽn슈ɗBƂƂłPXC
`fBXvCwB܂ĂȂǁBvXՂƂPb쐬B

2002/06/04 (Tue)
@{΃xM[͔̎MI@Ƃӂ킵ȂȁBd
͖BዾAV̔ȁ[B 999.9 ĂH

2002/06/05 (Wed)
@dlύXŃvO蒼Bɍst@C̕tɁBłP
ŊBAɃnV쌀wBoJۂĂB͍x
BqbgB܂LɌpȂǁccB

2002/06/06 (Thu)
@БŜ̂тH@󂢂Ԃ tail R}hۂ̂쐬B
\֗BJłȂǁBvC͐[hBybg͟BɎ
ȂȂB

2002/06/07 (Fri)
@Oo͂̕@ςȂႢȂĖʓ|BłĂx
݁I@DTM MAGAZINE  SSW ɊĂBAugjbNăz
gɋؓ񂾂낤B

2002/06/08 (Sat)
@󂵂ՂƂ폑B SSW CXg[BȂn߂
RBPXC`j^[BnV쌀PTڃNAB


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

@ĺ@ӂ̗Eҁ@|V|

u댯AȂ́IIv
@qAAe̖ڂCɂArY͂񂾁B[̌A
ӂ肪ʂꂽŁA͂ςƌB
usBsČ߂v
u_As_II@ǂȊ댯҂Ă邩Ȃ
ɁIIv
@͏΂񂾁Bł悤Ȕ߂ŁBrY̎A
̑OւƗB֌PAׂoB߂Â΁A̐
͗邱ƂȂB
uؑNA瑫܂ƂɂȂ邩v
uccv
@[Ă̒ł́ArY̕\gƂɋCtȂBƂA
͂̕\邱Ƃ͂ȂAAɑ傫Ȃ鐅̉
Ȃ璭߂ĂB
uĺAmɌNȂȂccṕAア
Ȃv
u炩ɂˁv
@͊グBtɏƂ炳Ă̕\͌ȂBAɓ_
XƎɔ˂B
us_AȂČƂア؋Bc玄Ȃ
A~߂悤Ƃv
@ӂӁAƏ΂B
uɂĂȂ㒎Ȃ̂Ɂv
ubIIv
@rỶE肪U~낳B^ς̕\ɋCꂽƊu
Ԑ͖j^ɗĂEւƓ肻̎ւƐ΂B
ubccv
@rY͋ݍ݁AEB̂͂Ȃ̂ɁA
̔͐ԂCނĂB
@ՂAグ΂ԋ߂ɕ̊炪BS
ȂǋCtA͐܂܂ƂŏrỶEDݍ
B̋}ȗ₽ɋčx͎茳΁ArỶE𐅂
łB
wA̍ۓ}A̕ƂȂẲɗDccx
@ꂭ̂𓪏ŕBڂ̑OŁAȄ݂݂͂Ɖ񕜂
B
u߂ˁv
uHv
uƌāv
uccv
ułAؑNɂAo債ė~v
uoccv
@͗オBlwƐUĂA͈ɕł
̂ƂtĂBƂOՂ`Đ̉~ʂ͐ݏ̔r
aւƗĂB
@͂̋OՂ߂ĂBďrY͂ȕ̓߂Ă
B
@rÝAŊo߂̂ƊB
u႟Asv
@uwĂAĂяrY̕ւƌBrY͗オA
̗D^ȏ΂݂𐳖ʂŎ󂯎~߂悤ƂB͊Sɒ݁AX
̖͕̕\𖾂邭Ƃ炵oB
uAؑNɂ͉RȂccƌĂȂႢ
ȂƎvBȂƁA̋Cς܂Ȃv
uccv
@rÝAȂ𔺂ꂵȂA̔w
B
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
w[hJbv̎オĂIx
uČĂA^CAbv͕\ǎ炢ǂˁv
wlCȂccx
u͎ԂȂˁccv
wĂ[ÂẮHx
u[hJbṽS͎gĂȂAvƎvǁv
ŵāA邯ǖʓ|ˁx
uHv
ŵقނ؂ɂɎgĂ₾x
u܂܂ł͐lCȂǁv
wނނނx
u܁AΔ̓vO~Oɂ͕ĂĂƂˁv
wȂłŃvO~OoẮHx
uAAȂłccv
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 8.19
MFC g킸ɃACe擾I

uł͂Ȏv
wƊ֐Rˁx
u܂͂̒̈ԊȒPȂ̂v

// OK {^܂B
BOOL OnOk( HWND p_hDlgWnd )
{
    EndDialog( p_hDlgWnd, IDOK );
    return TRUE;
}

w OK {^ăcˁx
u OK {^ǁA{͂{^ɑΉ邽߂ IDCANCEL 
ɂΉȁv
w Version 8.09 ( No.151 ) ̂ˁx
uł͎A_CAȌv

// _CAȌB
BOOL OnInitDialog( HWND p_hDlgWnd )
{
    TVINSERTSTRUCT stInsertItem;
    stInsertItem.hParent = TVI_ROOT;
    stInsertItem.hInsertAfter = TVI_LAST;
    stInsertItem.item.mask = TVIF_TEXT;
    stInsertItem.item.pszText = "PԖڂ̃ACe";
    
    HWND hMainTreeWnd
        = GetDlgItem( p_hDlgWnd, IDC_TREE_MAIN );
    HTREEITEM h1stItem
        = (HTREEITEM)SendMessage
            ( hMainTreeWnd
            , TVM_INSERTITEM
            , 0
            , (LPARAM)&stInsertItem
            );

    stInsertItem.item.pszText = "QԖڂ̃ACe";
    SendMessage
        ( hMainTreeWnd
        , TVM_INSERTITEM
        , 0
        , (LPARAM)&stInsertItem
        );

    stInsertItem.hParent = h1stItem;
    stInsertItem.item.pszText = "P|PԖڂ̃ACe";
    SendMessage
        ( hMainTreeWnd
        , TVM_INSERTITEM
        , 0
        , (LPARAM)&stInsertItem
        );


    return TRUE;
}

wccǁA Version 8.16 ( No.158 ) Ɠˁx
ûƂƓƂR񂵂ĂĂv
wAŌ̂ˁ[x

// ACȇIύXꂽB
BOOL OnSelchangedTreeMain( NM_TREEVIEW *p_pstNmTreeView )
{
    char pchText[256];
    TVITEM stTvItem;
    stTvItem.mask = TVIF_TEXT;
    stTvItem.hItem = p_pstNmTreeView->itemNew.hItem;
    stTvItem.pszText = pchText;
    stTvItem.cchTextMax = 255;

    SendMessage
        ( p_pstNmTreeView->hdr.hwndFrom
        , TVM_GETITEM
        , 0
        , (LPARAM)&stTvItem
        );

    OutputDebugString( pchText );
    OutputDebugString( "\n" );

    return 0;
}

wǂŌ悤ȁAȂ悤ȁccx
u Version 8.15 ( No.157 ) ́qIĂACȅ
擾@r MFC g킸ɂĂłv
w΂ƎĂccǌ\Ⴄȁx
uˁA܂ OnSelchangedTreeMain() Ċ֐v
wÔƁAIĂACeςƂ̊֐Ă΂悤
ɂȂĂ񂾂ˁx
uA TVN_SELCHANGED ʒmbZ[WĂfBXpb`
悤ɂĂ邩ˁv
w̎ LPARAM  NM_TREEVIEW ɃLXgēnĂ̂ˁB
̕ӂ Version 8.15 ƓHx
uB̂Ƃ LPARAM ͏oĂȂǁAۂɂ͂ӂ
 LPARAM  NM_TREEVIEW ̃|C^ɃLXgł邩v
w܂ LPARAM  NMHDR ̃|C^ɂLXgł킯ˁx
u䂱ƁB TVITEM ̏ Version 8.15 ̂ƓB̂Ƃ́v

    SendMessage
        ( p_pstNmTreeView->hdr.hwndFrom
        , TVM_GETITEM
        , 0
        , (LPARAM)&stTvItem
        );

wꂪ܂x

    m_cMainTree.GetItem( &stTvItem );

w̑Ȃ킯ˁx
uARg[̑͂ OnInitDialog()  
TVM_INSERTITEM 悤ɃbZ[W𑗂Ă܂v
wŁAACȅ炤̂ TVM_GETITEM Ȃ킯ˁx
u TVM_INSERTITEM Ǝg͂قƂǓvȁB
TVM_GETITEM bZ[W𑗂邱ƂŁA stTvItem ̒ɏĂ
܂v
wx

        ( p_pstNmTreeView->hdr.hwndFrom

wƓx
uAЂƂāv

    p_pstNmTreeView->hdr

u NM_TREEVIEW  hdr ϐwĂ܂v
w|C^ -> Ȃ񂾂ˁx
uB hdr  NMHDR \̂ŁA̒ hwndFrom ϐwĂ
̂v

    hdr.hwndFrom

u̕v
w ->  . ɂȂ̂ˁccx
uAOǁA̎_ł͂ p_pstNmTreeView ̂Ƃ͖Y
 hdr āB hdr ̓|C^Ȃĕʂ̕ϐv
w -> Ȃ . Ȃ킯ˁx
u䂱ƁB hwndFrom ɂ́qʒmbZ[W𑗂ĂRg[
̃EBhEnhrĂ邩v
w̃EBhEnhɃbZ[W𑗂΂킯ˁx
uA񂱂̒ʒmbZ[W TVN_SELCHANGED ̂Ƃv
wIx
u͂Δv
w MFC ̗ł͂ hwndFrom ĎgȂˁBȂ
ŁHx
uAˁA_猾΁v

    m_cMainTree.GetItem( &stTvItem );

u̕ԈႢv
wAȂ́Hx
u܂Aǂ̃c[r[Rg[瑗ĂʒmbZ[W
ǂ͂ hwndFrom ȂƕȂAĂ̂āv
wقx
uĂƂ́Ac[r[Rg[Ã̕c
[r[Rg[瑗ĂʒmbZ[WA 
OnSelchangedTreeMain() ɑĂĂƁv
wA܂肢ȃc[r[Rg[̂፬ɂȂ
ė񂾁x
uAۂɂ hwndFrom Ăǂ邩߂ȂႢȂ
Bz̓Rg[ɕʂ̊֐ɃfBXpb`邱Ƃˁv
w_CAOvV[ŴƂŐU蕪Ⴄ킯ˁx
uŁA̗ł̓c[r[Rg[͂ЂƂAǂ
ʒmbZ[WAǂ̃c[r[Rg[瑗Ă
͂ƕĂ킯v
wꂪ m_cMainTree Ȃ킯ˁx
u䂱ƁB炱ł͖ȂĂƁBAɁA MFC 
̖肶Ȃˁv
wȂ́Hx
u m_cMainTree ̑ɁA m_cMainTree ̒ɓĂc[r[R
g[̃nh𑀍삷AĂƂȂ獡̗łł邩v

    HWND hMainTreeWnd
        = GetDlgItem( p_hDlgWnd, IDC_TREE_MAIN );

w OnInitDialog() ̒̂ˁBAAꂪ̃c[r[R
g[̃nhȂ񂾁x
u䂱ƁBA݂Ƀc[r[Rg[ЂƂ
ȂA hwndFrom g킸ɂ hMainTreeWnd gĎ킯v
wЂƂȂ炻킯ˁx
uAAOČΓOǁA hMainTreeWnd  
hwndFrom ͒lA܂ hMainTreeWnd == hwndFrom v
w[AȂقǁBc[r[Rg[nh
񂾁BI@ĂŒʒmbZ[Wǂ瑗Ă
ׂƂHx
uAA NMHDR \̂ idFrom ăoϐāAꂪ
MRg[ ID ɂȂĂ邩v
wȂ񂾁A֗Ȃ̂񂾁B IDC_TREE_MAIN ׂ
킯ˁx
u䂱ƁBƂ킯Ń_CAOvV[W̘b͂܂ŁIv
wx
uŌɂȂ邯ǁAӂ MFC gȂŃvO邱
q SDK ōrČ܂v
w SDK  Version 5.31 ( No.096 ) ̂ˁx
uBAq API ōrƂBA 
MFC gȂA SDK ōm MFC głKvA
}X^[ĂĂˁv
w MFC  SDK gĂ邩AˁHx
u䂱Ɓv

/*
    Preview Next Story!
*/
wƂ[킯Ŏ񂩂͐V́Ix
u񂩂 SDI AvP[VɂČĂ܂v
wāAȂ炳x
u SDK ȂāA SDI v
w悤Ȃ񂶂Ȃ́Hx
uSRႢ܂v
wƂ킯Ŏx
 Version 9.01 SDI Av낤I 
uɂÂIv
wĂȂpXApXx
u玗ĂȂ񂾂āccv


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

EXV\́cc
@ƏIɌĂȂ̂łȂƂ܂񂪁Azbgn[u
낻bǉ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 - 2002 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

