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

    KAB-studio.h


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

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

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

EPAV\łI
@Q͂ςo^CI@cco^CH@܂ȊB
\łH
@_E[h CG Gallery ɂāB
[CG Gallery]
http://www.kab-studio.com/CG/Gallery/


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

2003/01/26 (Sun)
@j͂߂B}`fBXvCŃer\BzC[
gbN{[ɂȂ}EXBu[vŉԕǑ΍BGNZłÂ
Ber͂ǂݍŏIƂB

2003/01/27 (Mon)
@W܂łdBq̂TH@ĐhB}`fBXvC
̃S[Xg͂ȂBtHgVŃ}`fBXvC̗ǂ
BŜmF͂ȂB

2003/01/28 (Tue)
@ЂłȂ薰B C++ vXɁB CSV  std::vector  enum 
ŁB WOLF'S RAIN Ȃ肢BAvȁ[B

2003/01/29 (Wed)
@C++ vOCB͌\qH@HcucQW𓂓
ɍwBQ\ǎ̃tubVAbvB

2003/01/30 (Thu)
@BT̓oBjrj̐lƋvXbBu UML v̘bƂB
`ȂČĂBr[tV`[|bgpC\B

2003/01/31 (Fri)
@ȂMMBlijB肽 WEB VXeBԂ
΍肽B Kanon A\RvڑOBՂƂ̃XgbNs
B

2003/02/01 (Sat)
@Q\ǎBe[}́u̓AWe[VvB͂ȂJ
BwiΔBłŏIIɂ͂Ȃ肢H@ߑO͂q
ƂBߌ͂ƕ\ǎBȂ񂩃zgɔꂽccB


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

@Ź@A@|U|

uccȏオ̔Qłv
@u[tBO[ɂ͗mAVlƏNAăfBg
ĂBqq̓m[g̃pbhɐGĉʂi߂B
uA̖͖\L̂̂łB͂̌̃ZLeB
͌ĊÂ̂ł͂Ȃƍl܂v
ucc󋵂ȁv
@m͈֎qɐ[XƍAߑtB̕Gɂ́A͂邳񂪂
̂悤Ɋۂ܂ĂB
ǔŁAG͂ɐ͂𑝋邾낤B{ĂьXn߂B
ƌ́ẢlɋCtn߂ƌȁHv
ulB̕ɕt΁AƗɂĂ̂Ɂv
u{ɑSʐ푈𒧂ނ̐͂́AXɂ͂ȂƎv܂v
umɉX͖͂BAނAGɂ͖͂v
uBHv
@m͎UB
uŁccłˁHv
uBł̗͂͂ƂĂȂBɁAݏdȂ̌sł͂܂
Ȃv
ułA̗͂󂯌ṕ͏ĂłHv
u~iN[g͉ł𓦂邽߂̃veNg̈ƂĎ_ɍ
Ă񂾁BꂪccƂ킯v
@VɊĂƌĂA̒mȂ͊łق
B
u񂶂A߂BVlƌŃŁɂĒĂB
܂płȂAƂˁv
uccv
@́Ǎ̋ɍsĂƂӖĂB
u蓹ɂƋAĂ񂾂Bȏ搶点ȁHv
uVl͂񂾂ǁAN͂˂v
u邳Ȃv
ufBg͌UĂ炤BĂĂ邾
ȂĂƂȂ΂ˁv
uSłĂ͂ȂƂƂȁv
u܂Ȃ́Aȃc݂ȎEႦ΂̂Ɂv
ulLށABA킢lY~͔ĽɂFɋC
tȂ݂ȁv
u႟ǍFɖl݂ԂꂿႢ܂ˁv
uȁv
@sӂɏPقAْ肾BlAłɁccH
u񂶂Au[tBO͂ŏIB̓e󂯂āA
xނ悤Ɂv
@̂̂オAoĂBnrĂqqɗm
ƋߕtB
uP<FONT SIZE=1>iƂj</FONT>vȂ͈܂łƂǂ̂炢
Hv
uƎÓcc̃o[WƐlł͉_D̍܂
v
ucch킢Aȁv
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
w͂A󂿂x
uA`RˁA肩ǁv
w`ǁx
uAA肪Ƃv
włˁA͋`Ȃccx
@ςAςAςcc
uǁAǂ́A{^Ȃ񂩊Oāccv
wƂ[̕\ǎ[Áx
uĂȃI`̂߂ɒj̏MԂȂā`v
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 10.14
MFC Ƃ̈ႢE|bvAbvj[

uÓA|bvAbvj[\邽߂Ɏ̂悤ɉENbN
̊֐C܂v

// ENbN܂B
LRESULT OnRButtonUp
    ( HWND p_hWnd
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    // ʏ̃}EXJ[\̈ʒu擾܂B
    POINT stPoint;
    GetCursorPos( &stPoint );
    // j[o[ǂݍ݂܂B
    HMENU hMenuBar
         = LoadMenu
            ( GetModuleHandle( NULL )
            , MAKEINTRESOURCE( IDM_MAIN )
            );
    // Tuj[擾܂B
    HMENU hSubMenu
        = GetSubMenu( hMenuBar, 0 );
    // |bvAbvj[\܂B
    TrackPopupMenu
        ( hSubMenu
        , TPM_LEFTALIGN | TPM_TOPALIGN | TPM_LEFTBUTTON
        , stPoint.x
        , stPoint.y
        , 0
        , p_hWnd
        , NULL
        );

    return 0;
}

wccǁAЂƂ̊֐sĂ邩炻邾ȁx
uꂾĂƂ畡GȂ̂ɂ͂Ȃǂˁv
wA΁ccx
uāAЂƂЂƂĂ܂BƁǍɂȂ 
Version 9.05 ( No.166 ) ̕ĂĂv
w܂A CMenu gĂāA HMENU gĂ킯
ˁx
uA CMenu  MFC ̃NXBł SDK ōĂ邩 
MFC ͎gȂAƂ킯 CMenu ̑ HMENU g܂v
wI@MFC  CMenu gĂƂ͂łȂ́Hx
ułȂ͂ȂǁAȂʓ|߂Ă
v
wȂ񂾁x
uہA CMenu ͂قǕ֗Ȃ炢񂾂ǁA CString Ƃ
֗Ȃ̂ SDK ̎g肷񂾂ˁccv
w CString ĕNXˁx
uBꂪ̂ƂȂ̂Ƃł͌\ȍccƁA̕ӂ͎̏͂
ŎĂƂāBł͂ЂƂЂƂĂ܂v

    // ʏ̃}EXJ[\̈ʒu擾܂B
    POINT stPoint;
    GetCursorPos( &stPoint );

u͍J[\̈ʒu擾Ă܂B POINT ́q_r
߂̍\́v
w POINT  CPoint ƂǂႤ́Hx
u RECT  CRect ̊֌WƓv
w[A Version 7.07 ( No.127 ) ŌĂ̂ˁBĂƂ͓
̂člĂ񂾁x
uA瓯悤 GetCursorPos() ɓnĂ邵ˁBł͎v

    // j[o[ǂݍ݂܂B
    HMENU hMenuBar
         = LoadMenu
            ( GetModuleHandle( NULL )
            , MAKEINTRESOURCE( IDM_MAIN )
            );

w CMenu gĂ̂Ƃ܂Ⴄˁx
u̎́AEBhẼj[o[擾ĂǁA̓\[X
璼ړǂݍł邩BȂ݂ LoadMenu() ɊւĂ
Version 10.09 ( No.187 ) QƁv
wAÃj[o[ZbgƂɂgĂ
ˁBccHH@GetModuleHandle() āHx
u̓CX^Xnh擾邽߂ API B NULL n
Ǝ̃CX^XnhA܂ WinMain() ̑P̂
邩B͕֗牯Ăāv
wcc⎿⎿II@Ⴀ Version 10.10 ( No.188 )  
MessageLoop() ɂ킴킴CX^XnhnĂ̂͂ȂŁHHx
uAʂɂǂł񂾂ǂˁB̑ɂAO[oϐɓ
ĂĂgĕ@邵v
wccǂǂꂪԂ́Hx
uԊmłǂł GetModuleHandle() Ǝvv
wႠς MessageLoop() ̈œnƂȂx
u܂AccĎv
wx

    // Tuj[擾܂B
    HMENU hSubMenu
        = GetSubMenu( hMenuBar, 0 );

u͂̂܂ API ɒuv
w[ƁA󂯎̂ CMenu ̃|C^ HMENU ɕςāAƃ
j[̃nhPɓnĂ񂾂ˁx
u͑ÔƔׂĂ݂悤v

    // ut@CvTuj[擾܂B
    CMenu *pcFileMenu
        = pcMenuBar->GetSubMenu( 0 );

u CMenu::GetSubMenu() ăo֐Ăł̂ GetSubMenu() 
 API ĂԂ悤ɕς񂾂ǁv
wǂĕς̂Ă̂͂ȂƂȂ킩񂾂ǁAłA
ŕς悤Ƃ炿Ɠx
uAۂ CMenu::GetSubMenu() ̃\[XĎ邩
v
wA MFC đS\[X񂾂ˁx
u MFC ̂قƂǂ API ̂܂܌Ăł邾B̃
o֐Ȃ AfxWin1.inl ăt@Cɂ邩v
w[ƁccށAƓx
u܂ĂяoĂ镔oƁv

::GetSubMenu(m_hMenu, nPos)

uĊB m_hMenu  CMenu ɎĂ郁j[nhv
w܂肱̃j[nh𒼂 HMENU Ċɓn΂Ă
Ɓccł񂾂ˁx
uAȂ邩ȁB̕ӂ͐FXĊ̂B
̂͂ɂȂႤv
wAȂ́Hx
uɋ邱Ƃ\邩ccBāAŌv

    // |bvAbvj[\܂B
    TrackPopupMenu
        ( hSubMenu
        , TPM_LEFTALIGN | TPM_TOPALIGN | TPM_LEFTBUTTON
        , stPoint.x
        , stPoint.y
        , 0
        , p_hWnd
        , NULL
        );

wj[nh𒼐ړnĂ킯ˁx
uÔƔׂƁv

    // |bvAbvj[\܂B
    pcFileMenu->TrackPopupMenu
        ( TPM_LEFTALIGN | TPM_TOPALIGN | TPM_LEFTBUTTON
        , cPoint.x
        , cPoint.y
        , pcMainFrameWnd
        );

wH@ȂZˁx
uȗĂ邩ˁBƁA܂ API ̂̕TԖڂ̈v
w 0 nĂˁx
u͍͎gĂȂāA͎gȂv
wց[AȂ̂񂾁x
uČĂA܂gȂ낤ǁv
wȂ񂾁[x
u API ɂ͂̌\邩Bt@Xɂ 0 nĂ
ďĂ邩炻̂܂ 0 n܂v
wUԖڂ̈́A API ̂̓EBhEvV[W󂯎EB
hEnhˁB΁AÓ̗̕AȂ񂩖ʓ|ȂƂĂ
ȁccx
ut[EBhẼ|C^nĂˁBƂv
wƂHx
u SDK ̂āAr[EBhE͍ĂȂłv
wI@΁BĂȂŁHx
uʓ|v
wccꂾHx
ûƂ͂ˁBƂAv낤ĂƂɂȂKv
B̂܂܂ƃO[̂܂܂ˁv
włAEBhEEBhEvV[W킯Łcc
\ˁ[x
uČĂA MFC 肵Ăǂˁv
wǁ[x
uƁAb߂āv
wVԖڂ̈́cc NULL nĂˁx
úAj[̊ONbNĂj[Ȃ悤ɂ邽
߂̈v
wccĂȂ̈Ӗ́Hx
uccɎĂ܂@\ȂccŁA@\Kv
ȂƂ NULL n܂v
wŁAȂ CMenu ͓̕nĂȂ́Hx
uƂĂ͂Ƃ񂾂ǁAȗĂ邩Bt@Xɂ
Ăłv

BOOL TrackPopupMenu
    ( UINT nFlags, int x, int y, CWnd* pWnd
    , LPCRECT lpRect = NULL 
    );

u = NULL Ă̂́Äȗ NULL n
ƁB Version 8.11 ( No.153 ) Ƃłłv
w[AƓȂ񂾁x
uŁA Version 5.11 ( No.076 ) łGꂽǁȀȗ@\ C++ 
́B API  C ꎞ̂̂v
wȗ@\͂Ȃ킯ˁBʓ|`x
uہA MFC ֗̕ȕ̑͏ȗ@\v
wȂ񂾂񂾌āA MFC ֗̕ˁx
u͂ˁccv

/*
    Preview Next Story!
*/
wāAF߂ẮHx
u֗Ȃ͕̂֗B̃Xe[^Xo[v
w΃Xe[^Xo[čŏ炠ˁx
ûłȂႢȂ̂͑ςȁv
wςȂ̂̓_ȁ[x
ułdg݂m邽߂ɂAꂩ̂͏dvHv
wdvČĂ`x
uƂ킯Ŏv
 Version 10.15 Xe[^Xo[Ă݂悤I 
wɂÂIx
û͌\ʔHv
wʔČĂ`x


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

EXVȂcc
@܂AقƂ́[ǉłՋCĂƂŁ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 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

