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

    KAB-studio.h


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

    MF 2007/03/05(Mon) No.397
    zMF 1659
    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/05 (Mon)
@قƂ́[O`RP.92ǉ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/25 (Sun)
@̍XVƂAjzB̂ƂقƂ́[O`RA܂
ĂȂB͂ꂾBx͕Ɏ肽B_Ɋɂ͂܂lB

2007/02/26 (Mon)
@ՂƂgbvC[W̃t؂BA͗p݂܂B
[ɃEH[LOĂ܂QB

2007/02/27 (Tue)
@{bg̊G`܂B3DCG̑OɎ`ł悤ɂ
BƂ͂ՂƂقƂ́[O`R̂BĂ̂܂ܐQ̂́H

2007/02/28 (Wed)
@l֕ĂBVዾwBƕƂR~bNXĂ
͂[B

2007/03/01 (Thu)
@قƂ́[O`RATjBƂ͂Ԃ낮vtB[ǉ
⏑ނ̑tƂBR̗\ƑnñyfBOB

2007/03/02 (Fri)
@_ȓBZҏƂBHׂ܂BƂ͖\B

2007/03/03 (Sat)
@xQhߖڊo܂\BȂ肮BJ[Oς
قƂ́[O`R̃l[؂B]T͂邯ǁB


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

2007/02/25 (Sun)
http://d.hatena.ne.jp/kab_studio/20070225
NB
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R P.91
[Aj]bQLW[ 2buLLIb́v
[Aj]uv 47bu~v
[Aj]˂}CfB`邭VbtI` 
@48bû킩CCiIv
[Aj]Ђ܂II 8bu̐X͊댯ςv
[Aj]lYƉi̋ 8bu̖ڊo߁v
[Aj]_lƑ 8buȂƂv

2007/02/26 (Mon)
http://d.hatena.ne.jp/kab_studio/20070226
NB
[Aj]F̃R_ 21buxAA_ev
[Aj][Ƃ҂ ܂ȂуXg[gI 
@8bukIv

2007/02/27 (Tue)
http://d.hatena.ne.jp/kab_studio/20070227
NB
[Aj]SHUFFLE! MEMORIES 8buJ ҁv
[Aj]Pumpkin Scissors 21bu؋Ƌv

2007/02/28 (Wed)
http://d.hatena.ne.jp/kab_studio/20070228
NB
AĂB
͔ĂB
[][]ዾw
[][]w
[]R~bNXƂ
[]܂񂪃^CCarat 2007N4
[Aj]DEATH NOTE 20buƑv
[Aj]lM܁IH 22buAijv

2007/03/01 (Thu)
http://d.hatena.ne.jp/kab_studio/20070301
NB
fUCύXB
[Aj]PbgK[ 2buAbZu-assembly-v
[Aj]B 22bufvv

2007/03/02 (Fri)
http://d.hatena.ne.jp/kab_studio/20070302
NB
[link]l͌͂Ă - y̏Ăz
[H]J[H[LCG[
[Aj]̂߃J^[r 8b
[Aj]Ђ܂XPb` 8bu313 3̊]v
[Aj]ZCgINg[o[ 
@9buI̎ATVɉf啨Iv
[Aj]`nŋ̃` 20bu^Ɂv

2007/03/03 (Sat)
http://d.hatena.ne.jp/kab_studio/20070303
NB
[]Nu DANGERBOMB CLOCK
[Aj]fgNGXg 9buN[`iCIv
[Aj]Ƃem Ԃ 35bu̒nցv
[Aj]ӂ́ӂP Gyu! 
@48bunbs[̉ԁVFCh̕󕨁v
[Aj]R[hMAX t̃[V 19bu_̓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炩Ȍ@|QT|

uccv
uǂ́Hv
@qq͂남qB
@́AR镗ɁAȈaĂBȒŊA
xS~Ă̂CAłF˂̉琁
ĂB
@̂킸ɊJɎ|Ă݂邪Aa񂾉グŁAJ
Ƃ͂ȂB
uނĂꂽ炢񂾂ǁccv
uˁ[AƗĂȂIIHv
@qq͑吺グČĂԂAԎ͂ȂB
uς˂ccȂĂƂ͂ȂƎv񂾂ǁv
@t镗AƂ傫ƂĂAł͂A
ȂƂN͕̎邾̊xĂ͂B
uJĂ݂܂v
uH@܂łȂŁHv
@͓ȂBłRȂBPɁA̋
CɓĂꂽȂB
@͎ɋA˂̏̒[ɗ͂߂B񂾖ؐ̂͂ߍ
݂́A܂|AĂ̑؂􂭂悤ɂЂтĂ
B
u󂷂Hv
u荞ސCǂǂ񌋏Ă܂΁ccقv
@͋Aqqǂ̌ւƉB͂ߍ݂A
OB̏uԁA͕ɊグA̘eʂĉƂ̊OւƐ
oB
@̉ɂ͕A͈؂ȂAƂĂׂȂ
B
@̕ɏ͂ȂA΂łłA̒ɑ傫Ȍ󂢂
B͂琁oÂޕBƂǂ߂悤Ƃ
ĂB
ucćHv
uhv
@͎v킸B
uccłȂłǁv
@uԁȀɂAقǂ̃VbN̉e܂Ղ
܂B
uccv
uI@搶Iv
@͂̋ύtAƂ̒{ɐ܂A̏ʂ̂悤
ˏオB
uȁ\\v
@qq߂ȂÁȀ̉ɂAmʋɋ|
Ȃݍ܂ꂽ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.10
iostream  std::string

uO̓Cxgnho֐ɕĂ݂܂v
w MFC ۂĕ₷ˁx
uč́Â̕ЂƂA OnEqual() o֐̘bv
w = {^Ƃ̃Cxgnhˁx
u܂ŁÃo֐ł C ^CCugĂ܂
A Version 5.09 ( No.074 ) ƂŎgp iostream n
NXgĂ݂܂v
w[A >> Ƃ << gˁx
uāA std::string NXƂA CString NX̑
ȂNXЉ܂v
wAȕ֗ȃNX́IH@ꂪ CString NX
ȂIx
uƁB iostream nNXgȂ悤ɂȂ΁A
MFC ̕KvȂ茸Ă邩ȁv
wccH@iostream  MFC Ɗ֌WHx
uB OnEqual() o֐Ă݂āBGfBbg{bNX
oāA𐔒lɕϊāAvZʂ𕶎ɕϊāA
GfBbg{bNXɃZbgAĂĂłv
wA MFC Ƃ̂ ClassWizard Ńoϐƌт
Ⴆ΋CɂȂĂ񂾂ˁx
uA Version 3.10 ( No.035 ) ݂̎ɁAGfBbg{bNX
_CAONX̃oϐтႦ΁A 
UpdateData() o֐ŊȒPɕϊł̂ MFC v
wƂłȂႢȂccx
u iostream nNXgƂŁA̕ӂyɂȂ邩ȁv
wHx
u܁A͎P邩v
wHx
uāA܂͏C̃vOĂ݂Ăv

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

// 

// = {^ꂽ̃CxgnhB
void CNewCalcDialog::OnEqual()
{
    // eGfBbg{bNX̃EBhEnh擾܂B
    HWND hLeftWnd = GetDlgItem( m_hWnd, IDC_E_LEFT );
    HWND hRightWnd = GetDlgItem( m_hWnd, IDC_E_RIGHT );
    HWND hAnswerWnd = GetDlgItem( m_hWnd, IDC_E_ANSWER );

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

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

    // 񂩂琔lƂĎo߂̃Xg[pӂ܂B
    std::istrstream cIStrStreamLeft( pchLeft );
    std::istrstream cIStrStreamRight( pchRight );

    // ꂼ int ^ɕϊ܂B
    int iLeft;
    int iRight;
    cIStrStreamLeft >> iLeft;
    cIStrStreamRight >> iRight;

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

    // ϊ邽߂̃Xg[pӂ܂B
    std::ostringstream cOStringStream;

    // ʂ𕶎ϊ܂B
    cOStringStream << ( iLeft + iRight );

    // ɂ std::string NX́AQƂo܂B
    std::string &rcStringAnswer = cOStringStream.str();

    //  IDC_E_ANSWER ɃZbg܂B
    SetWindowText( hAnswerWnd, rcStringAnswer.data() );
}

wȂ񂩂ԈႤˁccx
u܂́A3̃t@CCN[h܂v

#include <string>    // ̍sǉB
#include <sstream>    // ̍sǉB
#include <strstream>    // ̍sǉB

u Version 5.09 ( No.074 ) Ő悤ɁA iostream nNX
std::string NXĂy C++ WCuz
wb_[t@Ćq .h rĂȂˁv
wςa˂ccx
u OnEqual() o֐Ă݂܂B܂ŏ́A 
GetWindowText() ֐ŃGfBbg{bNX當擾鏊܂ł
v
w[AĂȂƂȂȂHx
ûƂ낿ƖˁBƂŏЉ std::string NXɂ́A
CString NX GetBuffer() o֐ɂ̂ȂĂ
邩ȁv
w Version 11.08 ( No.208 ) ̂ˁBł ReleaseBuffer() o֐
Ă΂ȂႢȂ猋\߂ǂˁccx
uɁA Version 5.17 ( No.082 ) ŏЉ std::istrstream NX
gāA int ^̐lƂĎo܂v

    // 񂩂琔lƂĎo߂̃Xg[pӂ܂B
    std::istrstream cIStrStreamLeft( pchLeft );
    std::istrstream cIStrStreamRight( pchRight );

    // ꂼ int ^ɕϊ܂B
    int iLeft;
    int iRight;
    cIStrStreamLeft >> iLeft;
    cIStrStreamRight >> iRight;

w[A΂̎gIx
u܂ std::istrstream NX̕ϐ܂B̍ہAɑΏۂ
n܂v
wH@Ogđ2ɕ̒nĂˁB
KvȂ́Hx
uÂƂ ReadFile() ֐Ńt@Co
ړnĂāAꂾ \0 ŕ̍ŌオĂȂw
Kvłv
wʂ̕񂾂Ɛ \0 Ōɂ邯ǁA ReadFile() ֐Ŏo
ƂȂ񂾁x
uoCi[`Ŏ擾邾ˁBł͕ʂ̕g
炻̕Kv͂Ȃłv
wȂ񂩂₱ccx
ułw肵ȂĂȒPłv
w܂Ⴛǁx
uŁÂ >> Œɂ鐮lo܂v
w͊ȒPˁ[x
uoAƎo fail() o֐Ń`FbN
v

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

u fail() o֐ĂяoƁAO̓o͂ŃG[킩
܂BG[ TRUE Ԃ܂v
wĕKvHx
uƂĂKvBƂΕ񂪓͂ꂽƂA int ^ɓ肫
̐͂ĂƂɂ́AvZƕςȌʂɂȂႤ
ˁv
wA̓`FbNKvȂ񂾁x
uہA C ^CCu atoi() ֐Ƃ̓̓`FbN
łȂÂ߂ɂ std::istrstream NXgׂ
ˁv
ẃ[x
u͒l̎oƃ`FbNłAx͕񉻂܂v

    // ϊ邽߂̃Xg[pӂ܂B
    std::ostringstream cOStringStream;

    // ʂ𕶎ϊ܂B
    cOStringStream << ( iLeft + iRight );

wAȂ񂩎ĂccǁA߂Ă݂鏑x
u܂ std::ostringstream NXB̃NX͏߂ďЉ
NXłBɕĂāAɑ̕ int ^
double ^̒lǂǂǉ邱ƂłNXłv
w֗Ix
ug͊ȒPB܂̃NX̕ϐāA̕ϐ << Zq
gēnOK v
wȂقǁA͎o >> gǁAx << 
g΂킯ˁB sprintf() ֐ƈ "%d" ݂Ɍ^Kv
Ȃ̂yx
u std::ostringstream NX̒ɂ́A std::string NX
܂v
wAƏoĂIx
ũNX CString NXƓ悤ɕ𒆂ɓ邱Ƃ
āARɕς܂v
w܂zƈĂǂǂ񕶎킯ˁBĂƂ͂ 
std::ostringstream NXCɂKvȂ񂾁x
uƁBŁA std::ostringstream NX̒ɂ 
std::string NX̃oϐāA̎QƂ str() o֐
ŎoƂł܂v

    // ɂ std::string NX́AQƂo܂B
    std::string &rcStringAnswer = cOStringStream.str();

wQƂĂ܂gĂȂȂ񂩉ccx
uQƂɂĂ Version 3.22 ( No.047 ) QlɂĂˁBꂪ
std::ostringstream NX̒ std::string NX̃oϐQ
Ă܂BŁA data() o֐ĂяoƁA̒̕
oƂł܂v

    //  IDC_E_ANSWER ɃZbg܂B
    SetWindowText( hAnswerWnd, rcStringAnswer.data() );

w std::string NX data() o֐ŕoAƁx
u SetWindowText() ֐ɓnΊB̂悤ɂ邱ƂŁA
C ^CCuƓ C++ WCułłAƂ
킯łv

/*
    Preview Next Story!
*/
wԁ[A std::string NX̐Ȃ[Ix
umɁccł CString NXƎĂ邩vƎvv
w + Zq̃I[o[[hƂ́Hx
uv
wȂvx
uƂ킯Ŏv
 Version 18.11 Rg[ƃf[^̂ƂNX 
wɂÂIx
uvȂ玟ɐi߂ˁv
wA₻̂͂Ɓx


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

