TN022: 표준 명령 구현
[!참고]
온라인 설명서의을 처음 포함 되었습니다 때문 다음 기술 참고 업데이트 되지 않았습니다.따라서 일부 절차 및 항목 오래 되었거나 잘못 된 수 있습니다.최신 정보는 온라인 설명서 색인에서 관심 있는 주제에 대해 검색 하는 것이 좋습니다.
이 참고 MFC 2.0에서 제공 되는 표준 명령 구현을 설명 합니다.읽기 기술 노트 21 첫 번째 다양 한 표준 명령을 구현 하는 데 사용 되는 메커니즘에 설명 합니다 때문입니다.
이 설명은 MFC 아키텍처, Api 및 일반적인 프로그래밍 관행에 대 한 지식이 있다고 가정합니다.Api 문서화 뿐만 문서화 되지 않은 "구현만" 이라고합니다.기능 또는 MFC에서 프로그래밍 하는 방법에 대 한 학습을 시작 하는 장소입니다.Visual C++에 대 한 일반적인 정보 및 문서화 된 Api에 대 한 자세한 내용은 참조 하십시오.
문제
MFC 헤더 파일에서 AFXRES 많은 표준 명령 Id를 정의합니다.H.이러한 명령에 대 한 프레임 워크 지원에 따라 다릅니다.장소와 방법 프레임 워크 클래스는 이러한 명령을 처리할 이해만 하면 framework 내부적으로 사용할 수 있지만 표준 구현을 사용자 지정 하 고 직접 명령 처리기 구현에 대 한 몇 가지 기법을 가르치는 방법에 유용한 정보를 제공 합니다 어떻게 표시 되지 않습니다.
이 기술 노트의 내용
각 명령 ID 두 절에서 설명 합니다.
제목: 명령 ID의 기호화 된 이름 (예를 들어, ID_FILE_SAVE) 뒤에 콜론으로 구분 된 명령 (예: "현재 문서 저장")의 목적은.
클래스를 설명 하는 하나 이상의 단락에 명령 및 기본 구현 업무 구현
대부분의 기본 명령을 구현 프레임 워크의 기본 클래스 메시지 맵에서 prewired입니다.명시적 배선 파생된 클래스에 필요한 일부 명령을 구현 됩니다.이러한 "참고"에서 설명 합니다.응용 프로그램 마법사에서 올바른 옵션을 선택한 경우 이러한 기본 처리기가 자동으로 생성 된 기초 응용 프로그램에 연결 됩니다.
명명 규칙
표준 명령은 가능 하면 사용 하는 것이 좋습니다 간단한 명명 규칙을 따라야 합니다.대부분의 표준 명령 표준 환경에서 응용 프로그램의 메뉴 모음에 있습니다.명령의 기호화 된 이름을 "ID_ 표준 팝업 메뉴 이름, 메뉴 항목 이름 뒤 에" 시작 합니다.심볼 이름을 위 경우와 밑줄 단어 분리는입니다.표준 메뉴 항목 이름이 없는 명령에 대 한 "ID_ 함께" 시작 논리 명령 이름 정의 됩니다 (예를 들어, ID_NEXT_PANE).
우리 접두사 "ID_" 메뉴 항목, 도구 모음 단추 또는 다른 명령 사용자 인터페이스 개체에 바인딩할 수 있도록 하는 명령을 나타내는 데 사용 합니다.명령 처리기 "ID_" 명령 처리에 사용 해야 하는 ON_COMMAND 및 ON_UPDATE_COMMAND_UI 메커니즘의 MFC 아키텍처를 명령 합니다.
표준 접두사 "IDM_" 명령은 아키텍처 및 메뉴 관련 코드를 사용 하지 않도록 설정 하는 메뉴 항목을 사용 하는 것이 좋습니다.물론 다음 MFC 명령 아키텍처 뿐만 아니라 (이러한 도구 모음을 사용할 수 있기 때문에) 명령 처리기 보다 강력한 있습니다 명령 처리기 코드를 재사용할 수 있습니다 이후 메뉴의 특정 명령 수를 적게 받습니다.
ID 범위
참조 하십시오 기술 참고 20 에 대 한 자세한 MFC의 ID 범위를 사용 합니다.
MFC 표준 명령에 0xE000 0xEFFF 범위에 속합니다.하십시오 라이브러리의 향후 버전에서 변경 될 수 있으므로 특정 값이이 Id에 의존 하지 않습니다.
응용 프로그램의 명령에 0x8000 0xDFFF 범위에서 정의 해야 합니다.
표준 명령 Id
각 명령 ID에 대 한 가지 파일 대화 상자에서 찾을 수 있는 표준 메시지 줄 프롬프트 문자열이입니다.RC입니다.문자열 ID는 메뉴 음성 안내에 대 한 명령 ID에 대 한 동일 해야 합니다.
ID_FILE_NEW/빈 새 문서를 만듭니다.
[!참고]
이에 연결 해야 해당 CWinApp-파생 클래스의 메시지 맵을이 기능을 사용 하려면.
CWinApp::OnFileNew문서 서식 파일 수에 따라이 명령에서 응용 프로그램을 구현합니다.하나만 있으면 CDocTemplate, CWinApp::OnFileNew 적절 한 프레임과 뷰 클래스 뿐만 아니라 해당 유형의 새 문서를 만듭니다.
두 개 이상 있으면 CDocTemplate, CWinApp::OnFileNew 는 대화 라는 (AFX_IDD_NEWTYPEDLG) 함께 사용 하는 문서 유형을 선택 합니다.선택한 CDocTemplate 문서를 만드는 데 사용 됩니다.
일반적인 사용자의 ID_FILE_NEW 는 다양 하 고 더 많은 그래픽 선택한 문서 형식으로 제공 하는 것입니다.이 경우 직접 구현할 수 CMyApp::OnFileNew 대신 메시지 맵에 놓습니다 CWinApp::OnFileNew.기본 클래스 구현을 호출 하지 않아도가 됩니다.
다른 일반적인 사용자 지정은 ID_FILE_NEW 각 형식의 문서를 만들기에 대 한 별도 명령이 제공 하는 것입니다.이 경우 새 명령 Id, 예를 들어, ID_FILE_NEW_CHART 및 ID_FILE_NEW_SHEET를 정의 해야 합니다.
ID_FILE_OPEN는 기존 문서를 엽니다.
[!참고]
이에 연결 해야 해당 CWinApp-파생 클래스의 메시지 맵을이 기능을 사용 하려면.
CWinApp::OnFileOpen이 전화에는 매우 간단한 구현의 CWinApp::DoPromptFileName 뒤 CWinApp::OpenDocumentFile 열려는 파일의 경로나 파일 이름을 가진.CWinApp 루틴이 구현 DoPromptFileName 표준 FileOpen 대화 상자를 표시 하 고 현재 문서의 서식 파일을 가져온 파일 확장명을 채웁니다.
일반적인 사용자의 ID_FILE_OPEN FileOpen 대화 상자를 사용자 지정 하거나 추가 파일 필터를 추가 하는 것입니다.이 사용자 지정 하는 것이 좋으며 자신의 FileOpen 대화와 호출 기본 구현을 대체 하는 CWinApp::OpenDocumentFile 문서 파일 또는 경로 이름을 사용 합니다.기본 클래스를 호출 하지 않아도가 됩니다.
ID_FILE_CLOSE는 현재 열려 있는 문서를 닫습니다.
CDocument::OnFileClose 호출 CDocument::SaveModified 수정 하 고 다음을 호출 하는 경우 문서를 저장할 것인지 묻는 메시지를 OnCloseDocument.파괴 하는 문서를 포함 하 여 모든 닫는 논리를 수행 OnCloseDocument 루틴입니다.
[!참고]
ID_FILE_CLOSE 에서 다르게 작동은 WM_CLOSE 메시지 또는 SC_CLOSE 문서 프레임 창에 전달 하는 시스템 명령입니다.문서 창 닫기는 마지막 프레임 창은 문서를 보여주는 경우에 닫힙니다.문서를 닫으면 ID_FILE_CLOSE 만 문서를 닫을 수 없습니다 있지만 아래로 문서를 보여 주는 모든 프레임 창이 닫힙니다.
ID_FILE_SAVE는 현재 문서를 저장합니다.
도우미 루틴을 사용 하 여 구현 CDocument::DoSave 사용 모두에 대해 OnFileSave 및 OnFileSaveAs.전에 저장 되지 않은 문서를 저장 하는 경우 (즉, 경로 이름으로의 FileNew 대로 없습니다) 또는 읽기 전용 문서에서 읽었습니다는 OnFileSave 논리 처럼 작동 합니다는 ID_FILE_SAVE_AS 명령을 클릭 한 새 파일 이름을 입력 하 라는 메시지가 합니다.파일 열기 및 저장을 수행 하는 실제 프로세스에서 가상 함수를 통해 수행 됩니다 OnSaveDocument.
사용자 지정 하려면 두 가지 일반적인 이유는 ID_FILE_SAVE.저장 하지 않은 문서에 대해, 단순히 제거는 ID_FILE_SAVE 메뉴 항목과 도구 모음 단추를 사용자 인터페이스에서.또한 문서는 더러운 것이 있는지 확인 하십시오 (즉, 절대로 호출 CDocument::SetModifiedFlag)와 프레임 워크가 문서로 저장할 수 일으키지 않는.배치 아닌 디스크 파일에 저장 하는 문서를 해당 작업에 새 명령을 정의 합니다.
경우에 COleServerDoc, ID_FILE_SAVE (일반 문서)에 파일을 저장 하 고 파일 업데이트 (예: 포함 된 문서)에 모두 사용 됩니다.
문서 데이터가 개별 디스크 파일에 저장 되어 있지만 기본값을 사용 하지 않으려는 경우 CDocument 구현을 직렬화, 재정의 해야 CDocument::OnSaveDocument 대신 OnFileSave.
ID_FILE_SAVE_AS 다른 파일 이름 현재 문서를 저장합니다.
CDocument::OnFileSaveAs 구현을 사용 하는 CDocument::DoSave 도우미 루틴으로 OnFileSave.OnFileSaveAs 명령으로 처리 됩니다 ID_FILE_SAVE 경우 문서 저장 하기 전에 파일 이름이 없습니다.COleServerDoc::OnFileSaveAs 표준 문서 데이터 파일을 저장 하거나 OLE 개체를 나타내는 서버 문서를 저장 하는 논리를 포함 하는 다른 응용 프로그램을 별도 파일로 구현 됩니다.
논리를 사용자 지정 하는 경우 ID_FILE_SAVE, 사용자 지정 하려는 됩니다 ID_FILE_SAVE_AS 의 "다른 이름으로 저장" 작업 또는 유사한 방식으로 문서에 적용할 필요는 없습니다.필요 하지 않을 경우 메뉴 모음에서 메뉴 항목을 제거할 수 있습니다.
ID_FILE_SAVE_COPY_AS 새 이름 현재 문서의 복사본을 저장합니다.
COleServerDoc::OnFileSaveCopyAs 구현을 매우 유사 합니다 CDocument::OnFileSaveAs, document 개체의 "원본 파일을 저장 한 후 연결 되지 않은 점을 제외 하 고".메모리 내 문서 "에 저장 하기 전에 수정 된 경우" 즉, 여전히 "수정 된".또한이 명령은 경로 이름이 나 문서에 저장 된 제목에 주지 않습니다.
ID_FILE_UPDATE에 포함된 된 문서를 저장 하는 컨테이너를 알립니다.
COleServerDoc::OnUpdateDocument 구현을 간단 하 게 notifiies는 저장 해야 하는 컨테이너입니다.다음 컨테이너는 포함 된 개체를 저장 하기 위해 적절 한 OLE Api를 호출 합니다.
ID_FILE_PAGE_SETUP는 응용 프로그램 관련 페이지 설정/레이아웃 대화 상자를 호출합니다.
현재 하이 대화 상자에 대 한 표준이 고 프레임 워크가이 명령에 대 한 기본 구현이 없습니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_FILE_PRINT_SETUP 표준 인쇄 설정 대화 상자를 호출 합니다.
[!참고]
이에 연결 해야 해당 CWinApp-파생 클래스의 메시지 맵을이 기능을 사용 하려면.
이 명령은 프린터를 사용자 지정 하 고 설정을 적어도 인쇄할 수 있도록 하는 표준 인쇄 설정 대화 상자를 호출 합니다.이 문서 또는 최대 모든 문서에서이 응용 프로그램.전체 시스템의 기본 프린터 설정을 변경 하려면 [컨트롤] 패널을 사용 해야 합니다.
CWinApp::OnFilePrintSetup가 작성 하는 매우 간단한 구현의 CPrintDialog 개체와 호출의 CWinApp::DoPrintDialog 함수를 구현 합니다.이 응용 프로그램 기본 프린터 설정을 설정합니다.
이 명령은 사용자 지정에 대 한 일반적인 필요 문서를 저장할 때 저장 해야 문서 당 프린터 설정에 대해 허용 됩니다.이렇게 하려면 메시지 맵에서 처리기를 추가 해야를 CDocument 만드는 클래스는 CPrintDialog 개체, 적절 한 프린터 특성을 초기화 (일반적으로 hDevMode 및 hDevNames), 호출을 CPrintDialog::DoModal, 변경 된 프린터 설정을 저장 하 고.강력한 구현 구현에 확인 해야 할 CWinApp::DoPrintDialog 오류를 탐지 하 고 CWinApp::UpdatePrinterSelection 합리적인 기본값을 처리 하 고 시스템 프린터 변경 내용 추적에 대 한.
현재 문서의 표준 인쇄 ID_FILE_PRINT
[!참고]
이에 연결 해야 해당 CView-파생 클래스의 메시지 맵을이 기능을 사용 하려면.
이 명령은 현재 문서를 인쇄 하거나 더 정확 하 게 표준 인쇄 대화 상자를 호출 하 고 인쇄 엔진을 실행 하는 인쇄 프로세스를 시작 합니다.
CView::OnFilePrint 이 명령은 기본 인쇄 루프를 구현 합니다.가상 호출 CView::OnPreparePrinting [인쇄] 대화 상자에 사용자의 프롬프트에.그런 다음 프린터로 이동 출력 DC 준비, 인쇄 진행률 대화 상자를 표시 (AFX_IDD_PRINTDLG), 보내고는 StartDoc 프린터 이스케이프 합니다.CView::OnFilePrint 도 주 페이지 방향 인쇄 루프를 포함 합니다.각 페이지에 대 한 가상 호출 CView::OnPrepareDC 뒤에 StartPage 이스케이프 및 가상 호출 CView::OnPrint 해당 페이지에 대 한.끝마칠 때, 가상 CView::OnEndPrinting 라고 하 고 인쇄 진행률 대화 상자를 닫습니다.
MFC 인쇄 아키텍처는 인쇄 및 인쇄 미리 보기에 대 한 다양 한 방법으로 연결 하도록 설계 되었습니다.일반적으로 다양 한 찾을 수 CView 페이지 기반 인쇄 작업에 대 한 적절 한 재정의 가능한 함수입니다.아닌 페이지 출력, 지향에 대 한 프린터를 찾는 바꿀 필요가 사용 하는 응용 프로그램만의 경우는 ID_FILE_PRINT 구현 합니다.
ID_FILE_PRINT_PREVIEW는 현재 문서의 인쇄 미리 보기 모드를 입력 합니다.
[!참고]
이에 연결 해야 해당 CView-파생 클래스의 메시지 맵을이 기능을 사용 하려면.
CView::OnFilePrintPreview 문서화 된 도우미 함수를 호출 하 여 인쇄 미리 보기 모드를 시작 CView::DoPrintPreview.CView::DoPrintPreview 주 엔진 루프, 인쇄 미리 보기와 마찬가지로입니다 OnFilePrint 인쇄 루프의 주요 엔진입니다.
다른 매개 변수를 전달 하 여 인쇄 미리 보기 작업을 다양 한 방식으로 사용자 지정할 수 DoPrintPreview.참조 하십시오 기술 참고 30, 몇 가지 세부 정보를 인쇄 미리 보기에 설명 및 사용자 지정 하는 방법.
ID_FILE_MRU_FILE1... FILE16 파일 MRU에 대 한 명령 Id의 범위 list.
CWinApp::OnUpdateRecentFileMenu 의 고급 용도 중 하나인 업데이트 명령 UI 처리기를 ON_UPDATE_COMMAND_UI 메커니즘입니다.메뉴 리소스에 단일 메뉴 항목 id 정의 해야 ID_FILE_MRU_FILE1.이 메뉴 항목은 처음에 해제 됩니다.
으로 MRU 목록 성장, 추가 메뉴 항목을 목록에 추가 됩니다.표준 CWinApp 표준 한계인 4 개의 가장 최근에 사용한 파일을 기본적으로 구현 합니다.호출 하 여 기본값을 변경할 수 있습니다 CWinApp::LoadStdProfileSettings 값이 크게 또는 작게 합니다.MRU 목록에는 응용 프로그램에 저장 됩니다.INI 파일입니다.목록에서 응용 프로그램의 로드 InitInstance 를 호출 하면 함수 LoadStdProfileSettings, 응용 프로그램이 끝날 때 저장 됩니다.또한 최근에 사용한 명령 업데이트 UI 처리기 절대 경로 상대 경로 파일 메뉴에 표시할 변환 됩니다.
CWinApp::OnOpenRecentFile 되는 ON_COMMAND 실제 명령을 수행 하는 처리기.이 단순히 파일 이름 MRU 목록 및 호출에서 가져옵니다 CWinApp::OpenDocumentFile, 모든 작업 파일을 열고 MRU 목록을 업데이트 하는.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
ID_EDIT_CLEAR은 현재 선택 영역을 지웁니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
CEditView이 명령을 사용 하 여 구현을 제공 CEdit::Clear.현재 선택 된 내용이 없으면 명령은 사용할 수 없습니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_EDIT_CLEAR_ALL 문서 전체를 지웁니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장자습서 MFC 샘플을 참조 하십시오. 낙서 를 구현 합니다.
ID_EDIT_COPY은 현재 선택 영역을 클립보드에 복사 합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
CEditView현재 선택한 텍스트를 복사 하 여 클립보드로 CF_TEXT 사용이 명령의 구현을 제공 CEdit::Copy.현재 선택 된 내용이 없으면 명령은 사용할 수 없습니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_EDIT_CUT는 현재 선택 영역을 클립보드로 잘라냅니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
CEditViewCF_TEXT 사용 하 여 클립보드에 현재 선택된 된 텍스트를 잘라이 명령의 구현을 제공 CEdit::Cut.현재 선택 된 내용이 없으면 명령은 사용할 수 없습니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_EDIT_FIND 찾기 작업을 시작, 모덜리스 찾기 대화 상자를 표시 합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
CEditView구현 도우미 함수를 호출 하는이 명령의 구현을 제공 OnEditFindReplace 사용 하 고 이전 찾기/바꾸기 설정을 개인 구현 변수에 저장 합니다.CFindReplaceDialog 클래스를 사용자에 게 묻지 모덜리스 대화 상자를 관리 하는 데 사용 됩니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_EDIT_PASTE는 현재 클립보드 내용을 삽입 합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
CEditView이 명령 사용 하 여 선택한 텍스트 바꾸기 현재 클립보드 데이터 복사에서 구현을 제공 CEdit::Paste.있으면 해당 명령이 비활성화 되어 없습니다 CF_TEXT 클립보드에.
COleClientDoc 만이 명령에 대 한 명령 업데이트 UI 처리기를 제공 합니다.클립보드 포함 OLE 항목/개체가 포함 되어 있으면 명령을 사용할 수 없습니다.사용자는 실제 붙여넣기 작업을 수행 하는 실제 명령에 대 한 처리기를 작성 하는 데 담당 합니다.OLE 응용 프로그램 다른 형식의 붙여넣을 수도 있습니다 경우 보기나 문서를 직접 업데이트 명령 UI 처리기를 제공 해야 (즉, 어딘가에 전 COleClientDoc 명령 대상 라우팅).
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
표준 OLE 구현 교체 하는 데 사용 합니다. COleClientItem::CanPaste.
ID_EDIT_PASTE_LINK에 대 한 링크는 현재 클립보드 내용을 삽입합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
COleDocument단순히이 명령에 대 한 명령 업데이트 UI 처리기를 제공합니다.클립보드 linkable OLE 항목/개체가 포함 되어 있으면 명령을 사용할 수 없습니다.사용자는 실제 붙여넣기 작업을 수행 하는 실제 명령에 대 한 처리기를 작성 하는 데 담당 합니다.OLE 응용 프로그램 다른 형식의 붙여넣을 수도 있습니다 경우 보기나 문서를 직접 업데이트 명령 UI 처리기를 제공 해야 (즉, 어딘가에 전 COleDocument 명령 대상 라우팅).
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
표준 OLE 구현 교체 하는 데 사용 합니다. COleClientItem::CanPasteLink.
ID_EDIT_PASTE_SPECIAL 옵션을 현재 클립보드 내용을 삽입합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.MFC는이 대화 상자를 제공 하지 않습니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_EDIT_REPEAT 마지막 작업을 반복합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
CEditView마지막 찾기 작업을 반복 하려면이 명령의 구현을 제공 합니다.Private 구현 변수 마지막 찾기에 사용 됩니다.찾기를 시도 하는 경우 명령은 사용할 수 없습니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_EDIT_REPLACE는 바꾸기 작업을 시작, 모덜리스 바꾸기 대화 상자를 표시 합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
CEditView구현 도우미 함수를 호출 하는이 명령의 구현을 제공 OnEditFindReplace 사용 하 고 이전 찾기/바꾸기 설정을 개인 구현 변수에 저장 합니다.CFindReplaceDialog 클래스 라는 모덜리스 대화 상자를 관리 하는 데 사용 됩니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_EDIT_SELECT_ALL는 전체 문서를 선택 합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
CEditView문서에서 모든 텍스트를 선택 합니다.이 명령에는 구현을 제공 합니다.선택할 수 없는 텍스트 이면 명령은 사용할 수 없습니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_EDIT_UNDO 마지막 작업을 취소합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
CEditView이 구현을 제공 명령을 사용 하 여 CEdit::Undo.명령의 경우 사용할 수 없습니다 CEdit::CanUndo 는 FALSE를 반환 합니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_EDIT_REDO 마지막 작업을 다시 실행합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이 대 한 각 구현 해야 CView-클래스를 파생 합니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_WINDOW_NEW에는 현재 문서에 다른 창을 엽니다.
CMDIFrameWnd::OnWindowNew 현재 문서의 문서 서식 파일을 사용 하 여 현재 문서의 다른 뷰를 포함 하는 다른 프레임을 만들려면 이러한 강력한 기능을 구현 합니다.
활성 MDI 자식 창이 없습니다 경우 대부분의 다중 문서 인터페이스 (MDI) 창 메뉴 명령 같이 명령은 사용할 수 없습니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.추가 뷰 또는 프레임 창을 만드는 명령을 제공 하 고 싶다면 아마도 자신의 명령을 inventing 오프 더 나은 수 있습니다.코드를 복제할 수 있습니다 CMDIFrameWnd::OnWindowNew 특정 프레임 및 뷰 클래스를 원하는 대로 수정 합니다.
ID_WINDOW_ARRANGE의 MDI 창 아래쪽에 아이콘을 정렬합니다.
CMDIFrameWnd이 표준 MDI 명령을 구현 도우미 함수를 구현 합니다. OnMDIWindowCmd.이 도우미는 명령 Id MDI 창 메시지를 매핑하고 따라서 많은 양의 코드를 공유할 수 있습니다.
활성 MDI 자식 창이 없습니다 이면 대부분의 MDI 창 메뉴 명령 들과 마찬가지로 명령은 사용할 수 없습니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
ID_WINDOW_CASCADE 겹치도록 폭포로 windows입니다.
CMDIFrameWnd이 표준 MDI 명령을 구현 도우미 함수를 구현 합니다. OnMDIWindowCmd.이 도우미는 명령 Id MDI 창 메시지를 매핑하고 따라서 많은 양의 코드를 공유할 수 있습니다.
활성 MDI 자식 창이 없습니다 이면 대부분의 MDI 창 메뉴 명령 들과 마찬가지로 명령은 사용할 수 없습니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
ID_WINDOW_TILE_HORZ 창을 가로 바둑판식으로 배열 합니다.
이 명령에서는 CMDIFrameWnd 처럼 ID_WINDOW_CASCADE, 다른 MDI 창 메시지를 사용 하 여 작업에 대 한 제외.
응용 프로그램에 대 한 기본 바둑판식 배열 방향을 선택 해야 합니다.창 "바둑판식 배열" 메뉴 항목의 ID를 변경 하 여이 수행할 수 있습니다 ID_WINDOW_TILE_HORZ 또는 ID_WINDOW_TILE_VERT.
ID_WINDOW_TILE_VERT 창을 세로 바둑판식으로 배열 합니다.
이 명령에서는 CMDIFrameWnd 처럼 ID_WINDOW_CASCADE, 다른 MDI 창 메시지를 사용 하 여 작업에 대 한 제외.
응용 프로그램에 대 한 기본 바둑판식 배열 방향을 선택 해야 합니다.창 "바둑판식 배열" 메뉴 항목의 ID를 변경 하 여이 수행할 수 있습니다 ID_WINDOW_TILE_HORZ 또는 ID_WINDOW_TILE_VERT.
분할 ID_WINDOW_SPLIT 키보드 인터페이스입니다.
CView이 명령에 대 한 처리는 CSplitterWnd 구현 합니다.보기는 분할자 창의 일부인 경우이 명령을 구현 함수에 위임 하 게 CSplitterWnd::DoKeyboardSplit.이 분할 또는 분할 창 나누기 키보드 사용자를 허용 하는 모드에서 분할자를 배치 합니다.
보기는 분할자의 경우이 명령은 사용할 수 없습니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
ID_APP_ABOUT 정보 대화 상자를 호출합니다.
응용 프로그램의 정보 상자에 대 한 표준 구현이 있습니다.응용 프로그램 마법사에서 만든 기본 응용 프로그램 응용 프로그램에 대 한 사용자 지정 대화 상자 클래스를 만들고으로 대 상자를 사용 합니다.또한 응용 프로그램 마법사 대화 상자를 호출 하 고이 명령을 처리 하는 간단한 명령 처리기를 작성 합니다.
거의 항상이 명령을 구현 합니다.
이 명령은 응용 프로그램을 종료 합니다.
CWinApp::OnAppExit 전송 하 여이 명령을 처리 하는 WM_CLOSE 메시지를 응용 프로그램의 주 창.표준 (더티 파일을 묻는 등) 응용 프로그램의 종료를 처리 하 고 있는 CFrameWnd 구현 합니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.재정의 CWinApp::SaveAllModified 또는 CFrameWnd 논리를 닫는 것이 좋습니다.
이 명령을 구현 하기로 선택한 경우이 명령 ID를 사용 하 여 권장
ID_HELP_INDEX 목록에서 도움말 항목입니다.HLP 파일입니다.
[!참고]
이에 연결 해야 해당 CWinApp-파생 클래스의 메시지 맵을이 기능을 사용 하려면.
CWinApp::OnHelpIndex이 명령을 호출 하 여 평범 처리 CWinApp::WinHelp.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
ID_HELP_USING 도움말을 도움말 사용법을 표시 합니다.
[!참고]
이에 연결 해야 해당 CWinApp-파생 클래스의 메시지 맵을이 기능을 사용 하려면.
CWinApp::OnHelpUsing이 명령을 호출 하 여 평범 처리 CWinApp::WinHelp.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
ID_CONTEXT_HELP Enters SHIFT F1 도움말 모드입니다.
[!참고]
이에 연결 해야 해당 CWinApp-파생 클래스의 메시지 맵을이 기능을 사용 하려면.
CWinApp::OnContextHelp이 명령은 도움말 모드 커서를 설정 하 고 모달 루프가 입력 창을 도움말을 선택 하 여 사용자에 대 한 대기를 처리 합니다.참조 하십시오 기술 참고 28 에 대 한 자세한 도움말 MFC 구현 합니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
도움말 현재 컨텍스트에 따라 ID_HELP 수 있습니다.
[!참고]
이에 연결 해야 해당 CWinApp-파생 클래스의 메시지 맵을이 기능을 사용 하려면.
CWinApp::OnHelp이 명령을 현재 응용 프로그램 컨텍스트에 대해 올바른 도움말 컨텍스트를 가져와 처리 합니다.이 간단한 F1 도움말 처리, 메시지 상자에 도움말.참조 하십시오 기술 참고 28 구현을 MFC에 대 한 자세한 내용은 도움말에 대 한.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
ID_DEFAULT_HELP 기본 상황에 맞는 도움말을 표시합니다.
[!참고]
이에 연결 해야 해당 CWinApp-파생 클래스의 메시지 맵을이 기능을 사용 하려면.
이 명령은 일반적으로 매핑되는 CWinApp::OnHelpIndex.
기본 도움말 및 도움말 색인의 구분이 필요 하면 다른 명령 처리기를 제공할 수 있습니다.
ID_NEXT_PANE 다음 창으로 이동 합니다.
CView이 명령에 대 한 처리는 CSplitterWnd 구현 합니다.보기는 분할자 창의 일부인 경우이 명령을 구현 함수에 위임 하 게 CSplitterWnd::OnNextPaneCmd.다음 창에 분할이 현재 보기를 이동 합니다.
이 명령은 보기 분할자에 이동할 수 없습니다 다음 창 있을 경우 사용할 수 없습니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
ID_PREV_PANE 이전 창으로 이동 합니다.
CView이 명령에 대 한 처리는 CSplitterWnd 구현 합니다.보기는 분할자 창의 일부인 경우이 명령을 구현 함수에 위임 하 게 CSplitterWnd::OnNextPaneCmd.이 현재 보기 분할자에서 이전 창으로 이동 합니다.
이 명령은 보기 분할자에 없거나 없음 이전 창으로 이동 하는 경우 사용할 수 없습니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
ID_OLE_INSERT_NEW 새 OLE 개체를 삽입합니다.
현재이 명령에 대 한 표준 구현이 있습니다.이를 구현 해야 하면 CView-새 OLE 항목/개체의 현재 선택 영역에 삽입 하는 클래스를 파생 합니다.
모든 OLE 클라이언트 응용 프로그램에는이 명령을 구현 해야 합니다.응용 프로그램 마법사, OLE 옵션을 사용 하면 생성의 기초 구현을 OnInsertObject 의 뷰 클래스는 완료 해야 합니다.
MFC OLE 샘플을 참조 하십시오. OCLIENT 예를 들어이 명령은의 완전 한 구현 합니다.
ID_OLE_EDIT_LINKS는 OLE 연결 편집
COleDocument이 명령은 표준 OLE 링크 대화 MFC가 제공한 구현을 사용 하 여 처리 합니다.이 대화의 구현을 통해 액세스할 수 있는 COleLinksDialog 클래스입니다.현재 문서의 링크가 포함 되어 있으면 명령은 사용할 수 없습니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
ID_OLE_VERB_FIRST...마지막 OLE 동사에 대 한 ID 범위는
COleDocument이 명령 ID의 범위에는 현재 선택한 OLE 항목/개체가 지 원하는 동사를 사용 합니다.주어진된 OLE 항목/개체 형식은 0 개 이상의 사용자 지정 동사를 지원할 수 있기 때문에이 범위 여야 합니다.응용 프로그램의 메뉴에서 메뉴 항목의 id가 있어야 ID_OLE_VERB_FIRST.프로그램이 실행 될 때 적절 한 메뉴 동사에 대 한 설명 (또는 여러 동사와 팝업 메뉴) 메뉴에서 업데이트 됩니다.OLE 메뉴의 관리를 처리 하 고 AfxOleSetEditMenu,이 명령에 대 한 업데이트 명령 UI 처리기를 완료 합니다.
이 범위는 명령 ID를 처리 하기 위한 명시적인 명령 처리기입니다.COleDocument::OnCmdMsg 트래핑이 범위에 있는 모든 명령 Id, 해당 숫자로 0부터 시작 하는 동사를 설정 및 해당 동사에 대 한 서버 실행 하도록 재정의 된 (사용 하 여 COleClientItem::DoVerb).
사용자 지정 또는 다른이 명령 ID 범위를 사용 하지 마십시오.
ID_VIEW_TOOLBAR 도구 모음 설정 / 해제 전환.
CFrameWnd이 명령과 업데이트 명령 UI 처리기의 도구 모음의 표시 상태를 전환 하려면 처리 합니다.도구 모음 프레임의 자식 창이 자식 창 id 이어야 합니다 AFX_IDW_TOOLBAR.실제로 명령 처리기의 도구 모음 창 표시 여부를 전환합니다.CFrameWnd::RecalcLayout새 상태로 프레임 창에 도구 모음을 다시 그릴 수 있습니다.도구 모음이 표시 된 경우 메뉴 항목 명령 업데이트 UI 처리기를 검사 합니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.추가 도구 모음을 추가 하려면 복제 및 명령 처리기 및이 명령에 대 한 업데이트 명령 UI 처리기를 수정 합니다.
ID_VIEW_STATUS_BAR 상태 표시줄을 켜거나
이 명령을 구현 CFrameWnd 처럼 ID_VIEW_TOOLBAR를 제외 하 고는 다른 자식 창 ID (AFX_IDW_STATUS_BAR) 사용 됩니다.
명령 처리기 업데이트 전용
몇 가지 표준 명령 Id 상태 표시줄 표시기로 사용 됩니다.이러한 동일한 업데이트 명령 UI 처리 메커니즘의 현재 표시 상태를 응용 프로그램이 유휴 시간 동안 표시할 수 있습니다.사용자가 선택할 수 있으므로 (즉, 사용자 상태 표시줄 창을 push 없습니다) 하면 필요 없는 가젯도 있습니다 다음은 ON_COMMAND 이러한 명령 Id에 대 한 처리기입니다.
ID_INDICATOR_CAPS : 뚜껑 잠금 표시기가 있습니다.
ID_INDICATOR_NUM : NUM lock 표시기입니다.
ID_INDICATOR_SCRL : SCRL 잠금 표시기가 있습니다.
ID_INDICATOR_KANA :가 나 잠금 표시기 (일본어 시스템에만 해당).
이러한 세 가지를 모두 구현 된 CFrameWnd::OnUpdateKeyIndicator, 명령 ID를 사용 하 여 해당 가상 키에 매핑하는 구현 도우미입니다.공통 구현을 활성화 또는 비활성화 (비활성화 상태 창에 대 한 텍스트 없음 =)는 CCmdUI 해당 가상 키 잠겨 있는지 여부에 따라 개체입니다.
이 명령 처리기의 사용자 지정을 사용 하지 않는 것이 좋습니다.
: ID_INDICATOR_EXT EXT선택 표시기를 종료 합니다.
ID_INDICATOR_OVR: OVeR스트라이크 표시기입니다.
: ID_INDICATOR_REC RECording 지표.
현재 이러한 표시기에 대 한 표준 구현이 있습니다.
이러한 표시기를 구현 하기로 선택한 경우 이러한 지표 Id 및 표시기를 상태 표시줄에서 정렬 유지 사용이 좋습니다 (즉,이 순서: EXT, CAP, NUM, SCRL, ovr이 REC).