다음을 통해 공유


MFC 데이터베이스 응용 프로그램에서 파일 메뉴

MFC 데이터베이스 응용 프로그램을 만들고 serialization을 사용 하지 않는 경우 어떻게 해야 하면 해석 열기, 닫기, 저장 및 파일 메뉴의 명령으로 저장?명확한 지침은이 질문 이지만, 몇 가지 제안 사항 다음과 같습니다.

  • 파일 메뉴의 열기 명령을 완전히 제거 합니다.

  • "데이터베이스"로 열기 명령을 해석 하 고 사용자 응용 프로그램에서 인식 하는 데이터 소스 목록을 표시 합니다.

  • [열기] 명령으로, 아마도, "프로필 열기." 해석 Serialize 된 파일을 열기 위해 열기를 유지 하지만 자신의 로그인 ID (선택적으로 암호 제외) 및 자신이 가장 최근에 사용한 데이터 소스를 포함 하 여 사용자 기본 설정 같은 "사용자 프로필" 정보를 포함 하는 serialize 된 문서를 저장 하는 파일을 사용 합니다.

MFC 응용 프로그램 마법사 응용 프로그램 없음 문서 관련 파일 메뉴 명령과 만들 수 있습니다.선택은 파일 데이터베이스 뷰 지원 옵션에 데이터베이스를 지 원하는 페이지.

파일 메뉴 명령 특별 한 방식으로 해석 하 여 하나 이상의 명령 처리기에서 주로 재정의 해야 하면 CWinApp-클래스를 파생 합니다.모두를 재정의 하는 경우 예를 들어, OnFileOpen (어떤 implements는 ID_FILE_OPEN 명령) 의미를 "데이터베이스 열기:"

  • 기본 클래스 버전을 호출 하지 않습니다 OnFileOpen, 명령 프레임 워크의 기본 구현을 완전히 바꾸려는 때문입니다.

  • 데이터 원본을 나열 하는 중 대화 상자를 표시 하는 처리기를 대신 사용 합니다.호출 하 여 그러한 대화 상자를 표시할 수 있습니다 CDatabase::OpenEx 또는 CDatabase::Open 매개 변수가 NULL.이렇게 하면 사용자의 컴퓨터에서 모든 사용 가능한 데이터 소스를 표시 하는 ODBC 대화 상자가 열립니다.

  • 데이터베이스 응용 프로그램은 일반적으로 전체 문서를 저장 하지 않으므로 저장을 제거 할 수 및 프로필 정보를 저장 하는 serialize 된 문서를 사용 하지 않으면 구현으로 저장 합니다.그렇지 않으면 저장 명령으로, 예를 들어, "트랜잭션 커밋"을 구현 하는 참조 기술 노트 22 이러한 명령을 무시 하는 방법에 대 한 자세한 내용은.

참고 항목

개념

Serialization: Serialization vs입니다. 데이터베이스에 대 한 입/출력