프로그래밍 노트

[MFC]동적배열 CArray의 초간단 예제 본문

MFC TIP

[MFC]동적배열 CArray의 초간단 예제

띠리 2007. 5. 3. 11:51
MFC의 동적배열 CArray의 간단한 예제
특별히 다른 설명이 없이 소스만 봐도 그렇게 이해하기 힘들지는 않을 것같다.


class CParam

{

public:

 

    CString     csFuncID;

    long        nID1;

    BOOL        bReturn;

};

 

 

void CArrayTest()

{

    long    nCount;


    // 동적 배열 설정

    CArray <CParam, CParam&> caParam;

 

    CParam    cpTemp;

    CParam    cpGetData;

 

    // 배열 사이즈 설정

    caParam.SetSize(0);

 

 

    cpTemp.csFuncID = "TEST0";

    cpTemp.nID1 = 0;

    cpTemp.bReturn = TRUE;

 

    // 배열에 요소 추가

    caParam.Add(cpTemp);

 

 

    cpTemp.csFuncID = "TEST5";

    cpTemp.nID1 = 5;

    cpTemp.bReturn = FALSE;

 

    caParam.Add(cpTemp);

 

    cpTemp.csFuncID = "TEST3";

    cpTemp.nID1 = 3;

    cpTemp.bReturn = FALSE;

 

    caParam.Add(cpTemp);

 

 

    cpTemp.csFuncID = "TEST2";

    cpTemp.nID1 = 2;

    cpTemp.bReturn = FALSE;

 

    // 배열에 지정한 위치에 요소 추가

    caParam.InsertAt(1, cpTemp);

 

    // 지정한 요소 삭제

    caParam.RemoveAt(2);

 

    cpTemp.csFuncID = "TEST1";

    cpTemp.nID1 = 1;

    cpTemp.bReturn = TRUE;

 

    // 지정한 요소 대입

    caParam.SetAt(0, cpTemp);

 

 

    // 배열의 요소수 취득

    for(nCount = 0; nCount < caParam.GetCount(); nCount++)

    {

        // 지정한 요소 데이터 취득

        cpGetData = caParam.GetAt(nCount);

    }

 

}






Comments