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

    KAB-studio.h


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

    MF 2007/02/26(Mon) No.396
    zMF 1656
    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/02/26 (Mon)
@قƂ́[O`RP.91ǉI
[ Ol̃zbgn[u O`R y^V  LNz ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html

2007/02/26 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
18.06 CxgnhI[o[Ch
18.07 EBhEvV[Wz֐ɂȂ
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2007/02/18 (Sun)
@PPNBڊo܂|ĂNȂBقƂ́[O`R[
łĕ`BƏWłȂƁBɃEH[LOB

2007/02/19 (Mon)
@ċNȂB߂ɂƂ̂ł킹BRZ
Ȃ肻BAɏHtŃR~bNXƂwB

2007/02/20 (Tue)
@JŊBÃz[y[WłPHPōč\zƃXgbN쐬B
قƂ́[O`Rl[؂BănNLJCB

2007/02/21 (Wed)
@̖钆ɕAāÂƂƊ֌Ŵ
VQBȂ̂ŒqoBNKL`󂵂EH[LO
B

2007/02/22 (Thu)
@邷QtȂBL̓Ȃ̂ŔL`BЂ炵܂vCB
ՂƂ̐Vgbvy[W쐬BgbvC[WȂƁB

2007/02/23 (Fri)
@ՂƂ̃t܂Ȃ̂őɃlR~~`B
EH[LOĂ͂HׂĐQĈȏB

2007/02/24 (Sat)
@PPNBSɃ_ȓBH܂肾ĂȂB


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

2007/02/18 (Sun)
http://d.hatena.ne.jp/kab_studio/20070218
NB
[KAB-studio]ՂƂ̍T̒ǉ͂܂B
[KAB-studio][قƂ́[]قƂ́[O`R P.90
[Aj]bQLW[ 1bujLjLIbv(V)
[Aj]uv 46buf̒nցv
[Aj]˂}CfB`邭VbtI` 
@47buɂǂĂꂽCCiIv
[Aj]Ђ܂II 7buff킵lʑ^́v
[Aj]lYƉi̋ 7bufr̈́v
[Aj]_lƑ 7bu班v

2007/02/19 (Mon)
http://d.hatena.ne.jp/kab_studio/20070219
NB
AĂB
[]R~bNXƂ
[]܂񂪃^CMAX 2007N4
[Aj]F̃R_ 20buܐF̃hv
[Aj][Ƃ҂ ܂ȂуXg[gI 
@7buȂ̂܂i΂΂jv

2007/02/20 (Tue)
http://d.hatena.ne.jp/kab_studio/20070220
NB
[Aj]SHUFFLE! MEMORIES 7buu ҁv
[Aj]Pumpkin Scissors 19buÂ㩁v
[Aj]Pumpkin Scissors 20buғv

2007/02/21 (Wed)
http://d.hatena.ne.jp/kab_studio/20070221
NB
[G]|je
[]R~bNXƂw
[Aj]DEATH NOTE 19bucv
[Aj]lM܁IH 21bu͂܂āijv

2007/02/22 (Thu)
http://d.hatena.ne.jp/kab_studio/20070222
NB
[G]LB
[Ђ炵̂Ȃ][]vXe2ōw
[Aj]PbgK[ 1bufBXeBjB-destiny-v(V)
[Aj]B 21buGONE INTO FLAMEv

2007/02/23 (Fri)
http://d.hatena.ne.jp/kab_studio/20070223
NB
[G]lR~~
[Aj]̂߃J^[r 7b
[Aj]Ђ܂XPb` 7bu1012 m܁v
[Aj]ZCgINg[o[ 
@8buMÎȂ́HȂƒ{[OIv
[Aj]`nŋ̃` 19buƐwIv

2007/02/24 (Sat)
http://d.hatena.ne.jp/kab_studio/20070224
NB
[]܂񂪃^CtH[h Vol.5i2007N3j
[]܂4R}KINGSς Vol.4i2007N3j
[Aj]fgNGXg 8buĝӂȓXv
[Aj]ʉ_ 39bu͈قȂ̖Ȃ́v(I)
[Aj]Ƃem Ԃ 34buw[ƃO[ev
[Aj]ӂ́ӂP Gyu! 
@47buOC̃TC撣uCgv
[Aj]R[hMAX t̃[V 18bu؃XUNɖ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炩Ȍ@|QS|

uނ̕éȂ̑Ębv
@ƒqq͉Ƃ̉ւƐiށB̂镔͓̌܂荷
AÈł̒Œqq͕̎B
uČĂ[ƂőI΂ꂽ񂶂ȂāÂ̐P݂
ˁB̍͑ňԍƂ݂v
u͂Ɓcc܂肾Ǝv܂v
ubˁBނ͂ghûƂmꂽȂAN
ɂ킸ɎBƋɂ\\ꂪȂ̂ĂƎv
̂v
@ȂƂȂA͂AƏd˂ČĂ܂B
@̑OKꂽ́AʂāANȂpЂƂȂĂB
@̎邫́AčUɑAŐO܂ŊׂĂB
@܂ɂǍȂ΁ASɈڂZ
ŉȂ̂悤ɖYꋎĂȂB
uނĂ܂A`o͎ȂȂA͊ԈĂ񂶂Ȃ
āBł܂܂AꂪƂȂ񂶂ȂāBł\\v
@͌グBVA̐؂ڂ猩܂Â
ĂB
uĐlԂ񂾂ccԂȂA܂
BȂAς莀ȂȂ񂶂Ȃāv
úAނ̕񂶂ȂHv
uHv
uƎTCNɂȂĂĂA܂ŐeƎq͕ʐlBa
ĂƂ́Â葱鎖ȂāAقȂ̂ďɕ
葱邱ƂȂ̂v
@qqグBÂV̌ɂ͈É_Ał̒ɂ́uv
B͎̈Ŗ邩ȂANȗzȂB
ủƂAAłƂĂA܂łŔނ̗eZł
BĂ̗eނAނ܂𐬂΁ÁAނ̖]
TCN̒ɐĂAĂƂȂ̂AƁ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.09
CxgƂɃo֐𕪂

uÓA_CAOvV[Wz֐ɂRAǂ
dg݂œĂ̂AƂƂ܂v
wĂ[GII@Ȃ񂾂pY݂x
uۂƂ邩ˁB API  Windows VXe̐A
C++ ̎dl܂gȂƂłȂ낤v
wށ[x
u܂Ȃ菑̂͂Ȃς낤AFXȗāA
āA^Ă݂Ƃ납n߂Ă݂Ƃȁv
w܂˂ẮHx
uBƂAlЉĂ̂Đ^v
wAȂ́Hx
uƂ킯ŁA͑O DialogProc() o֐A MFC ^
ăo֐ɕĂ݂܂v
w[x
u܂̓vOB NewCalcDialog.h ͂Ȃ܂v

// NewCalcDialog.h

// CNewCalcDialog NXB
class CNewCalcDialog : public CDialog
{
    // ̃_CAÕEBhEnhB
    HWND m_hWnd;

public:
    // _CAOvV[WB
    BOOL DialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    );

    // OK {^ꂽ̃CxgnhB
    void OnOk();

    // = {^ꂽ̃CxgnhB
    void OnEqual();
};

w m_hWnd oϐǉꂽˁB MFC  CWnd ݂Ȋ
Hx
uAOǃEBhEnh̓EBhE_CAO
ɐU邩AœnoϐŎĂ
ȁv
wȂƂ납 MFC ̐^Ȃ̂ˁB OnOk() o֐ 
OnEqual() o֐ˁx
u 2̃o֐ɁA DialogProc() o֐̋@\𕪊
v

// NewCalcDialog.cpp
#include <Windows.h>
#include <stdio.h>
#include "resource.h"
#include "Dialog.h"
#include "NewCalcDialog.h"

// _CAOvV[WB
BOOL CNewCalcDialog::DialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    // EBhEnhoϐɕۑ܂B
    m_hWnd = p_hDlgWnd;
    if( p_uiMessage == WM_COMMAND )
    {
        if( LOWORD( p_wParam ) == IDOK )
        {
            // OK {^܂B
            OnOk();
            return TRUE;
        }
        else if( LOWORD( p_wParam ) == IDC_B_EQUAL )
        {
            // = {^܂B
            OnEqual();
            return TRUE;
        }
    }
    return FALSE;
}

// OK {^ꂽ̃CxgnhB
void CNewCalcDialog::OnOk()
{
    // OK {^܂B
    EndDialog( m_hWnd, IDOK );
}

// = {^ꂽ̃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];
    char pchAnswer[256];

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

    // ꂼ int ^ɕϊ܂B
    int iLeft = atoi( pchLeft );
    int iRight = atoi( pchRight );
    
    // ʂ pchAnswer ɕϊ܂B
    sprintf( pchAnswer, "%d", iLeft + iRight );

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

w܂A DialogProc() o֐̋@\́AEBhEnh̕ۑ
ƁAbZ[W̃`FbNAŁAeo֐̌ĂяoāAc
eo֐łĂ킯ˁx
uƁB DialogProc() o֐ł́A܂ m_hWnd oϐ
ɈœnꂽEBhEnhۑ܂v

    // EBhEnhoϐɕۑ܂B
    m_hWnd = p_hDlgWnd;

wH@ĖۑȂႢȂ́Hx
uAۂɂ WM_INITDIALOG bZ[WĂƂɈx
ۑ΂ȁBłĖۑĂقƂǖ͂Ȃ
BRǖ񓯂EBhEnhv
w̌́AbZ[Wƃ{^ ID `FbNāA{^Ƃ
o֐ĂѕAĂ킯ˁx

    if( p_uiMessage == WM_COMMAND )
    {
        if( LOWORD( p_wParam ) == IDOK )
        {
            // OK {^܂B
            OnOk();
            return TRUE;
        }
        else if( LOWORD( p_wParam ) == IDC_B_EQUAL )
        {
            // = {^܂B
            OnEqual();
            return TRUE;
        }
    }

u͂̑O DialogProc() o֐ƓB
OnOk() o֐ OnEqual() o֐̒gقړBA
EBhEnh m_hWnd oϐn悤ɂĂ邩v

// OK {^ꂽ̃CxgnhB
BOOL CNewCalcDialog::OnOk()
{
    // OK {^܂B
    EndDialog( m_hWnd, IDOK );     m_hWnd ɂȂĂ܂B
    return TRUE;
}

w p_hDlgWnd  m_hWnd ɂȂ킯ˁx
uEBhEnh͂ǂ̃o֐łgAœn肱
ăoϐɂƎvv
w[A DialogProc() o֐̑̈AbZ[WƂ WPARAM
Ƃ LPARAM ͓nȂẮHx
ubZ[W͕KvȂłv
wABo֐Ă΂ꂽ炻̂ƂɂbZ[W͕Ă
񂾁B OnOk() o֐Ă΂ꂽA OK {^ꂽAĂ킯
ˁx
u WPARAM  LPARAM ̓CxgɂāAȁB{^ꂽƂ
͕KvȂǁAƂ Version 10.20 ( No.198 ) Ő 
WM_CHAR bZ[WƂ́v
wA WPARAM ɃL[Ă񂾂ˁÂ͓n
񂾁x
uA͎̕ŕς邩A WPARAM 𒼐ړnĂ
A char ^ɃLXgĂnĂȁBȂ݂ MFC 
LXgĂn̂قƂǂǁv
w[Aǂ́Hx
u̕ӂ͍D݂̖肩ȁA̒iK DialogProc() o֐
ŎȂႢȂv
wǂ䂱ƁHx
u MFC āA DialogProc() o֐ɓ镔͌ĂȂłv
wAΒǉꂽCxgnhgˁx
u MFC ̏ꍇA DialogProc() o֐ɓ镔܂B
āAɎȂĂCxgnhĂяodg݂
ȂĂłv
wAȂƂł́IH@{^čDȂ̂DȂǉ
̂ɁIx
uƂ MFC Ń_CAOAvP[VƁÂ
xxxDlg.cpp ɂłv

BEGIN_MESSAGE_MAP(CMfcDialogDlg, CDialog)
    //{{AFX_MSG_MAP(CMfcDialogDlg)
    ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

wA邠BccĂł̏ẮHx
uƁB MFC ̏ꍇA ClassWizard  AppWizard Iɂ
}NǉĂ邩v
wA}NăvOuĂ񂾂ˁx
u̎dĝ݂ŃbZ[W̕ȂĂ悩񂾂ǁA
c[ȂACxgnhǉƂɂ 
DialogProc() o֐ɎŒǉĂȂȁv
w MFC gȂƕsւȂƂ͌\񂾂ˁccx

/*
    Preview Next Story!
*/
w[Aς MFC gyx
u֗ȂƂ͂邩ˁBł API ̕Rx͍v
wł鏊A CString Ƃ邵x
uANXȂ MFC ȂĂv
wƂ킯Ŏx
 Version 18.10 iostream  std::string 
uɂÂIv
wāAȂ񂾂ǂŕ悤ȃNXIx
uKv
w`Hx


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

