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

    KAB-studio.h


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

    MF 2003/09/08(Mon) No.223
    zMF 2850 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
    sF Pubzine ( URL: http://www.pubzine.com/  ID: 590 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                         T͂x                           */

@TAXPT̔zM͂x݂܂BNP̉ċx݂łB
@~ƐɋxނƂ傤ǔNTOɂȂ̂ŁijB
@z[y[W̕\x݂܂Bڍׂ͕ɂāB

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

EقƂ́[ KAB-studio.ROM ʔ̊JnI
@ăR~Еz̒ʔ̂JnII
@ăR~ɍsȂǗ~ƂȂAQbgI
[ KAB-studio ʔ̃KCh ]
http://www.kab-studio.biz/Info/Product/index.html

EقƂ́[PbǉI
@Ol̃zbgn[uɂPbǉBzn̉Ƃ͂ȂƁccB
[ Ol̃zbgn[u ]
http://www.kab-studio.biz/Comic/HotHerb/index.html

Ej[ǉ
@ԃX^̃j[V܂Bꗗ̂łԃX^̑S
̑₷Ǝv܂BŁAɁu KAB-studio ւ悤v
܂ijB
[ KAB-studio j[ ]
http://www.kab-studio.biz/Info/Menu/index.html


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

2003/08/31 (Sun)
@KAB-studio.ROM _E[h̔ڍBǒʔ̂ցBj[y[W
\BX\ǎB`BΔ͓BăXL[W
vyAB

2003/09/01 (Mon)
@{Tc{CBڍא݌vBubNX炨f肪B
ꖇ͂Ȃ߁BČÖ{B

2003/09/02 (Tue)
@hLgɃ_oB̏dPLB̈ꖇ͐[ߓށB~
̂̓AvBob炢ŏoB

2003/09/03 (Wed)
@hLgC܂ŋqցBBhLg
ȂccB Ever17 v~Ao[WH@قƂ́[qbgB

2003/09/04 (Thu)
@dľƂɎlꔪBhLgłˁ[BoȂ̂͂܂
ǁAłJo[ł̂͂̂ɁccB I've ̃Ao͂܂
ĂȂccB

2003/09/05 (Fri)
@vO~OhLgB I've ̃Ao͂܂񂪂̐XŁB
FXwByɒʔ̃y[W𗧂グ܂Bċj̋CB

2003/09/06 (Sat)
@ߑO͒ʔ̂̂ƂBɂƂ̂ȁccɂ͍sÂƋxoB
AɂƂ̂ȂցBiȂ肢B₾aByĵQ{
肢CB̈ꖇ̓bhBقƂ́[O`ā`B


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

@攪́@ƕɁ@|PP|

u{̎ƁA͌̋Ci܂Ȃ񂾂ǁccv
@qǂ݁AuȂvƌA
ułAp񂪘bāv
uccv
@ꂪA̋B
@ł̈ꌏāA⎩߂ƊĂĂAł
̌ɈJĂ鎩B
uႠccǂbˁv
uAłΔނ󂯂O炢狳Ă炢ł
ǁv
uccv
@q͌ŁA͋CB
uAႠłv
uAȂƂȂāAڂ͒mȂ́BTONȏ
ÔƂA͐ԗtl璮Bԗtlɒڐu
Ȃˁv
uTONOccv
@mɁA̐VL҂̘b𕷂΁Â炢̂Ƃ̂͂蓾邱
ƂB
@˂JAӂ͐UԂB
uԗtlA\Ȃ̂łAɂ̘bĂ܂
Hv
uɂ͈ȑObv
uȂłccv
uł΁Aڂv
@OɏoāAށB
uv
@ƁA͐ԗť̂B
up͂܂ɂBȂccDsƂƂɂȂ̂́v
@ԗt͂ӂ̊ԂɍA[ߑB
@́A炢bȂ̂낤Aԗt͖ڂׂ߁AÂɁAƌ
n߂B
ucc܂́ÂRl̘bn߂邩́ccv
                                                        (攪́@)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wƂƂʔ̂n܂ˁx
uȂ]Ȑ܂ˁv
wǂ̂炢邩ȁHx
u[A܂܂蔄Ȃ낤ǂˁv
wH@R~PƂ͈ႤƎvǁx
uAR~P甄ꂽĂ̂Ǝvv
wHx
uՂ肾v
wccȂ񂩏ɓIɂȂĂȂHx
uccȂ炴ȂĂccv
http://www.kab-studio.biz/Info/Product/index.html
_______________________________________________________________[KCM]

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

@Version 11.23
҂܂Ƃ

uāA҂͎͍񂪍Ōłv
wށH@Ȃ񂩕҂ĊȂ[ȁx
uł CString ̎dg݂͂킩łHv
wΉZq̃I[o[[hƂdg݂͂킩Aꂪ 
CString ɎgĂ񂾂ȁ[Ă̂́x
û炢łB͂܂gBĂ݂̂́Ag
ɂȂƎvāv
wmɒg킩ĂƑ傫x
uāA͂܂߂Ă܂Ƃ߂Ă݂܂v
wŏ͕ƂƂ̊{Iȕˁx
uς \ ̕ԏdvȁv
w̓zgˁ[B\ɂȂ肻ccx
uł _mbsbtype() Ƃg΂AꂳΑvƎv
v
wccI@CString g͂ǂ΂́H@̂Ƃg
́Hx
u CString ̏ꍇ͏ꍇɂ邩ȁBƂ΁A CString::Find() ă
o֐͕̌Ă郁o֐Ȃ񂾂ǁA͂
ƕ̃`FbNĂłv

void Use_CString_Find()
{
    CString cStr = "\tg\\ł";
    TRACE( "%d\n", cStr.Find( "\\" ) );
    // 6
}

wAƍŏ̃\ɂЂȂx
uA CString ̃o֐gĂΑvBA
CString.GetAt() ĂAP char 擾郁o֐񂾂
ǁÂgꍇɂ͕Kvȁv
włA CString ̂ǂ _mbsbtype() ɓńHx
uĂ݂悤v

void OutputFileName3()
{
    CString cStr = "C:\\Test\\\tg.txt";
    CString cOutStr;
    int iCharType = _mbsbtype( (unsigned char *)"\\", 0 );

    // 납猩Ă܂B
    for( int iIndex = cStr.GetLength() - 1; 0 <= iIndex ; iIndex-- )
    {
        // ܂߂ă`FbNB
        if(
            ( cStr.GetAt( iIndex ) == '\\' ) &&
            ( _mbsbtype
                ( (unsigned char *)(LPCTSTR)cStr
                , iIndex 
                ) == iCharType 
            )
          )
        {
            // \\ ݂܂B
            // ̎̕Ō܂Ŏo܂B
            cOutStr = cStr.Mid( iIndex + 1 );
            break;
        }
    }

    // o͂܂B
    TRACE( "%s\n", cOutStr );
}

w Version 11.04 ( No.204 )  OutputFileName2()  CString łˁx
u\ႤƂ날łv
wA Mid() Ă[̌Ăł肵Ăx
u̕ӂ́A CString ̎gɂĂ܂߂ČĂB܂v

    for( int iIndex = cStr.GetLength() - 1; 0 <= iIndex ; iIndex-- )

u CString::GetLength() ŁA CString Ă镶̃TCY擾
ł܂v
w strlen() ̑ˁx
u͕镔v

            ( cStr.GetAt( iIndex ) == '\\' ) &&

wꂪĂP郁o֐ˁB [] ̑ĂƂ
ˁ[x
uȂ݂ CString::operator[]() Ă̂āv
w [] ̃I[o[[hccĂƂ́x

            ( cStr[iIndex] == '\\' ) &&

uĂzۂgłłv
wց[AƂccx
u _mbsbtype() ɓnv

            ( _mbsbtype
                ( (unsigned char *)(LPCTSTR)cStr
                , iIndex 
                ) == iCharType 
            )

whAȂ񂩂QLXgĂccx
u܂v

                ( (unsigned char *)cStr

uƃRpCG[ɂȂ܂v

error C2440: 
'type cast' : 'class CString'  'unsigned char *' 
ɕϊ邱Ƃ͂ł܂B

w܁x
uŁA{ɕԂčlĂ݂āA CString 𕁒ʂ̕ƂĎg
͂Ȃł傤v
wHx
u܂v

    const char *const pchData = cStr;

u݂ȂƂł̂͂ȂłĂƁv
w[Am̌^ɕϊĂ񂾂ˁA^ϊ̃I[o[[h
Łx
uA CString::operator LPCTSTR() 邩BłǍ^ϊ
LPCTSTR ɂϊłȂłBŁA LPCTSTR ĂȂ񂾂v
w Version 5.08 ( No.073 ) łA const char * āB
̂܂łHx
uƁBA const char * ȂƂ܂ȂA
v
w unsigned char * Ƃ܂ȂIx
uƁI@ unsigned char * ߂Ă LPCTSTR Ƃ͈Ⴄ
Ão֐Ă΂Ȃłv
wRpCG[ˁx
uAƂ킯ŁA܂ CString::operator LPCTSTR() 𖳗
Ăяo܂v

    (LPCTSTR)cStr

whALXgĂяo킯ˁAłȂ񂩕ρccx
uˁBo֐ʂɗpӂĂ悩񂾂ǁcc
ŁAȂ CString::operator LPCTSTR() Ă΂āA͕ʂ̕
|C^A܂ const char * v
wȂ unsigned char * ɃLXgłAƁx
uƁB炠ӂɂĂłv
wȂقǂˁ[x
uŌɂ̕v

            cOutStr = cStr.Mid( iIndex + 1 );

w CString::Mid() ăo֐ˁBt@XƁcc
oHx
uA CString::Mid() ͑PQ܂ł͈̔͂ŕ
oĕԂĂ܂BQȗƍŌ̕܂łĂȂ
v
wH@łA CString::Right() Ƃ邯ǁA̕ǂ
Hx
u CString::Right() ́q̍Ōォw肵or
ăo֐B̗ iIndex ĕ̐擪̕
A CString::Right() Ɏgɂ́v
wŌォ̕ɂȂႢȂAƁx
u䂱ƁB獡 CString::Mid() ֗̕v
włAȂƂ CString ͂̑Ă邩֗ˁx
u񂻂ꂾȂv
w new  delete gĂ邩當̒CɂȂĂAR
XgN^ƃfXgN^ŏĂ邩炻̕ӂCɂȂĂ
Aˁx
ubgA CString SłˁB̗
Qlɂ΁A CString ƃ^Cgݍ킹̂łłv
wAvƎvx
uŌɁAꂮO݂Ȏg͂Ȃ悤ɂˁv
w CString ̖߂l CString Ŏ󂯎΂A񂾂ˁx
uƁBƂ肻v

    CString cStr = "";
    const char *pch = cStr;

uĎĝԈĂ邩v
wH@\ʂۂ̂Ɂx
u̗ႾƁA pch ̒ɂ cStr ̒̕|C^Ă킯
łv
wx
uŁA Version 11.15 ( No.215 ) ̕vo
āv
wmAɕ鎞āAƂ镪VɊmۂ
ācchx
u킩Hv
w cStr += "" ƂA pch ̃|C^A_Ȃ񂶂
Hx
uƁBAӂɃ|C^ɓȂ悤ɂāA
g͕K֐ւ̈ɓn悤ɂAĊȁv
w֐̈ȂvHx
u֐甲΃|C^͂ȂȂ킯v
wȂقǂˁx
uȒPɎg CString ǁA댯ȕ͂ς邩Bg
Ă@{ɐ̂Aɍl悤ɂˁv
wcĉ߂ɁA malloc() Ƃ new ƂARXgN^Ƃ̕׋
ĂƁHx
uƁv

/*
    Preview Next Story!
*/
uƂ킯Ŏ񂩂͕ȊO̘b܂v
wccH@Ȃ񂩕\ւ񂭂ȂHx
uĂ̂AƊ֌Wbv
wA܂񂾁x
uƁA܂łňԓboė܂v
wIx
uƂ킯Ŏv
 Version 12.01 񂶂ȂE 
wɂÂIx
uo債Ăˁv
w`Ix


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

Eċx݂ł
@x΂Ȃċx݂点Ē܂B
@KAB-studio.h ̂XPTzM͋x܂B
@储ʂȓL͂POPRO܂łx݂܂B
@Ol̃zbgn[uǉ܂B
@ɂقƂ́[̒ǉȂ̂C^܂񂪁Aŋ߂͋x܂
TXVĂ̂ō͋Ăˁ`B


////////////////////////////////////////////////////////////////////
/*                          Ӂ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
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.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 - 2003 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.com
*/
////////////////////////////////////////////////////////////////////

