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

    KAB-studio.h


    (C)KAB-studio 1999 - 2007 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz

    MF 2007/02/19(Mon) No.395
    zMF 1650
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

/*            KAB-studio.h sÎ点                     */

̂сA{[}KWuKAB-studio.hv́A2007N326s
No.400܂ĔsI邱ƂƂȂ܂߁A݂Ȃ܂
点܂B
sI̊eRec͈ȉ̒ʂƂȂ܂B

Ej[XѓL_CWFXg
KAB-studiołRSSzMĂĂ܂̂łpB
http://www.kab-studio.biz/rss.xml

EA
z[y[Wɂĕsfڂs܂B
fڂ͂Ԃ낮RSSɂĂ点܂B
http://www.kab-studio.biz/Novel/Fuga/index.html

E#pragma twice
No.400ɂčŏIƂȂ܂BB
z[y[WłɂđSbJĂ܂̂łpB
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

ȏA΂Ǝv܂B
ł́AꂩKAB-studio낵肢܂B


////////////////////////////////////////////////////////////////////
// NEW!!
http://www.kab-studio.biz/index.html

2007/02/19 (Mon)
@قƂ́[O`RP.90ǉI
[ Ol̃zbgn[u O`R y^V  LNz ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html


////////////////////////////////////////////////////////////////////
// 储ʂȓL
http://www.kab-studio.biz/nikki2/index.html

2007/02/11 (Sun)
@̑Đł[BE̖{蒋QB[قƂ́[
O`RB낻ՂƂŌ܂ŏȂƁBKAB-studio.h̗\B
ē}\B

2007/02/12 (Mon)
@[ƐE̖{B

2007/02/13 (Tue)
@܂[ƐE̖{BƂقƂ́[O`R`B
Ãz[y[W̃vB

2007/02/14 (Wed)
@SRȂĂPQNBՂƂ폑B܂{qȂBQ[
ŃYƂBɃ_CGbg[hB

2007/02/15 (Thu)
@PPNBċN̑ρBՂƂRbBŖڏ
BJavaA2ZɎꂽ񂾂B

2007/02/16 (Fri)
@PQNB[ƁBՂƂPbBRZB
̂ɂ傤ǂBăE_[B

2007/02/17 (Sat)
@PQONAxQǂȂBՂƂŏI܂ŏB


////////////////////////////////////////////////////////////////////
// Ԃ낮B
http://d.hatena.ne.jp/kab_studio/

2007/02/11 (Sun)
http://d.hatena.ne.jp/kab_studio/20070211
NB
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.89
[Aj]uv 45buȔv
[Aj]˂}CfB`邭VbtI` 
@46bu`R炦CCiIv
[Aj]Ђ܂II 6buґH]JƐԂv
[Aj]lYƉi̋ 6bu߂͂ď\Hv
[Aj]_lƑ 6bueR̐Ԃv

2007/02/12 (Mon)
http://d.hatena.ne.jp/kab_studio/20070212
NB
[E̖{]NA`
[Aj]F̃R_ 19buS̃p@[kv
[Aj][Ƃ҂ ܂ȂуXg[gI 
@6buViVK[CYhEnslXv

2007/02/13 (Tue)
http://d.hatena.ne.jp/kab_studio/20070213
N̂[B
[]R~bNXƂB
[E̖{]܂B
[E̖{]p[eBւ
[Aj]SHUFFLE! MEMORIES 6buv Oҁv 

2007/02/14 (Wed)
http://d.hatena.ne.jp/kab_studio/20070214
NB
[Wii]u݂Ȃœ[`lvX^[gI
[Wii]u݂Ȃœ[`lv[ʂoccĂȂijB
[E̖{]胁fBbNII
[Aj]DEATH NOTE 18buԁv
[Aj]lM܁IH 20bu傫Ƒ喡āijv

2007/02/15 (Thu)
http://d.hatena.ne.jp/kab_studio/20070215
NB
[Wii]u݂Ȃœ[`lv[ʂo܂B
[Aj]t̃XgC 13buXgEcv(I)
[Aj]B 20buzƗ͂߂āv

2007/02/16 (Fri)
http://d.hatena.ne.jp/kab_studio/20070216
NccB
[link][Wii]͂ĂȐVT[rXuRimovB
[Wii][link]lN^X̏Cł[X
[][Wii]{iUuU[Yio[`R\[j
[]R~bNXƂB
[Aj]̂߃J^[r 6b
[Aj]Ђ܂XPb` 6bu714 ЂA܂v
[Aj]ZCgINg[o[ 
@7bu^fIVAA߂ꂽ̈cv
[Aj]`nŋ̃` 18bu~Ŋ}!?v

2007/02/17 (Sat)
http://d.hatena.ne.jp/kab_studio/20070217
NB
[link]fp[gȂȂ炵ccB
[Aj]fgNGXg 7bue[Kv
[Aj]ʉ_ 38bǔɍȂv
[Aj]Ƃem Ԃ 33buԂ̂邵v


////////////////////////////////////////////////////////////////////
// AjaxŃGQ[uO
http://d.hatena.ne.jp/AjaxEroge/

iT͂x݂łj


////////////////////////////////////////////////////////////////////
// A
http://www.kab-studio.biz/Novel/Fuga/index.html

@\܏́@b݁A炩Ȍ@|QR|

@N̗eZłƂؑ̉Ƃ́ASȂ΂ɂȂĂ
B
@N̕JčɂāA͔̔ꗎAǂXȂ
ȂĂBꂳĂlq͑SȂB
@Ƃ͂AX͓sSŌꌬƂ̂Q{R{Ƃ傫
A̋ȒƂ̓ŏ\ɉт鍕AЈIȕ͋C
ĂB
@͌悩ƏオB͕̏тa݁Aɂ
B
uȑO炱ȂłHv
ucĉ˂AÓAɔނ̗eZł̂Hv
uccȂłˁv
@A͑SȂB
uccv
@͂낫ƌ񂷁B
uAHv
uƁAނ邩ȂƎvāv
uccނ̒͂Ȃڂ̓͂ȂɂĂłBłccv
@qq猩ĂANƕ́AĂ悤ɌĂB
uúv
uȂŁAȉȂɈꌬȂ̂Ȃāv
u̕ӂ͂łBɗ܂łĉƂȂē_XƂ
Ȃv
ułƂĂǂHɖʂĂAA
̂ƂƈႤȂāccv
uނ̗ê`o͂Ȃ̂́v
uHv
u`oJnĂ͘b@͂ȂAaC̊֌W
Ă`oJnccO炢łmȂ񂾂ǁv
                                                              ()

////////////////////////////////////////////////////////////////////
// JavaA2Z
http://www.kab-studio.biz/Programing/JavaA2Z/index.html

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 18.08
pŋ@\𕪂čėp

uOXƑÓApgċ@\𕪂vOĂ炢܂
v
włvOˁx
uƂ킯ŁA͑ÕvO̎dg݂ɂĉ܂B
AvOꂽ\[Xt@Cƃwb_[t@C͈ȉ5
ɂȂ܂v

ECDialog NX
Dialog.cpp
Dialog.h

ECNewCalcDialog NX
NewCalcDialog.cpp
NewCalcDialog.h

EWinMain() ֐
Main.cpp

w܂S2̃NX1̊֐킯ˁx
u2̃NX͈ȉ̂悤ɕĂ܂v

ECDialog NX
_CAO̊{@\NXB
_CAO쐬 DoModal() o֐B
bZ[W̃fBXpb` DispatchDialogProc() o֐B
z֐ DialogProc() o֐A 
DispatchDialogProc() o֐ĂяoB

ECNewCalcDialog NX
{^ꂽƂ̏su{̃_CAOvV[Wv
NXB
CDialog NX̔hNXB
DialogProc() o֐I[o[Chimɂ͎jĂB
̒ŃCxgsĂB

u܂A_CAOƂĕKvsȋ@\ CDialog NXƁA
Cxgs CNewCalcDialog NXƁAړIɂăNX
Ă킯łv
w闝ŔHx
uȒPɌ΁qʉł镔ƃJX^}CY镔rɕA
ĂƂ납ȁv
wʉƃJX^}CYHx
u܂A CDialog NXɂ͈ȉ̋@\܂v

EAPI  DialogBox() ֐Ń_CAO@\

EŏɃ_CAOvV[WĂ΂ꂽAEBhE 32 rbg̈
@ this |C^̃AhX@\

E_CAOvV[WŁAEBhE 32 rbg̈悩 
@CDialog NX̔hNX̃AhXoA 
@DialogProc() o֐Ăяo@\

u3̋@\͂ǂȃ_CAOłg鋤ʂ̋@\Ȃłv
wmɁA DialogBox() ֐ĂԂ̂͂ǂ̃_CAOłA
fBXpb`̎dg݂_CAOŕς邱Ƃ͂Ȃˁx
uA Version 18.05 ( No.392 ) ̎́A DialogProc() o֐
̎ CDialog NXɂo[WƁAȉ̖肪킯
v

ElXȎނ̃_CAOgpꍇA CDialog NX𕡐
@ƂɂȂ邪AƋʋ@\Ă܂AʂɂȂB

Eǂ̃_CAOłʂ̋@\ƁAꂼ̃_CAOœʂȏ
@_CAOvV[W̋@\Ă܂ƁAvO
@킩ɂȂA܂ʕԈďC\B

u܂Ã_CAOgꍇA CDialog NXRsy邱
ƂɂȂāAʕǂǂ񑝂ĂčAĂƁv
wȂقǁA܂荡݂ɕƁAx

ECDialog NX
_CAO̍쐬ƃfBXpb`@\B

EC111Dialog NX
111_CAOp̃_CAOvV[WB

EC222Dialog NX
222_CAOp̃_CAOvV[WB

EC333Dialog NX
333_CAOp̃_CAOvV[WB

wĊɁAꂼ̃_CAOp̃_CAOvV[Wǂ
ǂ񑝂₵ĂAĊɂȂ񂾁x
uƁBpgƂŁAʕ̋@\͊{NXɓ
āAʂ̋@\͔hNXŁAĂƂł킯łv
wĕႦ΁AʂȕȂAvO₷
Ȃ邩炷肷킯ˁx
uƂł̂́ANX̌pƁAz֐̂B
dg݂gƂŁA𕪂킯łv
wccȂ񂾂ǁAۂɂǂgĂ̂悭Ȃx
uˁA͂ƓȂA炢˂
dg݂Ăv
ẃ[Ix
u܂̓NX}B CDialog NX CNewCalcDialog NX̊֌W
NX}ŏƈȉ̂悤ɂȂ܂BNX}̏ɂĂ 
Version 17.01 ( No.356 ) QƂĂv

      
CDialog                                         

 m_pcDialog [static oϐ]                 

 DispatchDialogProc() [static o֐]       
 DoModal()                                      
 DialogProc() [z֐]                    

                        
                        
                        
      
CNewCalcDialog                                  


 DialogProc()                                   


u CDialog NX{NXA CNewCalcDialog NXhNX
̂ŁA CNewCalcDialog NX CDialog NXւƎOp󂪈
Ă܂v
wĂ݂Ƌ@\SɕĂĕˁB 
CNewCalcDialog NX DialogProc() o֐́A CDialog NX
Ă񂾂ˁx
uA CDialog NX DialogProc() o֐͏z֐
璆g܂Bg CNewCalcDialog NXōĂ킯łv
wꂪĂׂ̂́A Version 17.16 ( No.371 ) ̎dg݂Ȃ񂾂ˁx
uAz֐́yz֐e[uzɃAhXĂāA
̃|C^ʂČĂяodg݂ɂȂĂ܂B Main.cpp 
WinMain() ֐Ă݂ƁA CNewCalcDialog NX̕ϐĂ
܂v

    // CDialog NXŃ_CAO쐬܂B
    CNewCalcDialog cDialog;
    cDialog.DoModal( p_hInstance, IDD_MAIN );

upĂNX̕ϐƁAhNX̒Ɋ{NX
`ɂȂāAɁyz֐e[ui vftable jzĂ
̒ɉz֐̃AhXۑ܂v

CNewCalcDialog NX̕ϐ cDialog 
 CNewCalcDialog NX̕                            
  
 CDialog NX̕                               
 DialogProc() o֐                            
 __vfptr                                          
      
    
                  
     vftable        
  
 0CNewCalcDialog::DialogProc()̃AhX    
  

u DialogProc() o֐|C^ʂČĂяoƁAz֐
Ȃ̂ŉz֐e[uAhXToČĂяo܂B
Ă̂ CDialog NX DispatchDialogProc() o֐v

    // _CAO 32 rbgɊi[Ă 
    // this |C^肾܂B
    CDialog *pcDialog 
        = (CDialog *)GetWindowLong( p_hDlgWnd, GWL_USERDATA );
// 
    // o֐̃_CAOvV[WĂяo܂B
    return 
        pcDialog->DialogProc
            ( p_hDlgWnd
            , p_uiMessage
            , p_wParam
            , p_lParam 
            );

wA΃|[tBYă|C^ʂȂƂłȂ
ˁx
u Version 17.13 ( No.368 ) Ő悤ɁA pcDialog |C^ɂ
ۂɂ WinMain() ֐ō CNewCalcDialog NX cDialog ϐ
̃AhXĂ܂v
w̃AhX|C^g DialogProc() o֐Ă
oƁA CDialog NX DialogProc() o֐͒gȂǁA
z֐e[ug CNewCalcDialog NX̕Ăяo邩
vAĂ킯ˁx
uƁBfBXpb`̕܂߂Ƃdg݂ɂȂ܂v

EBhE
 CxgI
32rbg̈感    (1)
CNewCalcDialog NX̕ϐA             Cxg
cDialog ϐ̃AhX                    āAEBhE
    vV[W
  Ăяo܂
                                                
CDialog::DispatchDialogProc()     
(2) GetWindowLong()  CDialog hNX     
    ̕ϐ̃AhX擾܂           
(3) ̃AhXg CDialog NX 
    DialogProc() o֐Ăяo܂ 

                                  
CNewCalcDialog NX̕ϐ cDialog 
 CNewCalcDialog NX̕                            
  
 CDialog NX̕                               
 (4)DialogProc() o֐͏z֐Ȃ̂     
    z֐e[uɍs܂                  
                                                  
                  (6)DialogProc() o֐    
                     Cxg܂         
      
    
                                  
     z֐e[u vftable       
  
  (5)CNewCalcDialog NX              
     DialogProc() o֐            
     AhXĂ̂ŌĂяo܂ 
  

wӂAGccx
u Version 18.06 ( No.393 ) ̐}ƍ킹āAǂ̕ӂςmF
Ă݂Ăv

/*
    Preview Next Story!
*/
w}ŌĂGȂ͕̂GIx
umɂ̎dg݂͕Gv
w MFC ĂȂɕGȂƂĂ̂ˁ[x
uA MFC ͂ƕGȂƂăfBXpb`Ă邯ǁv
wIIx
u MFC ̓TuNXƂo֐|C^ƂFXgĂ邩v
wƂ킯Ŏx
 Version 18.09 CxgƂɃo֐𕪂 
uɂÂIv
wH@Ă MFC ̐Ȃ́Hx
ucc̐͂ȂȂ܂v
w[IHx


////////////////////////////////////////////////////////////////////
/*                          ӁII                            */

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/index.html
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.biz/Info/MailMagazine/

    (C)KAB-studio 1999 - 2007 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

