MFC 응용 프로그램 빌드에 대 한 작업 순서

다음 표에서 일반적인 순서를 MFC 응용 프로그램을 개발할 때 일반적으로 수행 될 수 있습니다 설명 합니다.

시퀀스 프레임 워크를 사용한 응용 프로그램 빌드에 대 한

Task

이렇게

프레임 워크

기초 응용 프로그램을 만듭니다.

실행은 MFC 응용 프로그램 마법사.옵션 페이지에서 원하는 옵션을 지정 합니다.COM 구성 요소, 컨테이너, 또는 둘 다 응용 프로그램을 만드는 옵션을 포함 합니다. 자동화를 추가 합니다. 및 응용 프로그램 인식 데이터베이스 만들기입니다.

MFC 응용 프로그램 마법사 응용 프로그램, 문서, 뷰 및 프레임 창에 대 한 소스 파일을 포함 하 여 기초 응용 프로그램에 대 한 파일을 만듭니다. 리소스 파일입니다. 프로젝트 파일입니다. 및 다른 모든 맞는 사양 합니다.

어떤 프레임 워크와 MFC 응용 프로그램 마법사 사용자 고유의 코드 줄을 추가 하지 않고 제공을 참조 하십시오.

기초 응용 프로그램을 빌드하고 Visual C++에서 실행 합니다.

많은 표준 실행 된 기초 응용 프로그램을 파생 파일, 편집, 보기, 및 도움말 프레임 워크에서 메뉴 명령.MDI 응용 프로그램의 모든 기능을 갖춘 Windows 메뉴에서 액세스할 수도 및 정렬, 생성과 소멸을 MDI 자식 창의 프레임 워크를 관리 합니다.

응용 프로그램의 사용자 인터페이스를 만듭니다.

Visual C++를 사용 하 여 리소스 편집기 응용 프로그램의 사용자 인터페이스를 시각적으로 편집 하려면:

  • 메뉴를 만듭니다.

  • 액셀러레이터 키를 정의 합니다.

  • 대화 상자를 만듭니다.

  • 만들고 비트맵, 아이콘 및 커서를 편집 합니다.

  • MFC 응용 프로그램 마법사에서 만든 도구 모음을 편집 합니다.

  • 만들고 다른 리소스를 편집 합니다.

대화 상자 편집기에서 대화 상자를 테스트할 수도 있습니다.

MFC 응용 프로그램 마법사에서 만든 기본 리소스 파일 대부분의 필요한 리소스를 제공 합니다.Visual C++를 사용 하 여 기존 리소스를 편집 하 고 새 리소스를 추가 하 여 쉽고 시각적으로 수 있습니다.

메뉴를를 처리기 함수를 매핑하십시오.

사용의 이벤트 에 단추는 속성 창 메뉴 및 액셀러레이터 키 처리기 함수에 코드를 연결할.

속성 창 메시지 맵 엔트리와 빈 함수 템플릿을 지정 하 고 수동 많은 코딩 작업을 관리 하는 원본 파일에 삽입 합니다.

처리기 코드를 작성 합니다.

클래스 뷰를 사용 하면 소스 코드 편집기에서 코드를 직접 이동할 수 있습니다.처리기 함수에 코드를 입력 합니다.클래스 뷰를 사용 하 여 한 프로젝트에 코드를 추가 하는 마법사에 대 한 자세한 내용은 참조 하십시오. 코드 마법사로 기능 추가.

클래스 뷰 편집기는 빈 함수 템플릿으로 이동한 열고 커서를 배치 합니다.

도구 모음 단추를 명령에 매핑하십시오.

단추는 적절 한 명령 ID를 할당 하 여 각 단추를 도구 모음 메뉴 또는 액셀러레이터 키 명령에 매핑합니다

프레임 워크는 드로잉, 활성화, 비활성화, 검사, 및 도구 모음 단추의 기타 시각적 측면을 제어 합니다.

처리기 함수를 테스트 합니다.

프로그램을 다시 빌드하고 기본 제공 디버깅 도구를 사용 하 여 처리기를 제대로 작동 하는지 테스트 합니다.

단계 하거나 추적 코드를 처리기에 대 한 호출을 확인할 수 있습니다.처리기 코드를 입력 한 경우 처리기가 명령을 수행 합니다.프레임 워크는 자동으로 처리 되지 않은 하는 도구 모음 단추 및 메뉴 항목 비활성화 됩니다.

추가 대화 상자.

대화 상자 편집기의 대화 상자 템플릿 리소스를 디자인 합니다.다음은 대화 상자와 대화 상자를 처리 하는 코드를 만듭니다.

대화 상자를 관리 하 고 쉽게 사용자가 입력 한 정보를 검색할 수 있도록 하는 프레임 워크.

초기화 확인 하 고 대화 상자에는 데이터를 검색 합니다.

컨트롤 대화 상자를 초기화 하 고 확인 하는 방법을 정의할 수도 있습니다.Visual Studio 사용 하 여 대화 상자 클래스에 멤버 변수를 추가 하 여 대화 상자 컨트롤에 매핑합니다.사용자가 데이터를 입력할 때 각 컨트롤에 적용할 유효성 검사 규칙을 지정 합니다.원하는 경우 자신의 사용자 지정 유효성 검사를 제공 합니다.

대화 상자 초기화 및 유효성 검사 프레임 워크를 관리합니다.사용자가 잘못 된 정보를 입력 하는 경우 프레임 워크 메시지 상자를 표시 하 고 데이터를 다시 입력할 수 있습니다.

추가 클래스를 만듭니다.

