기록
231231 MFC
hayo_su
2023. 12. 31. 21:15
mfc( Microsoft Foundation Classes )를 접해보게 되었다.
mfc는 winAPI, DirectX 사이에 처음 개발되었으며 현재는 업데이트 지원을 하지 않는다.
하지만 많은 win application이 mfc로 만들어졋다고 한다.
mfc를 접하고 하게된 이유는 [2024 카카오 채용 연계형 겨울 인턴십] Tech직군 Programming - Windows에 서류+코테 합격을 받아 pc카카오톡을 만든 mfc가 뭔데??하는 생각으로 시작하였다.
mfc에서 가장 특징적인것은 도구상자였다.
이 도구상자를 보며 Xcode 에서 swift 코딩과 비슷하다고 생각하였다.
Windows API와 달리 기본적인 기능을 제공하는 class들이 만들어져 있다고 생각하면 된다.
또한 Windows API에서는 화면에대한 핸들러 가지도록 맴버변수를 설정해두었다면 mfc에서는 해당 윈도우의 핸들러를 바로 가져올 수 있으며 그 핸들러를 이용해 dc또한 바로 가져올 수 있다.
위와같은 기본적인 이해만으로 빠르게 만들 수 있는 것이 계산기라고 생각하였다.
1. 숫자를 선택하는 버튼
2. 연산을 선택하는 버튼
3. 선택한 버튼을 기록하는 화면
4. 이전 연산을 기록하는 화면
다음 4 가지를구현하고자 하였다.
결과) 소수점 연산까지는 생각이 더 필요하기 때문에 간단하게 만들어 보았다.