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

    KAB-studio.h


    (C)KAB-studio 1999 - 2002 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com

    MF 2002/03/25(Mon) No.150
    zMF 3760 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOOQNRQTij̍XV                */
http://www.kab-studio.com/

EkōXV
@KAB-studio.h PTOɂȂ̂ŏkłXV܂B_E[
h̓_E[h[ɂāB
[ _E[h[ ]
http://www.kab-studio.com/Freeware/index.html#MailMagazine

ENWXV
@NXV܂B Light and Shine ̈zXVłBށ[A
y[WȂ˂񂯂ǁccB
[ Ñy[W ]
http://www.kab-studio.com/Info/Link/


////////////////////////////////////////////////////////////////////
/*                        `[ʂȓL                        */
http://www.kab-studio.com/nikki2/

2002/03/17 (Sun)
@x݂B Maya 4 Personal Learning Edition i܂؁j_E
[hJnBzbgn[uPbǉBăVXR̃x_[B

2002/03/18 (Mon)
@Əڍא݌vBXPW[]T邯ǃMMBzbgn[
ulCI@҂ĂH

2002/03/19 (Tue)
@\苶ČɂȂł΂BȂ񂩂qɂ͐Mp
ĂH@ubg劈B

2002/03/20 (Wed)
@ߐ؂蔗I@I@זI@ɖI@Ȃ̂
тijB܂񂪑剤ŏIB܂؏dB

2002/03/21 (Thu)
@CppUnit  VC5 gȂH@ՓǉЂŃhLg쐬A
ɋqƁBłAĂ˂eB[`[BT͗Lx
܂B AirH" J[hB

2002/03/22 (Fri)
@hLg肪I`BЂƒi܂BA VS.net 
тĂB̓dqB

2002/03/23 (Sat)
@VS.net t@[XgCvbVI@Ƃ邪ȁ[ VC6 
̕悤ȁccBƂ͂̂тBX֋ǂsBȂ񂩂
g܂ĂȂB


////////////////////////////////////////////////////////////////////
/*                         A                             */
http://www.kab-studio.com/Novel/Fuga/

@Ó@@|PR|

@̋ȕ́ȀƖ݂ɂւ炸AグقǍ
V̎lقǂ̌u_ĂȂB̋ȕ́Aɉ
܂ĒuĂ܂̃JvZLĂBJvZ̒g͕s
KXBĂB
@̃JvZグANBJvZ̉ɂ@B̃L[{[h
ɁAN̓R[hłށB
@傤ǎɓӂ̃JvZAx𑝂ĂBN̓
́A̒Ŗӂ̎pāAP𑝂ĂB
@̃JvZɂ́A̎pBẼJvZɂ́Aj̎pB
@̐Q́A炬ɖĂāÂۂ̏ŃA̓
Ί邪A̕\ɊłȂƂ߂ĎvAA
ȂB
@VlƂɋCÂāAN̓JvZ܂O猩Ȃ
ɂBāAVlƂɂ͂̕\B
@́AVl̉ߋm邩łAꂪA}i[B
uǂ́H@Ԃ|݂ǁv
uRg[܂sS݂BƂoāccv
@{fBX[cɊJ猩郊Vl̔́AXȂ
ĂB
ȗ̂Rg[łȂ\\`oAȂ̂Ɂv
uZJho[WȑO͂ȂĂ񂾁BRg[ɂ
Ȃ̂́ÃveNgv
@N͎܂A̍bVlւƌBԂɂ킪ƁA
̍bɏ܂AoBVl͕CɂƂČĂ
B
ulȍ~̃o[Wɂ́AveNg|ĂȂB]
΁AS~߂ĎɎ邱ƂłA{`oƂ͂̂Ȃ
v
@̏́ARɏB
u͖{ɁAuvVvȂ̂ȁccv
ułlB́Áuiv̂Ă邩炱Ač
Ăv
uˁccv
@Vl͂ӂ̃JvZグBŃAꂵ߂
ȂB
uB͐ĂB̑̂AB~Ăꂽv
uccłAlB́AĂv
usHv
uRȂ̂͂ˁv
@NƃVl͕oAg͌邪g̓ĂȂJvZ
̑OւƗB
ulB͂̃xbhȂΐĂȂBꂳ䖝΁AG
̑̂ێ邱ƂłBsƌA킪܂܈ȊỎ
łȂˁv
ułAsBccmHv
@ŃAق܂܂B
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
włPTOĂƂ́x
u͂RNłv
wz[y[W̕XVȂA΂ĊHx
u Java }K܂lCȂˁccv
w^_ԂA^_BŁARN}ĂȂ񂩂́Hx
uȂ񂾂ˁv
wȂ́ccՂƂz[y[WɂĘb́Hx
uz[y[Weʂzbgn[uɉ񂷂疳݂v
wz[y[W͂ǂǂvO~O痣Ăˁccx
u܁A̕l炪΂΂v
w܂ŁHx
uccƉN邩ȂBRNŏI΂ǁv
wI@ȂɁIHx
u܂܂邱Ƃς邩ˁ[v
http://www.kab-studio.com/
_______________________________________________________________[KCM]


////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.com/Programing/PragmaTwice/

@Version 8.08
_CAOvV[W

u܂͑Ô炢v

#include <Windows.h>
#include <stdio.h>

// \[XCN[h܂B
#include "resource.h"

// _CAOvV[WB
BOOL CALLBACK DialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    return FALSE;
}

// WinMain() B
int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    int iRet
        = DialogBox
            ( p_hInstance
            , MAKEINTRESOURCE( IDD_MAIN )
            , NULL
            , DialogProc
            );

    return 0;
}

w_CAOōႤ񂾂ˁx
u DialogBox() łˁBŁA܂mFė~񂾂ǁA WinMain() 
return 0; Ƀu[N|Cguāv
wقBŎsx
uu[N|Cgɂ͎~܂ĂȂˁv
wAzgBĂƂ DialogBox() AĂĂȂ񂾂ˁx
uA_CAO܂ DialogBox() ͕ԂĂȂłv
wĂ[A܂̓_CAO悤ɂȂȂƂˁx
uˁBŁAŏoĂ̂́ybZ[WzẮv
wH@ǂŕ悤ȁx
u Version 5.28 ( No.093 )  Version 5.29 ( No.094 ) ǂݕԂĂ
Ƃv
wI@Spy++ ŃbZ[WČĂ݂񂾂ˁ[x
ũbZ[W𒼐ڎ󂯎̂AEBhEvV[WȂłv
wĂƂ́ÂƂ WM_MOUSEMOVE ƂĂHx
uBۂɎ󂯎Ă݂܂傤B_CAOvV[W
āv

// _CAOvV[WB
BOOL CALLBACK DialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    if( p_uiMessage == WM_MOUSEMOVE )
    {
        // }EẌʒuo܂B
        char pchPosition[1024];
        sprintf
            ( pchPosition
            , "%d, %d\n"
            , LOWORD( p_lParam )
            , HIWORD( p_lParam )
            );
        OutputDebugString( pchPosition );
        return TRUE;
    }

    return FALSE;
}

w if ЂƂĊBsAA_CAȌŃ}EXƂ
ƈʒuoIx
u̗ DialogProc() őSĂ邯ǁAOɊ֐
Ăяo悤ɂ΁v
w OnMouseMove() ƓɂȂIx
u䂱ƁBƂ肠ЂƂĂB܂v
wP̓EBhEnhˁx
u͂̂܂܁A_CAÕEBhEnhv
w܂܂ˁx
uccƂ΃tH_̃EBhEƂĂςˁv
wx
ũvOłӂɂς_CAOƂĂA
̐̕_CAOvV[W킯Ȃˁv
wႻ[A邩Ȃ̂ɁA֐̐ȂĂ
킯ccI@ĂƂ͂ȃ_CAOŎg񂷂́IHx
uA_CAOvV[WgĂς_CAO\
Aꂼ̃_CAÕCxgŌĂ΂āv
wĂƂ̓EBhEnh̃_CAO̐cc`x
u MFC ̏ꍇ͂̕ӂǗƂĂ邩AƂ 
CTestDlg ̕ϐRă_CAORv
wꂼʂ̂Ă΂Hx
ûւ MFC ֗̕ȂƂȁv
wĂ[Ȃ֗ccx
u܁A͂ςEBhEȂĂƂɂȂ邩ȁv
wȂ肻ˁcc͑QAꂪbZ[WHx
uAbZ[W͕Ȃ̐lŁA𒲂ׂΑvv
wc WPARAM  LPARAM ǁÂQ̂ƂłĂ
ˁx
ûƂ͑鑤ŁA͎󂯎鑤AłǂĂƁv
wĂƂ́Ã_CAOvV[WŁÃ_CAO 
SendMessage() Ăł́Hx
ułBxĂ݂悤v
wց[AȂ񂩕svcccx
u͂܂ WM_MOUSEMOVE v
wB WPARAM ͂قƂāA LPARAM  LOWORD Ă̂ HIWORD 
Ă̂Ăˁx
u WM_MOUSEMOVE ̃t@XΕ邯ǁA WPARAM ͂ǂ̃L[
Ă邩Ă̂Ă܂v
wRg[L[Ƃ킩̂ˁ[x
uŁA LPARAM ̕ɁA}EẌʒuĂ܂B[ƁAƂ
Ă݂āv

        sprintf
            ( pchPosition
            , "%X, %X\n"
            , LOWORD( 0x12345678 )
            , HIWORD( 0x12345678 )
            );

wقsBx

5678, 1234

wďox
uŌƕƂA LOWORD ͂RQrbgl̉ʂQoCg
}Nv
w HIWORD ͏ʂQoCg}NĂ킯ˁBĂƂ́x
uA}EX X ̈ʒu LPARAM ̉ʂQoCgɁA Y ̈
u͏ʂQoCgɓĂłv
w[I@ЂƂ̕ϐɂӂĂȂāIx
u̕ӂ͂傤ȂƂ邩ȁBEBhEvV[Wœn
p[^[ WPARAM  LPARAM v
wȂƂ̒łƂ肵ȂႢȂĂ킯ˁccx
uvO͂܂芩߂ȂǁAEBhEvV[W
𒼐ڈł͕KvȂƂȂ񂾂ˁv
w߂ȂāHx
uꍇꍇ WPARAM ̒ɂǂf[^Ă邩ĒmĂȂ
ȂˁB̂͊ႢЂƂŁv
woOႤ킯ˁ[x
u̕ӂ MFC ̃bgȁBƁAb߂ĂƁv
w OutputDebugString()  Version 6.18 ( No.118 ) łˁB 
TRACE Ɠ́x
uB Version 8 ɂȂĂ TRACE gĂȂ̋CtHv
wA΁x
u TRACE  MFC ̂v
wAgȂ񂾁B sprintf() gĂ̂ˁccx
uł sprintf()  OutputDebugString() ΓƂł邩
vv
wĂĂ킯ˁx
uŁAŌ return TRUE; v
wH@dvȂ́Hx
udvƌΏdvBbZ[W_CAOvV[Wŏꍇ
ɂ TRUE AȂꍇɂ FALSE Ԃ܂ɂȂĂ܂v
w DialogProc() ̖߂lĂƂˁx
uBȂĂƂ FALSE ԂƁAEBhEY
X̏ɂĂ܂v
wց[A֗x
uۂɁccv

// _CAOvV[WB
BOOL CALLBACK DialogProc
    ( HWND p_hDlgWnd
    , UINT p_uiMessage
    , WPARAM p_wParam
    , LPARAM p_lParam
    )
{
    return TRUE;
}

wI@_CAOƕ\ȂIx
u TRUE ԂĂ邩AEBhEYqႠ\
ɂȂĂ񂾁rĔfĂ邩v
wꂾłȈႤ̂ˁ[x
uꉞ DialogProc() ̃t@XĂ񂾂ǁA̕ӂ܂łׂ͍
ĂȂȁB̂ł[Ɩ肷Ɩʓ|A
ӂ͉Ăv
w[Ɩ肵Ƃ́Hx
uxˁccv

/*
    Preview Next Story!
*/
w̕ӂāAmĂȂƂłȂƂđˁx
ułďȂˁB_CAO̂v
w悻A̂ЂƂ蓮ȂāIx
uł蓮ŕƕ֗ȂƂ񂾂ˁv
w֗ȂƁHx
uƂ킯Ŏv
 Version 8.09 _CAOĂ݂ 
wɂÂIx
uK֗ȂIv
wcc󂿂񂪎ŏĂ΁ccx
uΔɊ҂Ă񂾂ǁccv
wI@ʂ捷ʁIx


////////////////////////////////////////////////////////////////////
/*                QOOQNSPij̍XV                  */
http://www.kab-studio.com/

ES\ǎoI
@PAV\ǎłBԂ񂨉ԌȊɂȂ邩ȁ[H

EKAB-studio.h RNI
@KAB-studio.h RN}܂I@Ƃēɉ킯
Ȃ񂾂ǂˁijB


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

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


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

    (C)KAB-studio 1999 - 2002 ALL RIGHTS RESERVED.
        http://www.kab-studio.com/
        info@kab-studio.com
*/
////////////////////////////////////////////////////////////////////

