예제로 배우는 mfc

대화 상자 템플릿 리소스(예: 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 ++는 많은 코드를 복사하지 않고 “차용”할 수 있습니다. 우리와 응용 프로그램 프레임 워크 사이의 파트너십으로 생각. 응용 프로그램 프레임워크는 구조를 제공했으며 응용 프로그램을 고유하게 만드는 코드를 제공했습니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.