MFC List Control의 기능과 사용법: 데이터 출력하기

MFC List Control의 기능과 사용법: 데이터 출력하기 

MFC List Control의 기능과 장점

MFC List Control은 MFC(Microsoft Foundation Classes) 프레임워크에서 제공하는 컨트롤 중 하나로, 테이블 형태의 데이터를 표시하고 편집할 수 있는 유용한 기능을 제공합니다. MFC List Control을 사용하는 이유는 다음과 같습니다.

  • 테이블 형태의 데이터 표시 및 편집: MFC List Control은 열과 행으로 구성된 테이블 형태의 데이터를 표시하고, 사용자가 직접 데이터를 편집할 수 있습니다.
  • 다양한 컨트롤 제공: MFC List Control은 컬럼 헤더, 정렬 기능, 선택 기능 등 다양한 컨트롤을 제공하여 사용자가 데이터를 보다 쉽게 관리할 수 있도록 도와줍니다.
  • 확장성: MFC List Control은 다른 컨트롤과 연동하여 사용할 수 있습니다. 예를 들어, MFC List Control과 Tree Control을 연동하여 Tree 형태의 데이터를 표시할 수 있습니다.
  • MFC 지원: MFC List Control은 MFC 프레임워크에서 제공하는 컨트롤로, MFC 프로그래밍에 익숙한 개발자라면 쉽게 사용할 수 있습니다.

따라서, 테이블 형태의 데이터를 표시하고 관리해야 하는 프로그램을 개발할 때, MFC List Control을 사용하면 유용합니다.

MFC List Control에 데이터 출력하기

MFC List Control에 데이터를 출력하는 방법은 다음과 같습니다.

    1. 화면 UI 표시위한 준비는 다음 절차에 따라 작업을 합니다.

    • 다이알로그 Resource 편집창에서 도구상자에 나열된 컨트롤 중에서 그림과 같이 List Control를 선택하여 다이알로그 화면에 위치시킵니다.

List Control Selection
도구상자에서 List Control 선택
    • 다이알로그에 리스트 컨트롤을 위치시키면 다음 그림과 같이 컨트롤이 표시됩니다. 컨트롤을 표시하고 싶은 위치와 크기를 결정하여 화면에 배치합니다.
List Control 배치하기
다이알로그에 List Control 배치
    • 리스트 컨트롤을 선택하고 마우스 오른쪽 버튼을 클릭한 후, 팝업 메뉴에서  '속성(R)'을 선택합니다. 
List Control 속성 선택
List Control 속성 선택
    • 속성을 설정하는 화면이 표시되는데, View에서 Report를 선택합니다. 
List Control View 선택
View 선택
    • 다이알로그 화면에 배치된 리스트 컨트롤의 표시가 바뀌는 것을 확인 할 수 있습니다. 
List Control Report 표시
Report 형태로 List Control 설정
    • 실행된 결과 화면은 다음과 같습니다. 
List Control 결과 화면
결과 화면
    2. 소스 코드 편집은 다음의 과정으로 진행합니다. 

    • MFC List Control에 대한 포인터를 선언합니다.

                CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_LIST_CONTROL_ID);

    • List Control에 컬럼을 추가합니다.

                pListCtrl->InsertColumn(0, _T("Column Header 1"), LVCFMT_LEFT, 100);
                pListCtrl->InsertColumn(1, _T("Column Header 2"), LVCFMT_LEFT, 100);

                // 추가할 컬럼이 있다면 계속해서 InsertColumn 함수를 호출합니다.

    • List Control에 아이템을 추가합니다.

                int nItemIndex = 0;
                nItemIndex = pListCtrl->InsertItem(nItemIndex, _T("Item 1"));
                pListCtrl->SetItemText(nItemIndex, 1, _T("Sub Item 1"));
                nItemIndex = pListCtrl->InsertItem(nItemIndex, _T("Item 2"));
                pListCtrl->SetItemText(nItemIndex, 1, _T("Sub Item 2"));
                // 추가할 아이템이 있다면 계속해서 InsertItem과 SetItemText 함수를 호출합니다.

위와 같이 List Control에 컬럼과 아이템을 추가하면, List Control에 차례로 데이터를 출력할 수 있습니다. 데이터가 추가될 때마다 InsertItem과 SetItemText 함수를 호출하여 아이템과 서브아이템에 데이터를 추가할 수 있습니다.

비행기 위탁수하물에 USB 충전식 LED 조명 거울을 부칠 수 있는지에 대한 상세 분석

비행기 위탁수하물에 USB 충전식 LED 조명 거울을 부칠 수 있는지에 대한 상세 분석 항공기 여행 시 위탁수하물로 전자기기(특히 배터리 내장 제품)를 부칠 때는 각종 규정과 제한 사항을 준수해야 합니다. USB 충전식 LED 조명 거울의 위탁 여부는...