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

    KAB-studio.h


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

    MF 2004/03/15(Mon) No.248
    zMF 2390 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOOSNRPTij̍XV                */
http://www.kab-studio.biz/index.html

EقƂ́[̂肩 u3. ZtvǉI
@قƂ́[̂肩Ɂu3.Ztvǉ܂B
@Zt̂ȂĊȒPccƎvAtL_V̕`炵
\GłB̕ӂB
[ قƂ́[̂肩 ]
http://www.kab-studio.biz/Comic/HotHerbMaking/index.html


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

2004/03/07 (Sun)
@ߑOɂςA}]͂B^CW[cucʔB
ςɂۂɃh}bcǂB TVBOX2 wBccBrB
قƂ́[̂肩̃eLXgʁBXnČɕς܂łȂ
BsȐEƂցH@ČQOOԁB

2004/03/08 (Mon)
@CLANNAD tJn[BUtB̒ňBȂ񂩐FXƎԎB
cucfbLsݘAB`̖BĔ΂ꂽlƊuꂽl
ƎcꂽlB

2004/03/09 (Tue)
@qBVɏオ DVR-710H-S 󂯎B掿B 
TVBOX2 ͂ς܁Berǂ悤BcucɎcl
B

2004/03/10 (Wed)
@킯킩Ȃ@\̉͂ƂoOƂBʁBAĂ[
BقƂ́[̂肩̃qbg܂ijBĂobt
erB

2004/03/11 (Thu)
@NullPointerException o炻ǂāBf[^x[X
āBoB YahooBB TOO~B

2004/03/12 (Fri)
@ƃfobOƁBēӔCҁBCmZXς\肪ׂB
ƋAĂFXƁBdBXbLbgPPB̓
ĖCo܂BGLR~bNccBӂƖB

2004/03/13 (Sat)
@ߑO͉lցB̂ƔhցBɌߌォ炢̋ΖnցB
̒ňBB


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

@攪́@ƕɁ@|PR|

@ɕ܂ꂽ̋Ԃ́AɉvoB
@ɁAƊAƁB
uȂAɖ߂ĂȋCł邩v
@Ƃ茾ÂтB
uav
@̒ԗtB
uԗtlA͂悤܂v
uށBccʂɁAĂ炢̂v
u͂v
@ԗtƋɁAn̐ւƉB̌Ȃ́A̕iƕ
ȂB
@̘bvoccA򂾂Aa
ccB
@̒SA҂邻̒ɓl͗B
uHv
@ԗt͂܂ŗāA킸A̂݁B
@͂̐^ӂv肩˂āA莝Ԃɂ܂񂵂B
̉B򂪍oAł͂ȂB
uccAv
@aB
@̒ccAłɉƂ͊ĂȂ̋ԂɁAٕA
lH̗͂ĎB
uccȂ񂾂낤v
@ڂɌȂ́AŌ`Amł`̂B
@IȗL@Abk̂悤ȊGB
uN҂v
@͐UԗtBāAĂт̈a𒍎B
@GĂ̂AGĂ̂Áẃx̂̂𕑂͊
B
uVlBɎĂcc`oȁccłVlłȀNłA
̒jłȂBƂ̂Ȃ`ov
@āAIɌ؂B
uGv
                                                              ()

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

@Version 13.12
RNVgĂ݂悤

uoG[V̍ŌƂāA͔zȊÔ̂gĂ݂܂v
wzȊOHx
uzɂ́qTCYςȂrqTCY킩ȂrȂǂ̃f
bg܂BŁAz̋@\NX܂v
wꂪzȊÔ̂ĂƂˁx
uBʂɂ́yRNVzČĂ΂܂v
wRNVāAW߂Ƃ[Ӗ́Hx
ũRNVBRNVɂ͐FXȎނ񂾂ǁAƂ肠
 MFC ɂ CString pRNV CStringArray Љ܂v

void Use_CStringArray()
{
    CStringArray cStrAry;
    cStrAry.Add( "CCC" );
    cStrAry.Add( "BBB" );
    cStrAry.Add( "AAA" );
    cStrAry.Add( "EEE" );
    cStrAry.Add( "DDD" );

    for( int iF1 = 0; iF1 < cStrAry.GetSize(); ++iF1 )
    {
        TRACE( "%s ", cStrAry.GetAt( iF1 ) );
    }
    TRACE( "\n" );
    // CCC BBB AAA EEE DDD 
}

w Add() ăo֐ŒǉāA GetSize() ăo֐Ő
ł̂ˁx
ûӂzƂ̈ႢAȁBf[^폜邱Ƃł邩v
wŁA GetAt() Ńf[^o킯ˁB CStringArray g
ƁA\[gƂɂƂ́Hx
u܂Ȃv
whx
uO悤ɁA\[g̓TCY͕ςȂAf[^̒ǉ
͓ɕKvȂłBTCY擾֗Ă炢ȁv
wႠgӖȂ񂶂ccx
ułA\[gg͕֗ƎvB Version 13.10 ( No.246 ) 
̗ƔׂĂ݂āv

    const char *ppchAry[5];
    ppchAry[0] = "CCC";
    ppchAry[1] = "BBB";
    ppchAry[2] = "AAA";
    ppchAry[3] = "EEE";
    ppchAry[4] = "DDD";

u "CCC" Ƃ́y񃊃ezA Version 5.06 ( No.071 ) Ő
悤ɃɒuꂽBłAʃ\[ĝĕʂ̕
łv
wˁx
uȂƁAƂTCYʉςv
w CString gāAǉł CStringArray ֗̕ccx
uƁBł́A CStringArray gꍇ̃\[g̗v

// p_pchL > p_pchR Ȃ true A
// ȊO false Ԃ悤ɂĂB
bool CompareTo( const char *p_pchL, const char *p_pchR )
{
    if( strcmp( p_pchL, p_pchR ) > 0 )
    {
        return true;
    }

    return false;
}

void DoBubbleSortToCStringArray( CStringArray &p_rcStrAry )
{
    // uւṽ[vłB
    for( int iOut = 0; iOut < p_rcStrAry.GetSize() - 1; iOut++ )
    {
        // Ōォ擪ւ̃[vłB
        // uւv܂łłB
        for( int iIn = p_rcStrAry.GetSize() - 1; iOut < iIn; iIn-- )
        {
            if( CompareTo
                    ( p_rcStrAry.GetAt( iIn - 1 )
                    , p_rcStrAry.GetAt( iIn )
                    )
                == true )
            {
                // O̕傫̂œւ܂B
                CString cTempStr = p_rcStrAry.GetAt( iIn );
                p_rcStrAry.SetAt( iIn, p_rcStrAry.GetAt( iIn - 1 ) );
                p_rcStrAry.SetAt( iIn - 1, cTempStr );
            }
        }
    }
}

ugp͂Ȋv

void Use_DoBubbleSortToCStringArray()
{
    CStringArray cStrAry;
    cStrAry.Add( "CCC" );
    cStrAry.Add( "BBB" );
    cStrAry.Add( "AAA" );
    cStrAry.Add( "EEE" );
    cStrAry.Add( "DDD" );

    // \[g܂B
    DoBubbleSortToCStringArray( cStrAry );

    for( int iF1 = 0; iF1 < cStrAry.GetSize(); ++iF1 )
    {
        TRACE( "%s ", cStrAry.GetAt( iF1 ) );
    }
    TRACE( "\n" );
    // AAA BBB CCC DDD EEE 
}

wgp͂ƂقƂǓˁx
u\[g̕قƂǓBႤƂ́A܂ɃTCYn
Ȃ_v
wTCY GetSize() Ŏ擾ł񂾂̂ˁx
uA\[g̕ς܂v

    // uւṽ[vłB
    for( int iOut = 0; iOut < p_rcStrAry.GetSize() - 1; iOut++ )
    {
        // Ōォ擪ւ̃[vłB
        // uւv܂łłB
        for( int iIn = p_rcStrAry.GetSize() - 1; iOut < iIn; iIn-- )
        {

wAĕςȂ͂Ȃ̂Ɂccx
uTCY̎擾@ςˁBĂ邱Ƃ͈ꏏv
w[ccx
u{Iɂ͓ȁBr֐܂łƓv
wccIx
u͂Δv
wւ镔悭킩Ȃx

                CString cTempStr = p_rcStrAry.GetAt( iIn );
                p_rcStrAry.SetAt( iIn, p_rcStrAry.GetAt( iIn - 1 ) );
                p_rcStrAry.SetAt( iIn - 1, cTempStr );

u{Iɂ́Az̎ƓB CStringArray::GetAt() Ńf[^擾
āA CStringArray::SetAt() Ńf[^ZbgB SetAt() ͑P
CfbNXio[AQZbglv

                p_rcStrAry.SetAt( iIn, p_rcStrAry.GetAt( iIn - 1 ) );

uƁv

                p_rcStrAry[iIn] = p_rcStrAry[iIn - 1];

uĂƁv
wƂ₱ccx
u͌邩BȂ݂Ɂv

                CString cTempStr = p_rcStrAry[iIn];
                p_rcStrAry[iIn] = p_rcStrAry[iIn - 1];
                p_rcStrAry[iIn - 1] = cTempStr;

ułA͂łႢ܂v
wIH@ȂŔz݂ [] ǵHx
úAZq̃I[o[[hĂ邩v
wA Version 7.09 ( No.129 ) łHx
uB CStringArray  [] I[o[[hĂāAẑ悤
f[^ԂĂłv
wց[x
u܂͂ꂾȂāAȂ蕡GȎdg݂肷񂾂
ˁv
wHx
u܂͂܂̋@Ɂv
wށ[BAAЂƂIx
u͂Δv
wāA CString ̃Rs[Ă邶ȂB|C^̃Rs[Ă
񂾂dȂ񂶂ȂHx
u͂ƕGȕˁB܂Ȁł͕̃Rs[͍s
Ă܂v
wAȂ́Hx
u CString  CString ɃRs[ƁAɎĂ镶|C^
Rs[łv
wĂƂ͓ccH@āAӂ CString |C
^ĂƁH@ꂶA񏑂
Ⴄ񂶂ȂHx
u̕ӂ͂ƂĂāA̒gς鎞ɂ͐V
̈mۂ邩v
wꏏɏ邱Ƃ͂Ȃ킯ˁccx
uƁB CStringArray ̎g͂Ȋȁv
wH@RNVĂꂾHx
uA܂ςBƂ킯ŎɑIv

/*
    Preview Next Story!
*/
wǉĂ悭肻A͕֗ˁx
u𗘗p΃GfB^Ƃ邩ȁv
wPsPvf݂ȁHx
uƁB̃|C^p̂gƁAɕL邩v
wƂ킯Ŏx
 Version 13.13 |C^pRNV 
uɂÂIv
wႠ new ȂĂvHx
uA͕Kvv
wx


////////////////////////////////////////////////////////////////////
/*                QOOSNRQQij̍XV                */
http://www.kab-studio.biz/index.html

EقƂ́[̂肩 u4. vǉ\
@قƂ́[̂肩Ɂu4.vǉ\B
@悢uvłBƃ}KuۂȂĂ܂I


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

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/
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 - 2004 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

