대화 상자 템플릿 리소스(예: IDD_DIALOG1)의 경우. 나는 C ++와 C의 비트를 알고 내가 지금 작업하는 프로젝트는 MFC 프로그래밍의 전체 많은입니다. 누군가가 MFC를 배우기위한 전제 조건을 말해 경험이 있습니까? 경우에 따라 .NET 내에서 기존 관리되지 않는 코드를 호출하여 두 코드를 혼합해야 합니다. .NET 프레임워크는 Windows 응용 프로그램을 빌드하는 데 사용하는 클래스의 새 라이브러리입니다. 그것은 크고, 매우 복잡하며, 그 범위에서 광범위합니다. MFC 프로그래밍의 경우 /clr(Visual C++ .Net: 프로젝트 메뉴 → your_project_name 속성 → 일반 → 관리되는 확장 / 예/아니요, 위의 그림과 같이 사용할 수 있음)를 사용하지 않습니다. 관리되는 코드는 .Net 프로그래밍에서 사용되며 .Net 프레임워크가 컴파일러가 아니라 프레임워크라는 점을 혼동하지 않습니다. 이 자습서 시리즈에 사용된 모든 프로그램 예제는 관리되지 않으며 Visual C++ 6.0을 사용하고 있습니다. /clr가 사용되는 경우 Visual C++ .Net에 사용되는 관리 코드입니다. MFC에 사용되는 표기는 헝가리어와 카멜케이스의 혼합입니다. MFC/Windows 프로그래밍에 이미 익숙한 경우 사용된 표기명에 따라 변수, 클래스, 개체 등과 같은 코드를 인식할 수 있습니다. 예를 들어 MFC 라이브러리 클래스 이름은 CScrollView와 같은 문자 C와 m_로 접두사된 변수로 시작합니다.
문자열 리소스의 IDS_ 값은 LoadString에 전달된 ID입니다. 문자열 테이블 리소스그룹의 실제 구현은 16개의 문자열을 하나의 세그먼트로 그룹화합니다. 예를 들어, 대화 상자 리소스 내에서: MFC 학습을 위한 포괄적인 리소스는 MFC를 사용 하 여 제프 Prosise ` 프로그래밍 창입니다. 1999년에 출시되었지만 개념은 오늘날에도 유효합니다. MFC의 개념에 대한 개요를 제공하고 구현 세부 사항을 자세히 설명합니다. 생성 된 (전처리기) 코드로 어려움을 겪고 있다면이 책은 당신을위한 것입니다. 이 예제에서는 다른 컨트롤을 사용하는 사용자에 대한 응답으로 정적 컨트롤의 변경 그림을 사용하는 기술을 보여 줍니다.이 경우 트랙 막대입니다. 다음은 MFC AppWizard 및 Visual C++를 사용하여 간단한 MFC 기반 단일 문서 인터페이스(SDI) 낙서 응용 프로그램을 생성, 빌드 및 실행하는 또 다른 대표적인 예입니다. 문서/보기 아키텍처의 뷰 부분을 처리합니다. 나중에 문서/보기 아키텍처에 대해 자세히 알아보겠습니다. 코드 예제를 다시 살펴봅니다.
이번에는 큰 그림을 그려보십시오. 응용 프로그램의 기능의 대부분은 MFC 라이브러리 기본 클래스 CWinApp 및 CFrameWnd에 있습니다. MYAPP를 작성하여 몇 가지 간단한 구조 규칙을 따랐으며 파생 클래스에 주요 함수를 작성했습니다. C ++는 많은 코드를 복사하지 않고 “차용”할 수 있습니다. 우리와 응용 프로그램 프레임 워크 사이의 파트너십으로 생각. 응용 프로그램 프레임워크는 구조를 제공했으며 응용 프로그램을 고유하게 만드는 코드를 제공했습니다.