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

    KAB-studio.h


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

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

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

EU\ǎoI
@PAV\łB̓[hJbvȉΔI@
cc܂ijB_E[h CG Gallery ɂāB
[ CG Gallery ]
http://www.kab-studio.com/CG/Gallery/


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

2002/05/26 (Sun)
@PP߂オŖBU\ǎB͂܂肩Bub
gpƂ˂Ă DVD QwBvO~O TO_NUMBER() ւ
uBnnRgB

2002/05/27 (Mon)
@dlύX̏CƂĂXオBX[Gt̃`LJcJ
[HׂBĂSOOO~LbVobNĉH@͂QOOO
~炵B

2002/05/28 (Tue)
@̒ĂȂ胄oB񉽂ĂȂB WBS ҂
炯B

2002/05/29 (Wed)
@͂WオBߑO͎Aߌ̓vO~OB[
[܂ŐBGNXv[[hH@tH_hH

2002/05/30 (Thu)
@PPオBCƂ܂łĂ܂ccB COMMIT ̃^C
~OύXB

2002/05/31 (Fri)
@hLg쐬ƃvȌCBAĂ̓ECCΐAr
[hAijB

2002/06/01 (Sat)
@͖𒩂U܂ŁBɉЂցBĎdlύXCBĂ
񂳂ccBɂĂT͂ƌԂȂccB


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

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

uȂɃn[hXPW[ȂAމ@ƐL΂Ă炦Ηǂ
ȁ[IIv
@N̑̂eۂ̂悤ɐłBđ̐𗧂ĒA
nʂւƒn΁AʂɊ܂񂾐ԓyXƕオB̉
S[gꂽꏊŕVl͐`B
sĂ̂AWIɂȂ邶ȂIIt
@𕑂fBg͊ቺɍLWOԌ̂悤ɕオ
ԓyAr𓪏ւƑ傫U肩ԂB
s̒ƂU~낹IIt
@U~낷ƕオԓyuɐсẢ̖؁X
ˏɓガ|BǓʂmF邽߁AfBg͋RB
^ւƒˏオfBg͖̑̂Ce낵򗈂B
@ቺɋԂ̂䂪݂Ɠɑ̂𔽂点Bꡂ̉_
ԁBEL΂ΐقǕオԓyɊ܂܂ĂΕЂW
B̎ɂ낤܂AΕЂ͊AԂnB
sV[gIIt
@fBǧƓɁA̖ڕWɐĂ鋐؂
AfBgւƕꂽBne͖؁X̗tR₵B
fBg͋؂̊Ԃ𔲂A΂݂𕂂ׂȂWOւƓ˂
BՕ̂Ȃnʂ̓VlیɂĂB
sȂ]́IHt
@Vl͖؁X̒ւƒёނAɒOɗĂnʂ
Ԍ̂悤ɕオB
sl̂ƌȂ񂶂ȂHt
s邳IIt
@Ȃӂ̒ʐMAg̒j̒ŕĂB
uȂԂɂȂbグ悤ˁAqq搶v
uA܂Ŏނ߂悤ȌłˁAv
@WO̒[Ɏ~߂ꂽgbN̒ŁAӂ͉ʏ̏
Ӑ[ĂBOlɎtꂽ^J̉fA]g
Ȃǂ̐g̏A݈ʒu\Rc摜Ȃǂ܂ωĂ
B
u퓬\͂̏㏸xAN͂ǂHv
uf[^͔ނ_gcłˁBɃVlAfBg͂قǂł
܂v
uX̋Zp̂ȁHv
uXfBg͐lԂƂɂ̔xĂ܂
BɉĖLxȐpĂ܂v
uVl͂͂Aقǂ̔W͖]߂Ȃccv
uޏA܂ɂɂ΂܂B̃p[^
xނɋ߂̂Ɂv
u̔ނ͂ǂȁHv
uccƂłȂłˁv
@qq̓j^[̏NB
u܂ɂ`@oAlԂ̐i`łˁv
uiȂ񂩂ȂAɖ߂낤ƂĂ邾v
ułA~iN[ĝ̂ɂȂĂ܂BB̎ɗ]鑶
ɐ肩˂܂v
u͂ǂȁHv
@m͕ǂɊ|āAj^[𒭂߂B͂邳񂪗m̑̂
AɏĖj񂹂Bm̓j^[܂܂ŁAዾ̏
̏񂪗˂BUԂqq̑OŁAm͗D΂񂾁B
ułɁAނ͗}邱Ƃ̂łȂ݂ɂȂĂ񂾂v
@qq̔wŁAȌuB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
w[Ix
u͂AΔv
w̍PUOȂ񂾂Akłčo񂶂Ȃ́Hx
ucc܂͕\ǎ邩v
wȂ񂩂邢Ă[x
uႠkŏoāA\ǎ̃_E[hĂHv
wA̓_Ix
u܁ATjɂЂƂXVAł񂶂ȂHv
ŵȁ[x
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 8.18
fBXpb`

uO͒EǁA͌ɖ߂āAc[r[Rg[̒
mbZ[WɂČĂ܂v
wȂ񂩁ȂO̓vO~OSRȂccx
uꂶႠ͂΂΂肵Ă݂悤v

#include <Windows.h>
#include <Commctrl.H>
#include <stdio.h>

#include "resource.h"

// _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;
}


// 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;
}


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


// _CAOvV[WB
BOOL CALLBACK DialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    if( p_uiMessage == WM_INITDIALOG )
    {
        return OnInitDialog( p_hDlgWnd );
    }
    else if( p_uiMessage == WM_NOTIFY )
    {
        if( p_wParam == IDC_TREE_MAIN )
        {
            NM_TREEVIEW* pstNmTreeView = (NM_TREEVIEW*)p_lParam;
            if( pstNmTreeView->hdr.code == TVN_SELCHANGED )
            {
                return OnSelchangedTreeMain( pstNmTreeView );
            }
        }
    }
    else if( p_uiMessage == WM_COMMAND )
    {
        if( LOWORD( p_wParam ) == IDOK )
        {
            return OnOk( p_hDlgWnd );
        }
    }

    return FALSE;
}


// WinMain() B
int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    DialogBox
        ( p_hInstance
        , MAKEINTRESOURCE( IDD_MAIN )
        , NULL
        , DialogProc
        );

    return 0;
}

wccx
u͂܂łƂقƂǕςȂ񂾂ǂˁBO̓_CAOvV[
WɑSlߍłǁA𑼂̊֐ɕv
w OnOk() ƂɁHx
u䂱ƁBۂɃ_CAOvV[WĂ݂ƕ邯ǁv
wbZ[W󂯎Aɍ킹Ċ֐ĂяôˁB MFC 
݂x
u MFC ̕xǂˁBdg݂qfBXpb`rČ
܂v
włςHx
up dispatch A󂯎eK؂ȏꏊ֑t邱Ƃ
܂BƑtl̂ƂqfBXpb`[rČ܂v
wĂƂ͂̃_CAOvV[WfBXpb`[Hx
uƁB_CAOvV[WɑS̃R[hƁv
w͂Ȃ艘ˁccx
u炻@\OɏoāA_CAOvV[WbZ[W
K؂Ȋ֐ւƃfBXpb`v
wꂪȂ̂ˁx
u MFC Ńnh֐Ă΂̂͂̃fBXpb`̃VXe
łĂ邩BČ\傫ˁv
wԂ񂠂ɂ͍Ȃccx
uAČĂȂȂǁAꂩ MFC 
gĂˁv
wH@ MFC ĎgȂ񂾂Ǝvx
u MFC ̃bg͑傫ˁB܂ł̕׋́A MFC 𗝉邽
߂̂̂ĂƂ邩v
wmɁA MFC ƏƂ炵킹āAđˁx
u܁AŏIIɂ MFC gȂɍs낤ǁv
wςccx
uƁAṒAƓȁAʒmbZ[W̕v

    else if( p_uiMessage == WM_NOTIFY )
    {
        if( p_wParam == IDC_TREE_MAIN )
        {
            NM_TREEVIEW *pstNmTreeView = (NM_TREEVIEW*)p_lParam;
            if( pstNmTreeView->hdr.code == TVN_SELCHANGED )
            {
                return OnSelchangedTreeMain( pstNmTreeView );
            }
        }
    }

wāAc[r[Rg[̒ʒmbZ[W󂯎Ă镔
Hx
uB܂Ac[r[Rg[Ȃ񂩂́qVrRg[
́AʒmbZ[W WM_COMMAND Ȃ WM_NOTIFY őĂ
v
w WPARAM ɁAʒmbZ[W𑗂ĂRg[ ID 
Ă̂ˁB LOWORD Ȃ񂾁v
uA LPARAM ܂邲ƎgĂ邩BŁA̎_Ńc[r[R
g[̒ʒmbZ[WĂƂĂ̂ŁA LPARAM ɓ
 NM_TREEVIEW ւ̃|C^󂯎܂v
wĂ悤 Version 8.15 ( No.157 )  
CMfcDialogDlg::OnSelchangedTreeMain() ƓƂĂ񂾂ˁx
uA LPARAM  NMHDR ̃|C^ւ͂̃o֐Ă΂
OɂꂿĂ邯ǁAĂ鎖͓v
wŁAϊāccHx
u NM_TREEVIEW::hdr oϐ NMHDR ^ŁA̒ɒʒmbZ[W
̊{Iȏ񂪓Ăłv
wA code  hdr ̃oϐˁBƁccʒmbZ[W
̂̂Ă񂾁Ix
u䂱ƁBqc[r[Rg[̑IύXrĂӖ
 TVN_SELCHANGED Ă邩ǂmFĂA֐ɃfBXpb`
ĂĂ킯v
w܂ŒׂȂAԈbZ[WfBXpb`Ⴄ
ȂĂƂˁ[x

/*
    Preview Next Story!
*/
uō̃_CAOvV[W̘bv
wdg݂͊ȒPƎv񂾂ǁAׂƂGˁx
u͂ꂩv
wx`x
uGȂ̂𕪉ĂЂƂЂƂ邱Ƃ厖ˁv
w̃fBXpb`݂ɁHx
u䂱Ɓv
wƂ킯Ŏx
 Version 8.19 MFC g킸ɃACe擾I 
uɂÂIv
wŁÂƂ́Hx
ux SDI Iv
w SDI Hx


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

EKAB-studio.h kōXV
@PUOɂȂ̂ KAB-studio.h ̏kł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 - 2002 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

