[MFC] Grid Control 사용하기

회사 업무로 MFC에 Grid Control을 조사하는 일이 주어져서 정리차 글을 씁니다.

MFC에는 Grid Control이 없습니다. 해서 여기저기 찾아보니 아래 링크에 적당한 무료 라이브러리가 있습니다.
링크: MFC Grid Control

적당히 잘 사용하면 아래와 같은 그리드를 만들 수 있습니다.

개발 환경은 Visual 2019인데 몇 가지 이슈사항이 있어 위 링크에서 다운받아도 바로 사용할 수가 없습니다.
그래서 일부 수정을 해줘야하는데, 글로쓰면 길어지니 수정된 코드의 링크를 공유드립니다.(코드 링크)

Grid Control과 관련된 파일리스트는 아래와 같습니다.

다른 프로젝트에서 그리드를 만드실 때 해당 소스파일을 사용하시면 되시고, 리소스뷰에서 Custom Control을 이용해줘야합니다.

또한 Custom Control 속성에서 아래 그림처럼 클래스 값을 MFCGridCtrl로 설정해야 정상적으로 실행이 됩니다.

 클래스에 대한 설명은 아래 표를 참고해주세요.

클래스설명
CGridCtrl그리드 컨트롤
CGridCellBase기본 셀
CGridCellCombo콤보 박스 셀
CGridCellCheck체크박스 셀
CGridCellDateTime년/월/일 셀
CGridURLCellURL 셀
CGridCellNumeric숫자만 입력가능한 셀

이상으로 MFC에서 Grid Control에 대해 알아보았습니다.