추가 문서, 뷰 및 프레임 창 클래스를 MFC 응용 프로그램 마법사에서 자동으로 만든 외를 만들려면 클래스 뷰를 사용 합니다.추가 데이터베이스 레코드 집합 클래스 및 대화 상자 클래스를 만들 수 있습니다.(클래스 보기를 사용 하면 MFC 클래스에서 파생 되지 않은 클래스 만들 수 있습니다.)

클래스 뷰 소스 파일에 다음이 클래스를 추가 하 고 처리 하는 명령에 해당 연결을 정의 하는 데 도움이 됩니다.

사용 가능한 구성 요소를 응용 프로그램에 추가 합니다.

사용은 New Item dialog box 는 다양 한 항목을 추가 합니다.

이러한 항목을 쉽게 응용 프로그램에 통합 하 고 많은 양의 작업을 저장할 수 있습니다.

문서 클래스를 구현 합니다.

클래스 또는 특정 응용 프로그램의 문서 클래스를 구현 합니다.데이터 구조를 저장할 멤버 변수를 추가 합니다.인터페이스에 데이터를 제공 하는 멤버 함수를 추가 합니다.

프레임 워크 문서 데이터 파일과 상호 작용 하는 방법을 알고 있습니다.이 수 열 및 문서 파일을 닫습니다, 그리고 문서의 데이터 읽고 쓰거나 다른 사용자 인터페이스를 처리 합니다.문서의 데이터의 조작 방법에 초점을 맞출 수 있습니다.

열기, 저장, 구현 및 명령으로 저장 합니다.

문서에 대 한 코드 작성 Serialize 멤버 함수입니다.

프레임 워크에 대 한 대화 상자 표시를 열기, 저장, 및 다른 이름으로 저장 명령에 파일 메뉴.쓰고 읽기 백업에서 지정 된 데이터 형식을 사용 하 여 문서를 Serialize 멤버 함수입니다.

뷰 클래스를 구현 합니다.

문서에 해당 하는 하나 이상의 뷰 클래스를 구현 합니다.클래스 뷰는 사용자 인터페이스에 매핑된 뷰의 멤버 함수를 구현 합니다.다양 한 CView-파생 된 클래스는 포함 하 여 사용할 수 있는 CListViewCTreeView.

프레임 워크는 대부분의 문서와 뷰 간의 관계를 관리합니다.화면이 나 인쇄 된 페이지에서 해당 이미지를 렌더링 하 고 사용자 편집 명령에 대 한 응답에서 문서의 데이터 구조를 업데이트 하는 보기의 문서 뷰의 멤버 함수를 액세스 합니다.

기본 인쇄를 향상 시킵니다.

여러 페이지 인쇄를 지원 하려면 뷰 멤버 함수를 재정의 합니다.

프레임 워크 지원의 인쇄, 페이지 설정, 및 인쇄 미리 보기 명령에 파일 메뉴.문서를 여러 페이지로 나누는 방법에 지시 해야 합니다.

스크롤 기능을 추가 합니다.

스크롤을 지원 해야 하는 경우 뷰 클래스 또는 클래스에서 파생 합니다. CScrollView.

자동 보기 보기 창이 작아지면 스크롤 막대를 추가 합니다.

폼 뷰를 만듭니다.

뷰 대화 상자 템플릿 리소스를 기반으로 하려는 경우 뷰 클래스 또는 클래스에서 파생 합니다. CFormView.

보기 컨트롤을 표시 하는 대화 상자 템플릿 리소스를 사용 합니다.사용자가 컨트롤에서 컨트롤 보기에서 탭 이동할 수 있습니다.

데이터베이스 폼을 만듭니다.

폼 기반 데이터 액세스 응용 프로그램을 원하는 경우 뷰 클래스에서 파생 될 CRecordView (ODBC 프로그래밍에 대 한).

같은 폼 보기, 보기를 사용할 수 있지만 해당 컨트롤의 필드에 연결 되어 있는 CRecordset 데이터베이스 테이블을 나타내는 개체입니다.MFC 데이터 컨트롤과 레코드 사이 이동합니다.

간단한 텍스트 편집기를 만듭니다.

보기는 간단한 텍스트 편집기를 사용할 경우 뷰 클래스 또는 클래스에서 파생 합니다. CEditView 또는 CRichEditView.

보기 편집 기능, 클립보드 지원 및 파일 입/출력을 제공 합니다.CRichEditView스타일이 적용 된 텍스트를 제공합니다.

분할자 창을 추가 합니다.

창 분할을 지원 하려는 경우 추가 CSplitterWnd 를 SDI 프레임 창이 나 MDI 자식 창에 개체 및 창에 후크 OnCreateClient 멤버 함수입니다.

프레임 워크는 스크롤 막대 옆에 분할자 상자 컨트롤을 제공 하 고 분할 다중 창 보기를 관리 합니다.사용자가 창을 분할 하는 경우 프레임 워크를 만들고 추가 뷰 개체를 문서에 첨부 합니다.

빌드, 테스트 및 응용 프로그램을 디버깅 합니다.

빌드, 테스트 및 응용 프로그램을 디버깅 하려면 Visual C++의 기능을 사용 합니다.

Visual C++ 컴파일, 링크 및 다른 옵션을 조정할 수 있습니다.또한 소스 코드와 클래스 구조를 탐색할 수 있습니다.

참고 항목

개념

OLE 응용 프로그램 만들기에 대 한 작업 순서

ActiveX 컨트롤을 만드는 작업을 순서 대로

데이터베이스 응용 프로그램을 만들기 위한 작업 순서

프레임 워크를 구축합니다.