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

    KAB-studio.h


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

    MF 2007/03/12(Mon) No.398
    zMF 1565
    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


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

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

2007/03/12 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
18.08 pŋ@\𕪂čėp
18.09 CxgƂɃo֐𕪂
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2007/03/04 (Sun)
@AjςĊzقƂ́[O`RXVƂBTĵ`
B̂Ƃ̏BꂪI΂ƂЂƂƊm\
B

2007/03/05 (Mon)
@ƂPځBłߑOŋAĂBقƂ́[O`RTł
Ă܂B

2007/03/06 (Tue)
@ƂQځBN肢BVЈ炪΂낤
˂ƂƁH@AJava{wBTuutBQ߂ƊႢB

2007/03/07 (Wed)
@ƂRځBccccBƂ̈p^[BWBS̓W
ƒɂB

2007/03/08 (Thu)
@̖钆ɂƂ̂܂ƂߏāAƂĂUB̕ЂÂ
ƂB܂_CGbg΂ȂĂH

2007/03/09 (Fri)
@Ɗ֌W̓dbŋNBȂ肮[BՂƂ팟@\̋B
Ƃsakusaku DVDςB

2007/03/10 (Sat)
@قƂ́[O`RƂ̍LWiiƃvXeRǉB̂Ɗm\܂
ƁB͈͂LĕKvo𑝂₷BŃyfBOB


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

2007/03/04 (Sun)
http://d.hatena.ne.jp/kab_studio/20070304
NB
[KAB-studio]ՂƂ̒ǉ͂܂B
[KAB-studio][قƂ́[]قƂ́[O`R P.92
[Aj]bQLW[ 3buVIVIÍv
[Aj]uv 48bu~Ձv
[Aj]˂}CfB`邭VbtI` 
@49bu肪ƂČCCiIv
[Aj]Ђ܂II 9bu̗F͍̓Gv
[Aj]lYƉi̋ 9buʂĂʁv
[Aj]_lƑ 9bu Ăсcv

2007/03/05 (Mon)
http://d.hatena.ne.jp/kab_studio/20070305
NccB
AĂB
[Aj]F̃R_ 22buN̂߂̃t@t@[v
[Aj][Ƃ҂ ܂ȂуXg[gI 
@9bu킽̂v

2007/03/06 (Tue)
http://d.hatena.ne.jp/kab_studio/20070306
NB
AĂB
[aC]܁AE
[]Java{wB
[Aj]SHUFFLE! MEMORIES 9bull ҁv
[Aj]Pumpkin Scissors 22buǓƂȓVv

2007/03/07 (Wed)
http://d.hatena.ne.jp/kab_studio/20070307
NB
AĂB
[Aj]DEATH NOTE 21buv
[Aj]lM܁IH 23buƂ͂Ȃijv

2007/03/08 (Thu)
http://d.hatena.ne.jp/kab_studio/20070308
NB
[Aj]PbgK[ 3bu`pbh -launch pad-v
[Aj]B 23buBOY MEETS BATTLE GIRLv

2007/03/09 (Fri)
http://d.hatena.ne.jp/kab_studio/20070309
N[B
[KAB-studio]ՂƂ팟@\CB
[]܂񂪃^C 2007N4
[]sakusaku Ver.3.0
[Aj]̂߃J^[r 9b
[Aj]Ђ܂XPb` 9bu94 Vh̘Tv
[Aj]ZCgINg[o[ 
@10buIȂɓ͂}Cn[gIv
[Aj]`nŋ̃` 21buꂼ̎vv

2007/03/10 (Sat)
http://d.hatena.ne.jp/kab_studio/20070310
NB
[KAB-studio]LǉB
[Aj]fgNGXg 10buS̒Eov
[Aj]MASTERL[g 1bu{̒jv(V)
[Aj]Ƃem Ԃ 36bûv
[Aj]ӂ́ӂP Gyu! 
@49buӂVSrrŌ̑ΌIv
[Aj]R[hMAX t̃[V 20buLEVEv


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

iT͂x݂łj


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

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

uccȂȂ́Accv
@A̒ŁA͌グB
@Ƃ̉ɁAAB̓IȒw偂̑̌cɒ菄炳
ĂBOƌpȂĂ̂ĂBꂪN|ē
𑢂̂ȂB
@グĂ݂͂邪A悤₭ꂽڂłAقƂǓ͂Ȃ
߁A낤ēɌ󂢂Ă邱Ƃ邾B
@ނA̗͂gċԂcrIyB
ւ炸A͂ɂُ͈Ȃقǂ̐CĂBx
߂ɁA͋C𑀂Aڏɒ@t邱ƂhƂłB
@Aȕ]Ōė߁ArŒqq𗣂Ă
܂ĂB
uƂłĂȂƂ񂾂ǁccv
@L΂ĂAqq̏ꏊ܂ł͔cłȂB
@ȑOɁAv悤ɐ𑀂邱ƂłȂB
@î悤ɐ鎖łȂB̈âA
ɖĂ鐅Ȃ̂AƂُȂ̂B
uƂɂ搶ȂƁccƂAނT̂ȁv
@ŃAɂւƗĂ悤ȋCBȂƂɂȂ
A肱̏ꏊُ͈ŁAɏN֌WĂ悤
ꂽB
uāATȂĖˁccv
@A̍\ȂȏAŉ_ɕ͖ĂʂĂ
oH߂mB
@͎LACƋɕグĐĝグȂ
Ă݂B
wAIx
@̐́A镗ƕ͊BA
̔wɌ_As̑ڂтB
                                                              ()

////////////////////////////////////////////////////////////////////
// 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.11
Rg[ƃf[^̂ƂNX

uO͕W C++ Cu iostream nNX std::string NX
gpāA C ^CCȗ̏Ă݂܂v
wccł܂֗ɂȂĂȂ[ȁccx
uƂ킯ŁA͂֗̕ȋ@\NXĂ݂܂傤v
wAȂƂł́Hx
uB܂ MFC 炢֗ɂ͂łȂǁA\֗ȃNX
ȒPɍ邩v
w[x
uꂩ̂́AGfBbg{bNXƒl̂Ƃ邽߂
CEditCtrl NXv
wAȂ񂾂 MFC ۂĖ{iIIx
u܂͂̃NX܂B Version 18.03 ( No.390 ) Ɠ@
\[Xt@Cƃwb_[t@CǉĂB쐬t@C
͈ȉ2łv

EEditCtrl.h
EEditCtrl.cpp

uŁAꂩ CEditCtrl NX́Aȉ̂悤ȋ@\Ă
v

EGfBbg{bNXƈΈŌт
EGetInt() o֐ŐlƂĒl擾
ESetInt() o֐ŐlZbg
EIsError() o֐ŃG[Ԃ擾

ű@\ CEditCtrl NXɎ̂ŁA EditCtrl.h ͈ȉ̂
ɂȂ܂v

// EditCtrl.h

// CEditCtrl NXB
class CEditCtrl
{
    // ̃GfBbg{bNX̃EBhEnhB
    HWND m_hWnd;
    // G[ԁB TRUE ȂG[B
    BOOL m_bIsError;

public:
    // RXgN^B
    CEditCtrl( HWND p_hDlgWnd, int p_iId );
    // int ^̒lƂĒl擾܂B
    int GetInt();
    // int ^̒lZbg܂B
    void SetInt( int p_iData );
    // G[Ԃ擾܂B
    BOOL IsError();
};

wΈŌтAGfBbg{bNX̃EBhEnh
oϐƂĎ񂾁x
uƁBɂG[ԂĂ m_bIsError oϐ
Ă܂v
wƂ̓RXgN^ƁAl擾̂ƃZbg郁o֐AG[
擾郁o֐ˁx
u GetInt() A SetInt() o֐ Version 16.05 ( No.332 ) 
ygetterzysetterzƂقƂǓv
wȂقǁAGfBbg{bNXoϐƍl킯ˁx
ûɍ킹o֐̋@\₷A
߂l܂邩ȒPȁBāAۂ̖{́A EditCtrl.cpp ͂
Ȋv

// EditCtrl.cpp
#include <Windows.h>
#include <string>
#include <sstream>
#include <strstream>
#include "EditCtrl.h"

// RXgN^B
CEditCtrl::CEditCtrl( HWND p_hDlgWnd, int p_iId )
    : m_bIsError( FALSE )
{
    // EBhEnh擾܂B
    m_hWnd = GetDlgItem( p_hDlgWnd, p_iId );
}

// int ^̒lƂĒl擾܂B
int CEditCtrl::GetInt()
{
    // G[Zbg܂B
    m_bIsError = FALSE;

    // GfBbg{bNXppӂ܂B
    char pch[256];
    // 擾܂B
    GetWindowText( m_hWnd, pch, 255 );
    // 񂩂琔lƂĎo߂̃Xg[pӂ܂B
    std::istrstream cIStrStream( pch );
    // int ^ɕϊ܂B
    int iData;
    cIStrStream >> iData;

    // ̓`FbNs܂B
    if( cIStrStream.fail() )
    {
        m_bIsError = TRUE;
        return 0;
    }

    // lԂ܂B
    return iData;
}

// int ^̒lZbg܂B
void CEditCtrl::SetInt( int p_iData )
{
    // ϊ邽߂̃Xg[pӂ܂B
    std::ostringstream cOStringStream;
    // 𕶎ϊ܂B
    cOStringStream << p_iData;
    // ɂ std::string NX́AQƂo܂B
    std::string &rcStringAnswer = cOStringStream.str();
    // GfBbg{bNXɃZbg܂B
    SetWindowText( m_hWnd, rcStringAnswer.data() );
}

// G[Ԃ擾܂B
BOOL CEditCtrl::IsError()
{
    return m_bIsError;
}

w[AĂقƂ OnEqual() o֐ƓHx
uA CNewCalcDialog NX OnEqual() o֐ƂȂ̕
Ă܂BႤ̂́v

EЂƂ̃GfBbg{bNXΏۂɂĂ
EGfBbg{bNX̃EBhEnh m_hWnd oϐgp
EG[ԂoϐƂĕۑ

uĂƂ납ȁv
w[ƁA܂ŏ̂́A OnEqual() o֐̎ IDC_E_LEFT A
IDC_E_RIGHT A IDC_E_ANSWER 3𓯎ɑ삵ĂǁÃNX
͈Έ̊֌WЂƂAĂƂˁx
uƁBVvɂȂĂ܂v
ẃccARXgN^ŃGfBbg{bNX
EBhEnh擾āAgĂ񂾁x
uA GetDlgItem() o֐RXgN^ŌĂяoāA
EBhEnh m_hWnd oϐɎĂłB
g񂷂킯v
ẅΈ̊֌Wˁ[BŌ̂́ccHx

// int ^̒lƂĒl擾܂B
int CEditCtrl::GetInt()
{
    // G[Zbg܂B
    m_bIsError = FALSE;

// 

    // ̓`FbNs܂B
    if( cIStrStream.fail() )
    {
        m_bIsError = TRUE;
        return 0;
    }

uA̕B܂ȒPɌƁA cIStrStream.fail() ̌ʂ
ɎĂAĂƂ납ȁv
wȂƃG[񂪕ԂȂ񂾂ˁx
u Version 13.05 ( No.241 ) Ő悤ɁAG[̕Ԃɂ͐FX
@񂾂ǁA̓G[ԂĂĂƂŁA 
GetLastError() ֐̕@ɋ߂ȁv
w܂ fail() o֐Ɠ@ˁx
uāAŌɎgB NewCalcDialog.cpp ͈ȉ̂悤ɏC܂v

// NewCalcDialog.cpp
#include <Windows.h>
#include <stdio.h>
#include "EditCtrl.h"    // ̍sǉB
#include "resource.h"
#include "Dialog.h"
#include "NewCalcDialog.h"

// 

// = {^ꂽ̃CxgnhB
void CNewCalcDialog::OnEqual()
{
    // eGfBbg{bNXṕA CEditCtrl NX̕ϐ
    // pӂ܂B
    CEditCtrl cEditCtrlLeft( m_hWnd, IDC_E_LEFT );
    CEditCtrl cEditCtrlRight( m_hWnd, IDC_E_RIGHT );
    CEditCtrl cEditCtrlAnswer( m_hWnd, IDC_E_ANSWER );

    // ͒lo܂B
    int iLeft = cEditCtrlLeft.GetInt();
    int iRight = cEditCtrlRight.GetInt();

        // ̓`FbNs܂B
    if    ( 
            ( cEditCtrlLeft.IsError() ) ||
            ( cEditCtrlRight.IsError() )
        )
    {
        MessageBox
            ( m_hWnd
            , "͂Ɍ肪܂B"
            , "G["
            , MB_OK
            );
        return;
    }

    // l IDC_E_ANSWER ɃZbg܂B
    cEditCtrlAnswer.SetInt( iLeft + iRight );
}

wAȂVvɂȂIx
uGfBbg{bNXƂ̂Ƃ CEditCtrl NXɂ܂Ƃ߂Ƃ
ȂVvȊɂȂ܂v
wccłAČǃvOڂˁx
u{ɂȁHv
wHx

/*
    Preview Next Story!
*/
wĕʃNX̂Ă߂ǂI@łx
ułHv
wgƕ֗Ŗʔx
uAƁccv
wÂƁHx
uƂ킯Ŏv
 Version 18.12 vO̓NX̑gݍ킹 
wɂÂIx
u𑱂ĂƂŁA傫ȃvORƂł킯łv
wzgȁ[AǎA̍ĂȂȂHx
uMNv


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

