본문 바로가기

Programming/MFC

CWnd 클래스 MFC 프로젝트를 만듭니다. 위와 같이 선택 후 마침을 눌러줍니다. 그 후 솔루션 빌드 후 실행하면 다음과 같은 프로그램이 실행됩니다. 들어가기 앞서서 몇가지 개념을 잡고 가겠습니다. 클래스 뷰에서 CCreateDemoView에서 하위 목록을 들어가면 계속 이어져있는 것을 볼 수 있습니다.이 말은 CObject - CCmdTarget - CWnd - CView 순으로 상속을 받아 사용되고 있다는 것을 알 수 있습니다. 여기서 중요한 것은 CWnd, CView 인데 흔히 사용되는 모든 윈도우들은 CWnd라고 생각하면 됩니다. CView는 프로그램 실행시 나타나는 화면이라고 생각하면됩니다. 다음 과정을 통해서 알아보도록 하겠습니다. 먼저 CreateDemoVeiw.h 에서 CWnd 객체를 만들어줍니다. 객체.. 더보기
Win32 기본 구조 Win32 기본 구조에 대해서 알아보도록 하겠습니다. 먼저 Win32 프로젝트를 만듭니다. 위 사진과 같이 프로젝트 이름은 HelloWorld로 하고 솔루션용 디렉터리 만들기를 체크 후 확인을 눌러줍니다. 응용프로그램 설정에서 Windows 응용 프로그램을 선택하고 옵션을 위 사진과 같이 설정 후 마침을 누릅니다. ※빈 프로젝트로 설정 시 소스코드가 나오지 않습니다. 중요하다고 생각되는 부분들만 집고 넘어가겠습니다. 먼저 _tWinMain을 보도록 하죠. 우리가 C, C++에서 항상 main()를 작성하게 되는데 _tWinMain은 Win32 API의 main()이라고 생각하면 됩니다. _tWinMain에는 여러가지 매개변수들이 있는데 각 매개변수는 다음과 같습니다. hInstance: 응용 프로그램 자.. 더보기