MFC 응용 프로그램 빌드에 대 한 작업 순서
다음 표에서 일반적인 순서를 MFC 응용 프로그램을 개발할 때 일반적으로 수행 될 수 있습니다 설명 합니다.
시퀀스 프레임 워크를 사용한 응용 프로그램 빌드에 대 한
Task |
이렇게 |
프레임 워크 |
---|---|---|
기초 응용 프로그램을 만듭니다. |
실행은 MFC 응용 프로그램 마법사.옵션 페이지에서 원하는 옵션을 지정 합니다.COM 구성 요소, 컨테이너, 또는 둘 다 응용 프로그램을 만드는 옵션을 포함 합니다. 자동화를 추가 합니다. 및 응용 프로그램 인식 데이터베이스 만들기입니다. |
MFC 응용 프로그램 마법사 응용 프로그램, 문서, 뷰 및 프레임 창에 대 한 소스 파일을 포함 하 여 기초 응용 프로그램에 대 한 파일을 만듭니다. 리소스 파일입니다. 프로젝트 파일입니다. 및 다른 모든 맞는 사양 합니다. |
어떤 프레임 워크와 MFC 응용 프로그램 마법사 사용자 고유의 코드 줄을 추가 하지 않고 제공을 참조 하십시오. |
기초 응용 프로그램을 빌드하고 Visual C++에서 실행 합니다. |
많은 표준 실행 된 기초 응용 프로그램을 파생 파일, 편집, 보기, 및 도움말 프레임 워크에서 메뉴 명령.MDI 응용 프로그램의 모든 기능을 갖춘 Windows 메뉴에서 액세스할 수도 및 정렬, 생성과 소멸을 MDI 자식 창의 프레임 워크를 관리 합니다. |
응용 프로그램의 사용자 인터페이스를 만듭니다. |
Visual C++를 사용 하 여 리소스 편집기 응용 프로그램의 사용자 인터페이스를 시각적으로 편집 하려면:
대화 상자 편집기에서 대화 상자를 테스트할 수도 있습니다. |
MFC 응용 프로그램 마법사에서 만든 기본 리소스 파일 대부분의 필요한 리소스를 제공 합니다.Visual C++를 사용 하 여 기존 리소스를 편집 하 고 새 리소스를 추가 하 여 쉽고 시각적으로 수 있습니다. |
메뉴를를 처리기 함수를 매핑하십시오. |
사용의 이벤트 에 단추는 속성 창 메뉴 및 액셀러레이터 키 처리기 함수에 코드를 연결할. |
속성 창 메시지 맵 엔트리와 빈 함수 템플릿을 지정 하 고 수동 많은 코딩 작업을 관리 하는 원본 파일에 삽입 합니다. |
처리기 코드를 작성 합니다. |
클래스 뷰를 사용 하면 소스 코드 편집기에서 코드를 직접 이동할 수 있습니다.처리기 함수에 코드를 입력 합니다.클래스 뷰를 사용 하 여 한 프로젝트에 코드를 추가 하는 마법사에 대 한 자세한 내용은 참조 하십시오. 코드 마법사로 기능 추가. |
클래스 뷰 편집기는 빈 함수 템플릿으로 이동한 열고 커서를 배치 합니다. |
도구 모음 단추를 명령에 매핑하십시오. |
단추는 적절 한 명령 ID를 할당 하 여 각 단추를 도구 모음 메뉴 또는 액셀러레이터 키 명령에 매핑합니다 |
프레임 워크는 드로잉, 활성화, 비활성화, 검사, 및 도구 모음 단추의 기타 시각적 측면을 제어 합니다. |
처리기 함수를 테스트 합니다. |
프로그램을 다시 빌드하고 기본 제공 디버깅 도구를 사용 하 여 처리기를 제대로 작동 하는지 테스트 합니다. |
단계 하거나 추적 코드를 처리기에 대 한 호출을 확인할 수 있습니다.처리기 코드를 입력 한 경우 처리기가 명령을 수행 합니다.프레임 워크는 자동으로 처리 되지 않은 하는 도구 모음 단추 및 메뉴 항목 비활성화 됩니다. |
추가 대화 상자. |
대화 상자 편집기의 대화 상자 템플릿 리소스를 디자인 합니다.다음은 대화 상자와 대화 상자를 처리 하는 코드를 만듭니다. |
대화 상자를 관리 하 고 쉽게 사용자가 입력 한 정보를 검색할 수 있도록 하는 프레임 워크. |
초기화 확인 하 고 대화 상자에는 데이터를 검색 합니다. |
컨트롤 대화 상자를 초기화 하 고 확인 하는 방법을 정의할 수도 있습니다.Visual Studio 사용 하 여 대화 상자 클래스에 멤버 변수를 추가 하 여 대화 상자 컨트롤에 매핑합니다.사용자가 데이터를 입력할 때 각 컨트롤에 적용할 유효성 검사 규칙을 지정 합니다.원하는 경우 자신의 사용자 지정 유효성 검사를 제공 합니다. |
대화 상자 초기화 및 유효성 검사 프레임 워크를 관리합니다.사용자가 잘못 된 정보를 입력 하는 경우 프레임 워크 메시지 상자를 표시 하 고 데이터를 다시 입력할 수 있습니다. |
추가 클래스를 만듭니다. |
추가 문서, 뷰 및 프레임 창 클래스를 MFC 응용 프로그램 마법사에서 자동으로 만든 외를 만들려면 클래스 뷰를 사용 합니다.추가 데이터베이스 레코드 집합 클래스 및 대화 상자 클래스를 만들 수 있습니다.(클래스 보기를 사용 하면 MFC 클래스에서 파생 되지 않은 클래스 만들 수 있습니다.) |
클래스 뷰 소스 파일에 다음이 클래스를 추가 하 고 처리 하는 명령에 해당 연결을 정의 하는 데 도움이 됩니다. |
사용 가능한 구성 요소를 응용 프로그램에 추가 합니다. |
사용은 New Item dialog box 는 다양 한 항목을 추가 합니다. |
이러한 항목을 쉽게 응용 프로그램에 통합 하 고 많은 양의 작업을 저장할 수 있습니다. |
문서 클래스를 구현 합니다. |
클래스 또는 특정 응용 프로그램의 문서 클래스를 구현 합니다.데이터 구조를 저장할 멤버 변수를 추가 합니다.인터페이스에 데이터를 제공 하는 멤버 함수를 추가 합니다. |
프레임 워크 문서 데이터 파일과 상호 작용 하는 방법을 알고 있습니다.이 수 열 및 문서 파일을 닫습니다, 그리고 문서의 데이터 읽고 쓰거나 다른 사용자 인터페이스를 처리 합니다.문서의 데이터의 조작 방법에 초점을 맞출 수 있습니다. |
열기, 저장, 구현 및 명령으로 저장 합니다. |
문서에 대 한 코드 작성 Serialize 멤버 함수입니다. |
프레임 워크에 대 한 대화 상자 표시를 열기, 저장, 및 다른 이름으로 저장 명령에 파일 메뉴.쓰고 읽기 백업에서 지정 된 데이터 형식을 사용 하 여 문서를 Serialize 멤버 함수입니다. |
뷰 클래스를 구현 합니다. |
문서에 해당 하는 하나 이상의 뷰 클래스를 구현 합니다.클래스 뷰는 사용자 인터페이스에 매핑된 뷰의 멤버 함수를 구현 합니다.다양 한 CView-파생 된 클래스는 포함 하 여 사용할 수 있는 CListView 및 CTreeView. |
프레임 워크는 대부분의 문서와 뷰 간의 관계를 관리합니다.화면이 나 인쇄 된 페이지에서 해당 이미지를 렌더링 하 고 사용자 편집 명령에 대 한 응답에서 문서의 데이터 구조를 업데이트 하는 보기의 문서 뷰의 멤버 함수를 액세스 합니다. |
기본 인쇄를 향상 시킵니다. |
여러 페이지 인쇄를 지원 하려면 뷰 멤버 함수를 재정의 합니다. |
프레임 워크 지원의 인쇄, 페이지 설정, 및 인쇄 미리 보기 명령에 파일 메뉴.문서를 여러 페이지로 나누는 방법에 지시 해야 합니다. |
스크롤 기능을 추가 합니다. |
스크롤을 지원 해야 하는 경우 뷰 클래스 또는 클래스에서 파생 합니다. CScrollView. |
자동 보기 보기 창이 작아지면 스크롤 막대를 추가 합니다. |
폼 뷰를 만듭니다. |
뷰 대화 상자 템플릿 리소스를 기반으로 하려는 경우 뷰 클래스 또는 클래스에서 파생 합니다. CFormView. |
보기 컨트롤을 표시 하는 대화 상자 템플릿 리소스를 사용 합니다.사용자가 컨트롤에서 컨트롤 보기에서 탭 이동할 수 있습니다. |
데이터베이스 폼을 만듭니다. |
폼 기반 데이터 액세스 응용 프로그램을 원하는 경우 뷰 클래스에서 파생 될 CRecordView (ODBC 프로그래밍에 대 한). |
같은 폼 보기, 보기를 사용할 수 있지만 해당 컨트롤의 필드에 연결 되어 있는 CRecordset 데이터베이스 테이블을 나타내는 개체입니다.MFC 데이터 컨트롤과 레코드 사이 이동합니다. |
간단한 텍스트 편집기를 만듭니다. |
보기는 간단한 텍스트 편집기를 사용할 경우 뷰 클래스 또는 클래스에서 파생 합니다. CEditView 또는 CRichEditView. |
보기 편집 기능, 클립보드 지원 및 파일 입/출력을 제공 합니다.CRichEditView스타일이 적용 된 텍스트를 제공합니다. |
분할자 창을 추가 합니다. |
창 분할을 지원 하려는 경우 추가 CSplitterWnd 를 SDI 프레임 창이 나 MDI 자식 창에 개체 및 창에 후크 OnCreateClient 멤버 함수입니다. |
프레임 워크는 스크롤 막대 옆에 분할자 상자 컨트롤을 제공 하 고 분할 다중 창 보기를 관리 합니다.사용자가 창을 분할 하는 경우 프레임 워크를 만들고 추가 뷰 개체를 문서에 첨부 합니다. |
빌드, 테스트 및 응용 프로그램을 디버깅 합니다. |
빌드, 테스트 및 응용 프로그램을 디버깅 하려면 Visual C++의 기능을 사용 합니다. |
Visual C++ 컴파일, 링크 및 다른 옵션을 조정할 수 있습니다.또한 소스 코드와 클래스 구조를 탐색할 수 있습니다. |