02 Ago 2019

mfc 기본 예제

2002년에 도입된 이래, 사람들은 마이크로소프트 비주얼 베이직(Visual Basic .Net)의 주요 변경 사항, C#의 도입, 새로운 ASP.NET 및 ADO.NET 모델, XML 사용이 증가했습니다. 따라서 응용 프로그램 프레임워크에서 다음 수준인 .Net 프레임워크(현재 버전 2.0)가 소개됩니다. 그러나 C++ 개발자는 Microsoft Visual C++ .NET의 많은 새로운 기능이 C++를 프로그래밍 언어의 .NET 제품군의 일류 멤버로 만들기 때문에 소외감을 느낄 필요가 없습니다. 이 새로운 기능을 C++에 대한 관리 확장이라고 하며 C++ 프로그래머에게 .NET 클래스 라이브러리의 모든 기능에 대한 액세스를 제공할 뿐만 아니라 기존 C++ 코드, COM 개체 및 Win32 API와 상호 운용할 수 있습니다. 가짜 코드가 아니라 실제로 MFC 라이브러리에서 컴파일하고 실행되는 실제 코드를 살펴볼 차례입니다. 그것은 몇 가지 추가와 함께, 좋은 오래 된 "안녕하세요, 세계!" 응용 프로그램입니다. Windows용 작업 중인 MFC 라이브러리 응용 프로그램에 대한 최소 코드 양에 관한 것입니다. 이제 모든 줄을 이해할 필요는 없습니다. 문서 /보기 아키텍처 지원 응용 프로그램이 없는 단일 문서 인터페이스(SDI)이며 이 프로그램을 빌드하는 전체 단계는 예제 1에 제공됩니다.

규칙에 따라 MFC 라이브러리 클래스 이름은 문자 C로 시작합니다. 다음은 MYAPP 응용 프로그램의 헤더 및 구현 파일에 대한 소스 코드입니다 (모든 Visual C ++ 주석이 삭제되었습니다). 클래스 CMyApp 및 CMyFrame은 각각 MFC 라이브러리 기본 클래스에서 파생됩니다. 첫 번째는 MYAPP 응용 프로그램에 대한 MyApp.h 헤더 파일입니다: 응용 프로그램 종료: 사용자가 주 프레임 창을 닫아 응용 프로그램을 종료합니다. 이 작업은 CMyFrame 개체의 소멸, Run(에서 종료), WinMain(에서 종료) 및 CMyApp 개체의 소멸로 끝나는 일련의 이벤트를 시작합니다. "afx_msg"는 다음 두 함수가 일부이거나 ClassView를 사용하여 CMyscribbleView를 선택하고 마우스 오른쪽 단추로 클릭하고 멤버 추가 변수: CMyApp 클래스: 클래스 CMyApp의 개체가 응용 프로그램을 나타냅니다. 이 프로그램은 단일 글로벌 CMyApp 개체인 theApp을 정의합니다. CWinApp 기본 클래스는 앱의 동작대부분을 결정합니다. 1→7의 제어 ID는 IDOK, IDCANCEL 등으로 예약되어 있습니다. 보기 메뉴에서 클래스 마법사를 클릭합니다.

MFC ClassWizard 속성 페이지가 나타납니다. 이 프로젝트는 데이터베이스 지원이 필요하지 않으므로 데이터베이스 지원에 대한 기본 없음을 수락하고 다음을 클릭하여 3단계로 이동합니다. MFC에 사용되는 표기는 헝가리어와 카멜케이스의 혼합입니다.