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

    KAB-studio.h


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

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

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

EKAB-studio.h ʕύX
@̓̍A KAB-studio.h Ƃg債܂BT̕
邾ǁB
@iccCt񂾂ǁAg債Ăx݂̓ccj


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

2002/05/09 (Thu)
@so܂łƂQԁB͂ԃwb_[ Kanon TgB
͒痷s̏B}B̃qbgȂB

2002/05/10 (Fri)
@җŝ߂x݁B

2002/05/11 (Sat)
@җŝ߂x݁B

2002/05/12 (Sun)
@җŝ߂x݁B

2002/05/13 (Mon)
@җŝ߂x݁B

2002/05/14 (Tue)
@s炽܁BX͐cGNXvXŐcցBPOɂWԂ
ăuXxցBI[XgAĉۂBRA킢
ǂȏɃJK[u[BPPAߑO̓XL[o_Cr
OAߌ͎eˌijBSS}Oi͂ccBPQɃR
~bNXTɂ܂Ă邵BGƂerƂBߌ͉c
Dp[eB[BPRɐcցBoXŎƂցBPS͂񂨎d
B܂ĂerB

2002/05/15 (Wed)
@Vd VC++  Pro*C Ńf[^x[XANZXBґB
Ă̗L}KA Java Ŕ[IuWFNgwvO~OIB
łȂB

2002/05/16 (Thu)
@vԂ̎cƂŔ܂B Pro*C ǂgH@tIN
Kanon łɓꑹ˂BZăerĂȂ`BȂƂ
ԃwb_[ȂƁB

2002/05/17 (Fri)
@Ă悤ȁH@X܂łdBvO~O炩_I
͈ȂB CSV ̃RcH@[gfobKĂ悭킩
ccBށAϔĂ邩B

2002/05/18 (Sat)
@SOOO~LbVobNB炨dB Pro*C ēBE
CC̓C^ABer͂IIIȂ
ł`BĔĂȂB̂H


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

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

uǂH@ЂƂōsĂ悤Hv
@t@~[Xgłӂ͕ēǂ݂ĂB
@ꏊI񂾂͕̂Bǂ琳炵A[Oŋq͏
ȂAقǖڗĂ͂Ȃ悤B
uAsBǂȗp̂ȂǁAƂ肠A
̐lBƘb炢Ă݂ȁv
@Opɐ؂zbgP[LɂςȂAB
u悭͔ȂA́ABƓG΂悤Ƃ͎vĂȂ悤
ȁv
u̎qHv
uBꏏɂAꂪ{̓GȂ񂾂낤ȁB܁ALԂ
ߊĂ郄c\ǂȁv
@āA̓`RptFHׂBHׂxɁAɋ󂯂Ă
ЂƂ蕪̋ԂƘbB
uccȂŁAȂ̂ȁv
@́A̋΂Ɍ˘fȂA͍lB
uȁccAȂłȂ񂾁Hv
@ׂ͗ɐuBāA𕷂Ĕ[B
u̗͂Ă邩炶ȂAƂv
u႟AȊÓ̗͂󂯌ṕ́Hv
uccv
@̂̕\͂͂肵ĂȂB
ucc̐̏ꏊƂ͌𗬂Ȃ񂾁B܂ƂŝR
A̐̂Ƃ͒mȂČĂv
u႟A̐lBÂƂmȂ񂾁BN
邱Ƃv
uAƂȂƎvv
uHv
@́Aw悤ɊOւƖڂB
uA͂͉̂BB͂󂯌ṕ͕K݂
킯ȂBAN󂯌pƂȂSNSNoƂ
ccv
@ɂ́Ȁ󋵂Ɏ悤ɕBĂɂ
ŁA̗̐͂MȂȂ\\̂悤ȏꏊɒZݑ
邱Ƃ́A̓w͂ł͂ȂȂB
ułȁv
@Ct΁A͕߂ĂB̂ƂɓˑRCÂĕ͏
BԂ߂āB
uȁAHv
u䍁ƑkʂȁAɂȂ炨܂񏊂̐ɍsėv
uꂳ̏Hv
uB̏ɍs΁Ȁꏊ炢͔Ǝv񂾁B
Aĉӂ̐Ă݂v
uccӂv
@Ō̈؂HׂȂAƂɂ͂łȂB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
w Java }KIˁx
uAobNio[Ȃ񂾂ǁv
wǂǂȂ́Hx
u[A͖v
wIH@Pキ炢ɂ́AƂĂȂHx
uAĎvv
wႠAKvȂ獡̂ɔƂĂƂˁx
uƂ؂Ȃv
wA荞ݎȂ̂ɂ䂱ƌHx
uɔƂ͈Ȃ邩Ȃv
wȂĂƂ́Hx
uPSOO~łXv
wRUOO~A\Ȋzˁccx
ulƁAˁccv
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 8.16
API Ńc[Rg[

uāA񂩂܂ Version 8.10 ( No.152 )܂ŎgĂ 
SimpleDialog ɖ߂܂v
wꂩ MFC gȂłĂ킯ˁx
ułvA͂قƂǋĂ邩v
wmɖʓ|ȕ@FXˁ[x
u̕ӂvoĂ炢A SimpleDialog JāA IDD_MAIN 
c[r[Rg[\tāv
wقB ID  IDC_TREE_MAIN łHx
uˁA̕₷ȁBƁAvpeB́yX^Cz
y[WŁy{^zƁy\zƁyŏʂɂ\zv
w Version 8.11 ( No.153 ) ƓˁB̂Ƃ́cc MFC ̎ 
InitDialog() ŃACeǉǁx
uƓƂ܂B InitDialog()  WM_INITDIALOG ăb
Z[WĂɌĂ΂郁o֐v
wĂƂ́A_CAOvV[W̒ WM_INITDIALOG ̂
҂Ă΂񂾁x
u䂱ƁB[ƁAvԂ肾 Main.cpp SsĂv

#include <Windows.h>
#include <Commctrl.h>    // ̍sǉB
#include <stdio.h>

#include "resource.h"

// _CAOvV[WB
BOOL CALLBACK DialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    if( p_uiMessage == WM_INITDIALOG )
    {
        // _CAȌB
        TVINSERTSTRUCT stInsertItem;
        stInsertItem.hParent = TVI_ROOT;
        stInsertItem.hInsertAfter = TVI_LAST;
        stInsertItem.item.mask = TVIF_TEXT;
        stInsertItem.item.pszText = "ACe";
        
        HWND hMainTreeWnd
            = GetDlgItem( p_hDlgWnd, IDC_TREE_MAIN );
        SendMessage
            ( hMainTreeWnd
            , TVM_INSERTITEM
            , 0
            , (LPARAM)&stInsertItem
            );
        return TRUE;
    }
    else if( p_uiMessage == WM_COMMAND )
    {
        if( LOWORD( p_wParam ) == IDOK )
        {
            // OK {^܂B
            EndDialog( p_hDlgWnd, IDOK );
            return TRUE;
        }
    }

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

wČĂ݂ƒˁ[x
uĂAPsŏĂƂ𕡐sɕĂ邩璷A
Ăv
w󂿂͂ӂɏẮHx
uBɊ֐̈̏͂ӂɉsāA͂
ɃRgĂ񂾂ǂˁv
wς炸܂߂ˁ[x
uȁccv
wƁAOƕςĂƂĂǂHx
u܂v

#include <Windows.h>
#include <Commctrl.h>    // ̍sǉB
#include <stdio.h>

wCN[ht@CĂˁx
uc[r[Rg[gɂ Commctrl.h ăt@CC
N[hȂႢȂv
w MFC ͏ɃCN[hĂĂHx
uBȂ݂ Commctrl.h ́qRRg[rgɃCN
[hwb_[t@Cłv
wccAȂ񂩃fWuccx
u Version 3.10 ( No035 ) ŋĂˁccv
ẅႢ́Hx
u_CAOvV[W̒ WM_INITDIALOG ̂Ƃv

    if( p_uiMessage == WM_INITDIALOG )
    {
        // _CAȌB
        TVINSERTSTRUCT stInsertItem;
        stInsertItem.hParent = TVI_ROOT;
        stInsertItem.hInsertAfter = TVI_LAST;
        stInsertItem.item.mask = TVIF_TEXT;
        stInsertItem.item.pszText = "ACe";
        
        HWND hMainTreeWnd
            = GetDlgItem( p_hDlgWnd, IDC_TREE_MAIN );
        SendMessage
            ( hMainTreeWnd
            , TVM_INSERTITEM
            , 0
            , (LPARAM)&stInsertItem
            );
        return TRUE;
    }

uꂾƁAʂ̊֐ɂv
wƁAg Version 8.13 ( No.155 ) ̂ɎĂˁx
u TVINSERTSTRUCT ̃oϐɐFXĂ镔͓v
w GetDlgItem() ͂ǂŌoccA_CAORg[̃n
ĥIx
u Version 5.26 ( No.091 ) ŋǁA CWnd::GetDlgItem() 
܂ MFC ̂v
wˁÂƂ̓|C^ǁAx API ̂̓EBhEn
hԂĂĂBɈႤx
uPĂāȂPɁARg[Ă_CA
Õnhn܂v
w CWnd::GetDlgItem() ͓̎nȂẮHx
u CWnd ̒ɃoϐƂĎĂ邩ˁv
wAx
u API ł́A_CAOvV[ẄƂēnꂽA_CAO
̃EBhEnhƁAEBhEnh~Rg[ ID 
n΁v
w̃Rg[̃EBhEnh炦킯ˁx
uŁÃEBhE SendMessage() Ńc[r[Rg[
삷郁bZ[W𑗂܂v
wAbZ[W󂯎̂_CAOvV[WAbZ[W
𑗂̂ SendMessage() AĕS񂾁x
u䂱ƁB Version 8.12 ( No.154 ) łƐGꂽǁA TVM_ 
c[r[Rg[𑀍삷邽߂̃bZ[Wv
w TVM_INSERTITEM ACeCT[g郁bZ[WˁB 
CTreeCtrl::InsertItem() Ɠ@\AĂ[̃o֐ 
TVM_INSERTITEM  SendMessage() ĂĂƁHx
u䂱ƁB CTreeCtrl::InsertItem Ōƌ邩v
w񂶂ጩƂB[Azgɓ SendMessage() Ăx
u SendMessage()  LPARAM  TVINSERTSTRUCT \̂ւ̃|C^
n΁A̍\̂ǂ̃ACeǉ܂v
wȂ񂩖B WPARAM  LPARAM gĂĎdȂ́Hx
ucOȂAˁv
w傤ȂȂ炢[BŒǉłAƁB̕ύX_́Hx
uȂB else if ̏ OK {^Ƀ_CAO
v
w Version 8.09 ( No.151 ) ̂Ɠˁx
u WinMain() ͕ωȂB̒ő厖ȕ WM_INITDIALOG ̏
v
wꂾƁAzgɂ܂ł̂̉pˁx
uB TVINSERTSTRUCT  MFC ̕ŎgĂAbZ[
WłׂĂƂ肷ĂƂĂ΁v
w͂ȂȁBł߂ǂˁx
u͎dȂˁB̕ӂ MFC ֗̕ȕv
wI@ŌɎIx
u͂Δv
w܂ĂĂȂA WPARAM  LPARAM  W  L ĂȂ
́Hx
uA΁B͖lmȂƂ͒mȂ񂾂ǁÁA܂
EBhEYXTO̖̍c݂v
wA܂̘bˁx
uEBhEYRDPXTđ傫ςˁBA͎
ɂƐ悤Iv
wHx

/*
    Preview Next Story!
*/
uƂ킯Ŏ͗j̎Ԃłv
wȂ̕KvȂ́Hx
ul͕Kvȁv
wǂāHx
uR邩v
wRHx
uAȂłOȂ̂AƂ̗Rv
wƂ킯Ŏx
 Version 8.17 EBhEY̗j 
uɂÂIv
wRȂĕȂĂ񂶂ȂHx
u܁A͂Łv


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

EXVȂ̗\
@Z唚ijB


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

