회사 업무로 MFC에 Grid Control을 조사하는 일이 주어져서 정리차 글을 씁니다.
MFC에는 Grid Control이 없습니다. 해서 여기저기 찾아보니 아래 링크에 적당한 무료 라이브러리가 있습니다.
링크: MFC Grid Control
적당히 잘 사용하면 아래와 같은 그리드를 만들 수 있습니다.
개발 환경은 Visual 2019인데 몇 가지 이슈사항이 있어 위 링크에서 다운받아도 바로 사용할 수가 없습니다.
그래서 일부 수정을 해줘야하는데, 글로쓰면 길어지니 수정된 코드의 링크를 공유드립니다.(코드 링크)
Grid Control과 관련된 파일리스트는 아래와 같습니다.
다른 프로젝트에서 그리드를 만드실 때 해당 소스파일을 사용하시면 되시고, 리소스뷰에서 Custom Control을 이용해줘야합니다.
또한 Custom Control 속성에서 아래 그림처럼 클래스 값을 MFCGridCtrl로 설정해야 정상적으로 실행이 됩니다.
클래스에 대한 설명은 아래 표를 참고해주세요.
클래스 | 설명 |
CGridCtrl | 그리드 컨트롤 |
CGridCellBase | 기본 셀 |
CGridCellCombo | 콤보 박스 셀 |
CGridCellCheck | 체크박스 셀 |
CGridCellDateTime | 년/월/일 셀 |
CGridURLCell | URL 셀 |
CGridCellNumeric | 숫자만 입력가능한 셀 |
이상으로 MFC에서 Grid Control에 대해 알아보았습니다.