mfc 프로그래밍 예제

본질적으로 MFC는 SDK 인터페이스로 Windows API의 일부를 둘러싼 래퍼 역할을 하는 클래스 집합으로 구성된 라이브러리이므로 C++ 프로그래머는 OOP(개체 지향 프로그래밍) 패러다임 및 C++ 언어의 일부 개념을 사용하여 Windows를 프로그래밍할 수 있습니다. Win32 API는 책의 C 및 Win32 API 섹션에서 볼 수 있듯이 C를 기반으로 합니다. 일부 기능이 MFC에서 결석하고 SDK를 더 잘 이해하는 데 도움이될 것이기 때문에 Win32 API를 배우거나 적어도 몇 가지 아이디어가 있어야합니다. MFC는 주로 엔터프라이즈급 프로그래밍 프로젝트를 지향했으며, 대부분의 코드는 C에서 수행되었으며 객체 지향 프로그래밍은 Smalltalk 의 영역에 불과했습니다. 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와 상호 운용할 수 있습니다. 이 자습서의 이점을 얻으려면 Windows용 프로그래밍에 익숙해져야 합니다. 또한 C++에서 프로그래밍의 기본 을 알고 개체 지향 프로그래밍의 기본 을 이해해야 합니다. 이 웹 사이트는 Microsoft Visual Studio에서의 사용 및 C/C++ 프로그래밍 언어의 구현을 포함하여 MFC 라이브러리를 악용하는 방법에 대한 강의및 링크를 제공합니다. 무엇보다도 MFC는 “C처럼 보이는”C ++ 프로그래밍의 브랜드가 아니라는 것을 언급해야합니다. MFC는 새로운 C++ 프로그래머가 “조밀”하거나 읽을 수 없는 것처럼 보일 수 있는 C++의 개체 지향 기능을 많이 사용합니다.

아직 익숙하지 않은 개념이 아닌 경우 독자가 클래스 및 계층 구조와 같은 C++ 개념에 익숙해지는 것이 좋습니다. MFC에 사용되는 표기는 헝가리어와 카멜케이스의 혼합입니다. MFC/Windows 프로그래밍에 이미 익숙한 경우 사용된 표기명에 따라 변수, 클래스, 개체 등과 같은 코드를 인식할 수 있습니다. 예를 들어 MFC 라이브러리 클래스 이름은 CScrollView와 같은 문자 C와 m_로 접두사된 변수로 시작합니다. Microsoft Visual C++는 운영 체제의 Microsoft Windows 제품군에 대한 컴퓨터 응용 프로그램을 만드는 데 사용되는 프로그래밍 환경입니다. 이를 지원하기 위해 Microsoft 파운데이션 클래스 라이브러리 또는 MFC는 Microsoft Visual Studio에서 사용할 Win32 라이브러리의 적응으로 만들어졌습니다. 경우에 따라 .NET 내에서 기존 관리되지 않는 코드를 호출하여 두 코드를 혼합해야 합니다. .NET 프레임워크는 Windows 응용 프로그램을 빌드하는 데 사용하는 클래스의 새 라이브러리입니다. 그것은 크고, 매우 복잡하며, 그 범위에서 광범위합니다. MFC 프로그래밍의 경우 /clr(Visual C++ .Net: 프로젝트 메뉴 → your_project_name 속성 → 일반 → 관리되는 확장 / 예/아니요, 위의 그림과 같이 사용할 수 있음)를 사용하지 않습니다.

관리되는 코드는 .Net 프로그래밍에서 사용되며 .Net 프레임워크가 컴파일러가 아니라 프레임워크라는 점을 혼동하지 않습니다. 이 자습서 시리즈에 사용된 모든 프로그램 예제는 관리되지 않으며 Visual C++ 6.0을 사용하고 있습니다. /clr가 사용되는 경우 Visual C++ .Net에 사용되는 관리 코드입니다. 이 자습서는 MFC를 사용하여 동급 최강의 응용 프로그램을 개발하는 데 관심이 있는 모든 개발자를 위해 설계되었습니다. 이 자습서에서는 개발자가 획득한 지식을 배우고 실천하는 데 도움이 되는 단계별 프로그램 예제, 소스 코드 및 그림과 함께 실습 접근 방식을 제공합니다.