Blog

Real Estate and Mortgage Blog

예제로 배우는 visual c++ mfc 2015 윈도우 프로그래밍

이 예제에서는 다른 컨트롤을 사용하는 사용자에 대한 응답으로 정적 컨트롤의 변경 그림을 사용하는 기술을 보여 줍니다.이 경우 트랙 막대입니다. MFC 앱 마법사가 완료되면 Visual C++/Visual Studio로 돌아갑니다. MFC AppWizard가 만든 클래스를 보려면 프로젝트 작업 영역 창에서 ClassView 탭을 클릭합니다. 코드 예제를 다시 살펴봅니다. 이번에는 큰 그림을 그려보십시오. 응용 프로그램의 기능의 대부분은 MFC 라이브러리 기본 클래스 CWinApp 및 CFrameWnd에 있습니다. MYAPP를 작성하여 몇 가지 간단한 구조 규칙을 따랐으며 파생 클래스에 주요 함수를 작성했습니다. C ++는 많은 코드를 복사하지 않고 “차용”할 수 있습니다. 우리와 응용 프로그램 프레임 워크 사이의 파트너십으로 생각. 응용 프로그램 프레임워크는 구조를 제공했으며 응용 프로그램을 고유하게 만드는 코드를 제공했습니다.

이제 응용 프로그램 프레임워크가 클래스 라이브러리 이상의 이유를 알아보기 시작했습니다. 응용 프로그램 프레임워크는 응용 프로그램 구조를 정의할 뿐만 아니라 C++ 기본 클래스 이상을 포함합니다. 당신은 이미 직장에서 숨겨진 WinMain () 기능을 보았다. 다른 요소는 메시지 처리, 진단, DLL 등을 지원합니다. MFC 명령 아키텍처를 따르는 명령에는 ON_COMMAND 명령 처리기가 있어야 하며 ON_UPDATE_COMMAND_UI 처리기가 있을 수 있습니다. 이러한 명령 처리기가 MFC 명령 아키텍처를 따르는 경우 메뉴 항목, 도구 모음 단추 또는 대화 모음 단추에 바인딩되어 있는지 여부에 관계없이 올바르게 작동합니다. 프로그램의 메시지 표시줄에 표시되는 메뉴 프롬프트 문자열에도 동일한 ID_가 사용됩니다. 응용 프로그램의 대부분의 메뉴 항목은 MFC 명령 규칙을 따라야 합니다. 모든 표준 명령 ID(예: ID_FILE_NEW)는 이 규칙을 따릅니다. 또한 MFC는 “IDP_”를 “IDS_”대신 특수한 형태의 문자열로 사용합니다. “IDP_” 접두사가 있는 문자열은 메시지 상자에 사용되는 문자열인 “프롬프트”입니다.

“IDP_” 문자열은 프로그램에서 결정한 문자열의 자리 홀더로 “%1″ 및 “%2″를 포함할 수 있습니다. “IDP_” 문자열에는 일반적으로 도움말 항목이 있지만 “IDS_” 문자열은 그렇지 않습니다. “IDP_” 문자열은 항상 지역화되지만 “IDS_” 문자열은 지역화될 수도 있고 그렇지 않을 수도 있습니다. 또한 MFC 라이브러리는 “IDW_” 접두사를 “IDC_” 대신 에 대한 특수한 형태의 컨트롤 ID로 사용합니다. 이러한 아이디는 프레임워크 클래스에 의해 뷰 및 분할기와 같은 자식 창에 할당됩니다. MFC 구현 ID에는 “AFX_”가 붙습니다. Microsoft 파운데이션 클래스 라이브러리(MFC)는 Windows용 데스크톱 응용 프로그램을 개발하기 위한 C++ 개체 지향 라이브러리입니다. Visual Studio 2017 이상에서 MFC 및 ATL은 Visual Studio 설치 관리자 프로그램에서 C++ 워크로드를 사용하여 데스크톱 개발중인 선택적 하위 구성 요소입니다. MFC 없이 ATL 지원을 설치하거나 MFC 및 ATL 지원을 결합할 수 있습니다(MFC는 ATL에 따라 다름). 워크로드 및 구성 요소에 대한 자세한 내용은 Visual Studio 설치를 참조하십시오.

MFC 응용 프로그램은 Microsoft 파운데이션 클래스(MFC) 라이브러리를 기반으로 하는 Windows용 실행 응용 프로그램입니다. MFC 응용 프로그램을 만드는 가장 쉬운 방법은 MFC 응용 프로그램 마법사(Visual Studio 2019의 MFC 앱 프로젝트)를 사용하는 것입니다.