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

    KAB-studio.h


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

    MF 2002/07/08(Mon) No.165
    zMF 3740 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

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

Ezbgn[uɂQbǉI
@Ol̃zbgn[uɂQbǉ܂I@OɈpvJ劈
I
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/

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

2002/06/30 (Sun)
@uWDI@܁A{͂܂܂ĂƂŁBՂƂRb
BANZ[^[̋LԈĂijBȂ񂩂قƁB[
hJbv֘A̘^́uJbRCCfvړāB

2002/07/01 (Mon)
@\pbNcB_CAONX쐬B KTL ̃`F[p^[
ėǂȂH@ԃX^VNBꂩԃX^̓R~bNnɃV
tgĂŒ߂ĂˁijB

2002/07/02 (Tue)
@d̓Cu̐B Java ̃fobOBCuɏڂ
Ȃ̂ˁ[B iDisk BĂBӊOƋCɂȂȂłB

2002/07/03 (Wed)
@I܂U炵Bd̓T[ubgfobOB flush() H@
p[^[̓nBłȂƂȂ񂾂ȂBn
YłNwBer ROBIN B

2002/07/04 (Thu)
@d̓Cu܂肪[B KTL ƈĎHIBer͂܂
ɒځH@_΂Ă܂BPWOxɊJ߂H

2002/07/05 (Fri)
@d̓c[쐬BK͂傫ȂĂƂƑρBAɌ
oRł[ƎUBrŃrfIR{wBAĂ̓ECC
B_͎邯ǁccB

2002/07/06 (Sat)
@͑NnɁBقƂ́[̃tQ̂TAՂƂPbƂ
肪΂܂BȂɂɌccBeŕA Kanon 
ƁBقƂ́[̃ev[gB


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

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

@}V̑Oŉ͑҂ĂB
uBsHv
@͐ÂɂȂB
@̓dԂ́A󂢂ĂBȂiĂ̂āA
ِ͈Eւƍŝł͂ȂƊBqŏ΂ĂBЂƂ
̐Ȃ󂯂ėׂɍ́AJƂ͂ȂB
uǂ́H@قĂāccv
uccv
@͐QĂB
@́ccƎvȂA͎Q邱ƂɂBg
͖CUB܂ɍ͂悭ȂB䍁񂪂݂
̂ȂAwɋ߂ÂƂŉNĂ͂ƍlB
@ȂƎvȂ鎩ςȃcƎvȂA͂܂ǂ
B
uccv
@hĕ͋NBтȂ̂ƂĂB
woāA΂炭΁AOɗւƏoB
@VlƂR͂̂܂܂ɂȂĂāA
[vAu댯vƏꂽ\ĂB
@NNVBU΁Aɂ͑傫߂̃oB^]
ȂojA͂Ă炾ƋCtB
uA񂾁ccv
@m͂킴킴^]ȂoāA̔JB
uꏊڂ񂾂AǂȁHv
@͉A͕䍁ił낤ꏊjAꂩ畑
ČB
uvAv
u܂AՌɂ炸΂ČccHHv
@荞ƂƂAڂɓӂB둤̐ȂɏNƃVl
ĂBӂ́u}WvƌȖڂŗmB
ulӂ̖ʓ|ĂBlȂ艽Ȃ낤
AƂĂNB͂ɂ邱̖lłEĂ
v
u肶Ȃ񂾂ǁccv
@͂ӂBN͑OɏoƂƓMX̏΂݂𕂂
ׂĂBVl悤ɁA܂\ĂB
@ӂƁAVl󂯂镵͋C͂قǈȂƊB
A͏荞񂾁BȂɂƂԂŁAll͌
čB
uł́AsƂ܂v
@m̉^]ŎԂ͑oB͉b̂Ab΂
̂ĂBłΖڂ̑ȌbĂ΁AȂĂ
͖{ȎvĂB
uHv
@˂ɏオ̐B͑̊OĂAʂɕ鐺
ŕ䍁ƘbĂBNƃVl͉ƂڂA͋΂
΂ȂB
uAv
@ĂA͂ӂ̕ւƌAɂƏ΂Bx
́u䍁̏ЉV[v̂ƎvƁA͗܂o
ȂB
@ȋْԂĂ̂ɁccB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
uzbgn[uATXV[h݂ˁv
w΁Aʂ̃}Kē̂ȁx
uR}}KĂƁHv
wBԂ|Ă̂͂킩邯ǁx
uPTԂɂSR}QAʂ̃}KƂPbɂȂ莞Ԃˁv
w͂ƂAXLIȖĂ̂ȁx
uȂłccC͂ȂĘbv
wC͂ȂIHx
uSR}āAPR}`グ΂ňiłv
wx
uʂ̃}KāANC}bNX܂łČ\邩ccv
w`̂܂ȂȂႤƂHx
uȉ\v
wh[AȂ߂Ix
uΔSR}o΂̂Ɂv
w͂SR}̓CȂ́IIx
http://www.kab-studio.com/
_______________________________________________________________[KCM]


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

@Version 9.04
j[̍\

uO̓j[ɃACeǉĂ݂܂v
włAǉ̂ăj[o[ɂˁBȂ񂩈Ⴄ[ȁx
uˁA獡́yt@CzTuj[̒ɒǉĂ݂܂v
wĊɕʂɂĂƂ́AƓĂƁHx
uĂ͂ƕGĂ炢B܁A܂̓R[hv

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
// B

    // j[o[擾܂B
    CMenu *pcMenuBar = GetMenu();
    // yt@CzTuj[擾܂B
    CMenu *pcFileMenu = pcMenuBar->GetSubMenu( 0 );
    // j[ACeCT[g܂B
    pcFileMenu->InsertMenu
        ( -1
        , MF_BYPOSITION | MF_STRING
        , ID_FILE_OPEN
        , "t@CJi&O)"
        );

    return 0;
}

w܈Ȃˁx
uˁAԂ̈Ⴂ́v

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

u̍sǉĂ邱Ɓv
w킴킴ȂƂĂ闝ŔHx
uŏ CWnd::GetMenu() Ŏ擾j[v
w pcMenuBar ˁx
úAj[o[B܂yt@CzTuj[yҏWz
Tuj[͊܂܂Ă܂v
w񂾂ĂƂˁx
uÃj[o[yt@CzTuj[擾Kv
łv
wꂪ CMenu::GetSubMenu() Ȃ킯ˁB 0 ͍ŏ́A܂yt@C
zTuj[̂ĂƁHx
u䂱ƁBŎ擾 pcFileMenu yt@CzTuj[
v
w񕪁ccA CMenu ̓j[o[|bvAbvj[A
񂸂Ȃ񂾁x
uAyt@CzTuj[ɂɃTuj[
v
w CMenu::GetSubMenu() ł̈ʒuw肵āA܂ CMenu ̃|C^
āAĂȂ킯ˁx
udg݂ɂȂĂ邩A CMenu::GetSubMenu()  
CMenu::InsertMenu() ňʒuw肷̂ȒPɂȂĂ邩ȁBj[
ŜƁv
wȂςˁB΁A CMenu::InsertMenu() ̂Ƃx

    pcFileMenu->InsertMenu

wāA pcFileMenu ɂȂĂˁx
uACeǉTuj[ CMenu::InsertMenu() Ăׂ΁v
w̃Tuj[ɒǉ킯ˁx
uȂ݂ CMenu::InsertMenu() ̑P -1 nĂ邩v
wzgB -1 ƍŌɒǉȂ񂾂ˁBArhĎsƁB
AŌɒǉĂx
uȊɁAj[͈񂲂ƂɊǗĂĂƂĂ
΂ȁv
wāA CMenu ̂Ȃ񂾂ˁx
uA MFC ̂ȂāAEBhEỸVXeƂĂȂĂ
B HMENU 𒼐ڎgĂȂ邩ˁv
w̕ӂ͂̃p^[ˁx
uāÂĂ炤߂ɁAx̓j[Ă
܂v
wj[Ix

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
// B

    // VTuj[쐬܂B
    CMenu cNewSubMenu;
    cNewSubMenu.CreatePopupMenu();
    cNewSubMenu.InsertMenu
        ( -1
        , MF_BYPOSITION | MF_STRING
        , ID_FILE_OPEN
        , "t@CJi&O)"
        );

    // j[o[擾܂B
    CMenu *pcMenuBar = GetMenu();
    pcMenuBar->InsertMenu
        ( -1
        , MF_BYPOSITION | MF_STRING | MF_POPUP
        , (UINT)( cNewSubMenu.GetSafeHmenu() )
        , "VKTuj[ (&N)"
        );

    // CMenu ̊Ǘ܂B
    cNewSubMenu.Detach();

    return 0;
}

wāAƂ܂ȂˁBƁA܂ŏɁccx̓|C
^Ȃ CMenu Ăˁx
uX郁j[ȂAVj[邩ˁv
wŁA CMenu::CreatePopupMenu() AŃj[Ă񂾁x
uAA CMenu ̃o֐ꗗČĂ݂āv
wقBA CMenu::CreateMenu() Ă̂Ȃ Create Ȃ̂
́Hx
úv

CreateMenu()      : j[o[
CreatePopupMenu() : |bvAbvj[iTuj[j

uĂƁv
wȂقǁAj[o[ƃ|bvAbvj[͍Ⴄ񂾁x
u̕ӂʕĂƂˁB̂ƁA CMenu::InsertMenu() 
Ńj[ACeǉ܂v
w̕ӂ͓ˁx
uŁA̎_ł͂̃|bvAbvj[͂܂\ȂA
j[̃Tuj[ƂĂKv܂v
wꂪ̂Ƃ̂ƂˁBƁA CWnd::GetMenu() Ńj[
o[EāÂƂ́x

    pcMenuBar->InsertMenu
        ( -1
        , MF_BYPOSITION | MF_STRING | MF_POPUP
        , (UINT)( cNewSubMenu.GetSafeHmenu() )
        , "VKTuj[ (&N)"
        );

w MF_POPUP ătOA|bvAbvj[ĂƁHx
u䂱ƁB CMenu::InsertMenu() ŁÃTuj[\
郁j[ACeǉĂ܂v
wTuj[ǉ񂶂ȂāAj[ACeǉ
ccx
u Version 9.02 ( No.163 ) ́y|bvAbvzIɂȂj[
ACeǉĂƁBŁARŁv
wj[̃nhnĂ񂾂ˁx
ui ID n񂾂ǁATuj[ꍇɂ͂ɂ
̃j[nhn܂v
wȂ񂩃LXgĂ邵ƃȊccx
umɂˁB CMenu ̃|C^n悤ɂĂƂ悩
ǁv
wŁcc[Ƃ܂Ƃ߂ƁAj[o[̍ŌɃACeǉāA
̃ACéy|bvAbvzŁAɂ|bvj[
邽߂ɁÃj[̃nhnĂ킯ˁx
uƍ邩ˁv
w܁[ΑvȁBƁAṒx

    // CMenu ̊Ǘ܂B
    cNewSubMenu.Detach();

wĂȂɁHx
uȂOɃrhĎsĂ݂āv
wقBAj[o[̍ŌɁyVKTuj[zǉāA
IԂƁccAƐVTuj[I@ACe
ЂƂ猩hǁx
uꂪʂ̓BŁA CMenu::Detach() ĂłƂR
gAEgƁv
wrhĎsBAI񂾂G[ɂȂx
úAĂ|bvAbvj[폜Ă
v
wI@I@ cNewSubMenu ă|C^ȂA
ƂɎĂ郁j[ႤȂx
uAv
w CMenu::Detach() ĂŁAȂ悤ɂĂ킯ˁBłccȂ
ςȂHx
uˁAʂ͂ cNewSubMenu  CMainFrame ̃oϐɂ邾
v
wȂ炸Ƃ邩vȂ킯ˁx
u܂lȂ CMenu gȂǁv
w HMENU ڂȂA폜SzȂ킯ˁx
uKvȎ GetMenu() Ƃłł擾ł邵ˁBŌɁA
j[o[ƃ|bvAbvj[̈ႢĂv

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
// B

    // VTuj[쐬܂B
    CMenu cNewSubMenu;
    cNewSubMenu.CreatePopupMenu();
    cNewSubMenu.InsertMenu
        ( -1
        , MF_BYPOSITION | MF_STRING
        , ID_FILE_OPEN
        , "t@CJi&O)"
        );

    // j[o[ɂ܂
    SetMenu( &cNewSubMenu );

    // CMenu ̊Ǘ܂B
    cNewSubMenu.Detach();

    return 0;
}

uj[o[Ƀj[ZbgƂ CWnd::SetMenu() g
BƁv
wAj[o[ρI@܂Ă݂I@ł܂Ă邵x
uƂ킯ŎgȂȂ܂BȂ݂ CreatePopupMenu() ̂Ƃ
 CreateMenu() ɕς΁v
wAx͑vx
uƂ킯BAx̓|bvAbvj[ƂĂ͎gȂ
ǂˁv

/*
    Preview Next Story!
*/
w|bvAbvj[ƃj[o[A˂x
uł΂ȂɓȂłv
wu΂ˁx
uł͕ĂƕGv
wx
uƂ킯Ŏv
 Version 9.05 ENbNj[\I 
wɂÂIx
ułENbNj[̂͌\ʔˁv
w[̖ʔƂIx
uႠvO~OӖȂȂv


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

Ezbgn[uɂPbǉ\B
@Ol̃zbgn[uɂPbǉ\łB̂ƂɂijB
[ Ol̃zbgn[u ]
http://www.kab-studio.com/Comic/HotHerb/


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

