////////////////////////////////////////////////////////////////////


S҂łJ^ɉ҂\tgłB

ڂ́AHPB

http://af1.mag2.com/m/af/0000008658/001/s00000004435001/010


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

    KAB-studio.h


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

    MF 2007/01/08(Mon) No.389
    zMF 1671
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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

2007/01/08 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
17.26 X}[g|C^̎
17.27 X}[g|C^̎Ȃ
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/12/24 (Sun)
@tbgTłӂ͂ɒɂ݂B̍XVƃAjzB
قƂ́[O`R`BNUԂWBăR~PHPB

2006/12/25 (Mon)
@قƂ́[O`RNX}XCXg`BNUԂXBPHP
v[BăWMOB

2006/12/26 (Tue)
@__BăR~{܂Ƃ߁BNUԂPOBSʖڂȌB

2006/12/27 (Wed)
@ڊo܂ŋNȂBN`BNɋC闝RB
NUԂPPB܂ƐFXƁB

2006/12/28 (Thu)
@قƂ́[O`R̃l[؂Ŏ~܂BɈ݁BPQɋA
ȏB

2006/12/29 (Fri)
@zc~ɐQĂ܂BقƂ́[O`R`BNUԂPQB
N͖ʔNBĔNNñAjB

2006/12/30 (Sat)
@܂܂ƂƂ낢ƁBBrita NGwBNNn
\B

2006/12/31 (Sun)
@W܂ŋNĂBĂ~R~ցBăR~̐\݂
\BgbvC[Wo[WɍւBQOOUNƁA
QOOVN̕B

2007/01/01 (Mon)
iҗÂ߂x݁j

2007/01/02 (Tue)
iҗÂ߂x݁j

2007/01/03 (Wed)
@OB

2007/01/04 (Thu)
@PP߂NBƂׂƂBvŎUJnB

2007/01/05 (Fri)
@ׂЂۂB݂ɂŉĖ߂ĐQ܂B̃^C~O
ŕׂЂ̂͂ėǂH

2007/01/06 (Sat)
@܂{qȂ̂Ŋ{܂BՂƂPb炢B


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

2006/12/24 (Sun)
http://d.hatena.ne.jp/kab_studio/20061224
NB
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.85
[link]Wiio[`R\[iPCGWjCibvǉ
[]񂵂9
[Aj]uv 39buJv
[Aj]˂}CfB`邭VbtI` 
@39buƂǂCCiIv
[Aj]͂o܂ɗĂ 12buXg_X͉iɁv(I)
[Aj]тAoX 12bu߂ȂĂ݂悤B9_v(I)
[Aj]Gift `eternal rainbow` 12bui̓v(I)
[Aj]EB^[K[f()
[Aj][[CfEI[xe[(ҁuv)

2006/12/25 (Mon)
http://d.hatena.ne.jp/kab_studio/20061225
NB
[]AmazonPS3cB
[G][KAB-studio][قƂ́[]قƂ́[O`RNX}XCXgI
[Aj]F̃R_ 13buȂfBv
[Aj]閾OڗF Crescent Love 12buPlƁcv(I)
[Aj]MNV[GWF` 
@13buoI`v(I)

2006/12/26 (Tue)
http://d.hatena.ne.jp/kab_studio/20061226
NccB
[link]Wiio[`R\[ǉ
[Aj]Pumpkin Scissors 13bueɂĔv

2006/12/27 (Wed)
http://d.hatena.ne.jp/kab_studio/20061227
NB
[][]ƂB
[]R~bNXƂB
[Aj]AbvV[h
[Aj]DEATH NOTE 12buSv
[Aj]lM܁IH 13buGǂƌƂ
@}X^[̎זǂȂ̂łv

2006/12/28 (Thu)
http://d.hatena.ne.jp/kab_studio/20061228
N
AĂB
[]܂񂪃^CCarat 2007N2
[Aj]B 13bȗٓv
[Aj]B 14buL~͒NHv

2006/12/29 (Fri)
http://d.hatena.ne.jp/kab_studio/20061229
NB
[Aj]ÑAjIxXg10

2006/12/30 (Sat)
http://d.hatena.ne.jp/kab_studio/20061230
NB
[KAB-studio][قƂ́[]NNn̗\B
[][]Brita NG
[H]ƂƂ Ă 
[link]sakusaku Ver.3.0

2006/12/31 (Sun)
http://d.hatena.ne.jp/kab_studio/20061231
hh`B
QĂ[B
[C71]R~PsĂAǁccB
[G][KAB-studio][قƂ́[]VN̂ɍւ

2007/01/01 (Mon)
http://d.hatena.ne.jp/kab_studio/20070101
iҗÂ߂x݁j

2007/01/02 (Tue)
http://d.hatena.ne.jp/kab_studio/20070102
iҗÂ߂x݁j

2007/01/03 (Wed)
http://d.hatena.ne.jp/kab_studio/20070103
AĂ܂B
[][]vw

2007/01/04 (Thu)
http://d.hatena.ne.jp/kab_studio/20070104
NB
[Aj]˂}CfB`邭VbtI` 
@40bu΂łCCiIv
[Aj]V[g DE Aj 1(V)
[Aj]lM܁IH 14buȊw_A@肶
@ĂȂ悤Ȃ̂łA͂茾āv

2007/01/05 (Fri)
http://d.hatena.ne.jp/kab_studio/20070105
N[B
[aC]ׂۂB
OQ[xށB
[Aj]JChX^[ XyVZNV 
@1bu߂ẮIIXe[Wv(V)
[Aj]ZCgINg[o[ 
@1buaISXɁIv(V)

2007/01/06 (Sat)
http://d.hatena.ne.jp/kab_studio/20070106
NB
[Aj]fgNGXg 1bu[t`̗ցv(V)
[Aj]ʉ_ 32buɂ񌾂Ȃv
[Aj]Ƃem Ԃ 27bȕv
[Aj]ӂ́ӂP Gyu! 
@40buVtJ[g[XNʂ͒N̎!?v
[Aj]R[hMAX t̃[V 12buLEg̎gҁ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炩Ȍ@|PV|

uYꕨȂHv
@N͂ȂALĂB
u͂łɒĂ܂Bł낵łH@܂Ă
Ă낵̂Ɂv
@̑Oq˂ĂB
uƂȂłǁA҂ĂŁccv
@gAǂǂ̉񓚂ȂƎvBRĂAƂ̂
΁AÂ܂ܔ܂肽ƂCBւ܂ŗƊO
CāA{ɒqquĔ܂肽ƂvBC𗚂
ȂA݌߂B
u낵΂ǂv
@O܂̃ptbglɓnB͂̉XƂ̎
ӂ̒n}B
u܂ɂȂ̂ȂAQlɂȂĂv
uA͂ccv
@ʂɂ͍Ln}`ĂBɂ̓StAɎRɂ
XL[ꂪB
u˂A̒ɂHv
@N͎UB
ucclAmȂ񂾁v
uA߂v
ułccԂ񂱂̕ӂƎvv
@NẃAX͋߂̂́ARȊOɂȂꏊ
B
uˁcc搶̖ɗȁBA肪Ƃ܂A
Ă܂ˁv
@͉̂˂ĂVANēB
uAł͂܂̋N҂Ă܂v
u͂A򂠂肪Ƃ܂v
uccA肪Ƃ܂v
@l͂xāAւoB̂Aɓ
₽ꂽB
uccHv
@͈aāAuBÄa̗RɁA
vȂB
                                                              ()

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

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////


S҂łJ^ɉ҂\tgłB

ڂ́AHPB

http://af1.mag2.com/m/af/0000008658/001/s00000004435001/010


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

@Version 18.02
vZ@Av API ō

uO͌vZ@AvpvWFNgA NewCalc vWFNg쐬āA
vO݂܂v
wł܂ĂȂȂāccx
uAȂƂ Version 8.06 ( No.148 ) Ő_CAO
y\[XXNvgzĂȂv
wA΂Ȃ̂ccx
uƂ킯ŁA܂̓\[XXNvg܂Bj[
yt@Cz|yVK쐬zŁAQԖڂɁy\[X XNvgz
邩炻IĂBt@C NewCalc.rc ɂĂ
B OK {^Ɓv
w\[X̃tH_ox
úyNewCalc.rcztH_ENbNāy}zIŁA\
y\[X̑}z_CAOŁyDialogzIŁyVK쐬z{^
Ăv
wقB_CAOꂽA OK {^ LZ{^
x
u܂̃_CAO ID  IDD_MAIN ɕύX܂B_CAO
_uNbNāA ID  IDD_MAIN ɕςĂv
wقx
uɁÃ_CAOɈȉ̃Rg[ǉĂv

EGfBbg{bNX
@EIDC_E_LEFT
@EIDC_E_RIGHT
@EIDC_E_ANSWER
E{^
@EIDOK         iOKj
@EIDC_B_EQUAL  i=j
EX^eBbN
@EIDC_STATIC   i+j

uiOKji=ji+j́A{^ɕ\镶A܂LvV
yOKzɂĂAĂӖłv
wX^eBbNAĂ\邾̂ˁx
uA ID  IDC_STATIC ˁBŁAvZ@AvAȊ
ɕׂƂȁv


                                                            
        
 IDC_E_LEFT + IDC_E_RIGHT  =  IDC_E_ANSWER  
        
                                                            
                                                    
                                                OK      
                                                    
                                                            


uy=zƁyOKz̓{^A + ̓X^eBbNAȊO
GfBbg{bNXłv
wقققƁx
uŊBۑărhΎsłv
wrhĎsƁx
ûӂ̃GfBbg{bNXɐl͂āAy=z{^
ΉE IDC_B_EQUAL GfBbg{bNXɌvZʂo͂܂v
wAzgI@ Version 3.11 ( No.036 ) Ɠ̂łA
ĂƂȂ񂾂ˁx
uƁB̂Ƃ MFC gǁA API 
vOĂ܂B͂̉܂v
ẃ[x
u܂ WinMain() ֐v

// WinMain() B
int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{

u Version 8.01 ( No.143 ) ŐAԍŏɌĂ΂֐łv
w͑Ȍ͂łg܂Ă邩킩[x
uˁBŁÅ֐̒Ń_CAO쐬܂v

    int iRet
        = DialogBox
            ( p_hInstance
            , MAKEINTRESOURCE( IDD_MAIN )
            , NULL
            , DialogProc
            );

u Version 8.07 ( No.149 ) ŐA DialogBox() Ƃ API 
_CAO\܂BȂ݂ɂ API ́A_CAO܂
͕ԂȂv
wĂ܂A_CAO炱̊֐ԂĂāA 
WinMain() ֐甲ăAvIAˁx
uƁBĎɁA API ̑4œnĂ DialogProc
A Version 8.08 ( No.150 ) Ő_CAOvV[WɂȂ
܂v
wCxg̓x Windows Ăяo֐ɂȂ킯ˁx
uACxgA܂q{^rƂ삪s邽
 DialogProc() ֐Ăяo܂BāAǂ삪sꂽ
̂AƂ񂪈œnĂ܂v
wꂪbZ[WĂƂˁx
uƁBŁA̓{^AĂCxg
̂ŁA Version 8.09 ( No.151 ) Ő WM_COMMAND bZ[W
܂v

// _CAOvV[WB
BOOL CALLBACK DialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    if( p_uiMessage == WM_COMMAND )
    {
        if( LOWORD( p_wParam ) == IDOK )
        {
            // OK {^܂B
            EndDialog( p_hDlgWnd, IDOK );
            return TRUE;
        }

wbZ[W WM_COMMAND ƁA{^ƂAj[I
ĂƂȂ񂾂ˁx
uBŁA WPARAM ̉2oCgɃ{^ ID Ă̂ŁA
 LOWORD }NŎoĔr΂킯łv
wŁA ID  IDOK ̃{^A܂ OK {^ꂽ_CAO
EndDialog() ŕAĂ킯ˁx
uƁB܂ł͂܂ł̕KB炪pɂȂ܂v
w܂ccŏ̂Ƃ͂Ɠˁx

        else if( LOWORD( p_wParam ) == IDC_B_EQUAL )
        {

w = {^ꍇAĂƂˁx
uAł = {^̏s܂B܂݂͂
GfBbg{bNX̃EBhEnh擾܂v

            // eGfBbg{bNX̃EBhEnh
            // 擾܂B
            HWND hLeftWnd 
                = GetDlgItem( p_hDlgWnd, IDC_E_LEFT );    1
            HWND hRightWnd 
                = GetDlgItem( p_hDlgWnd, IDC_E_RIGHT );   2
            HWND hAnswerWnd 
                = GetDlgItem( p_hDlgWnd, IDC_E_ANSWER );  3

uꂼAȉ̃GfBbg{bNX̃EBhEnh擾Ă
܂v

          1                 2                       3
                                                
        
 IDC_E_LEFT + IDC_E_RIGHT  =  IDC_E_ANSWER  
        

u GetDlgItem()  Version 5.26 ( No.091 ) ŐA_CAO
Rg[̃EBhEnh擾 API v
wȂ񂾂ˁA{^ƂđSEBhEȂ񂾂ˁx
uA炱ăEBhEnh擾ł킯łBŁA
 Version 5.26 ( No.091 )  Version 5.27 ( No.092 ) ́A
{^ɏĂ镶ςvoāv
w[Am SetWindowText()  API ōDȕZbgł
ˁx
ułBŁA̋t GetWindowText() Ă API āA
͋tɃEBhE̕擾邱Ƃł܂v
w Version 5.31 ( No.096 ) ŎgˁB̓o֐̕
ǁx
uŁA Version 5.31 ( No.096 ) łƐGꂽǁA
GfBbg{bNXɓ͂ꂽ́A GetWindowText() Ŏ擾
łłBȊɁv

            // eGfBbg{bNXppӂ܂B
            char pchLeft[256];
            char pchRight[256];
            char pchAnswer[256];

            // IDC_E_LEFT  IDC_E_RIGHT ̕擾܂B
            GetWindowText( hLeftWnd, pchLeft, 255 );
            GetWindowText( hRightWnd, pchRight, 255 );

wAÂƂ̓R{{bNXĂǁAʂ
GfBbg{bNXɏꂽ̂񂾁x
uƁB GetWindowText() ŁA IDC_E_LEFT  IDC_E_RIGHT
̂ӂ̃GfBbg{bNXɓ͂ꂽ񂪎擾ł܂v
wccāA MFC gȂƂꂾł߂ǂˁccx
umɁccɖʓ|ȂƂɁAvZ@AvȂ̂ŁA𐮐l
ϊKv܂B Version 12.02 ( No.225 ) Ő
atoi() Ƃ^C֐gp܂v

            // ꂼ int ^ɕϊ܂B
            int iLeft = atoi( pchLeft );
            int iRight = atoi( pchRight );

wŐlɕϊāA킯ˁx
ûA Version 5.07 ( No.072 ) Ő sprintf() 
ɂ܂v

            // ʂ pchAnswer ɕϊ܂B
            sprintf( pchAnswer, "%d", iLeft + iRight );

w^CˁB͂gĂ邩犵Ă邩x
uŌɁA̕ IDC_E_ANSWER GfBbg{bNXɃZbg
BZbgƂƂ́A API ́Hv
w GetWindowText() ̋t SetWindowText() Ix

            //  IDC_E_ANSWER ɃZbg܂B
            SetWindowText( hAnswerWnd, pchAnswer );


uƁAőŽʂ IDC_E_ANSWER GfBbg{bNXɕ\
킯łv
w₱Ix

/*
    Preview Next Story!
*/
w[Aꂾł\Gx
uł͂܂ł̉pv
wmɂȂ񂾂ǁx
uɂȏ͏ڂȂv
wĂƂ͎͕ʂ̘bHx
uƂ킯Ŏv
 Version 18.03 _CAOvV[W static o֐ɂ 
wɂÂIx
uc񐔂ȂAƍs܂Iv
wx


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

