OLECMDID 열거형(docobj.h)
실행할 표준 명령을 지정합니다. 이 열거형의 단일 값은 IOleCommandTarget::Exec의 nCmdID 인수에 전달됩니다.
Syntax
typedef enum OLECMDID {
OLECMDID_OPEN = 1,
OLECMDID_NEW = 2,
OLECMDID_SAVE = 3,
OLECMDID_SAVEAS = 4,
OLECMDID_SAVECOPYAS = 5,
OLECMDID_PRINT = 6,
OLECMDID_PRINTPREVIEW = 7,
OLECMDID_PAGESETUP = 8,
OLECMDID_SPELL = 9,
OLECMDID_PROPERTIES = 10,
OLECMDID_CUT = 11,
OLECMDID_COPY = 12,
OLECMDID_PASTE = 13,
OLECMDID_PASTESPECIAL = 14,
OLECMDID_UNDO = 15,
OLECMDID_REDO = 16,
OLECMDID_SELECTALL = 17,
OLECMDID_CLEARSELECTION = 18,
OLECMDID_ZOOM = 19,
OLECMDID_GETZOOMRANGE = 20,
OLECMDID_UPDATECOMMANDS = 21,
OLECMDID_REFRESH = 22,
OLECMDID_STOP = 23,
OLECMDID_HIDETOOLBARS = 24,
OLECMDID_SETPROGRESSMAX = 25,
OLECMDID_SETPROGRESSPOS = 26,
OLECMDID_SETPROGRESSTEXT = 27,
OLECMDID_SETTITLE = 28,
OLECMDID_SETDOWNLOADSTATE = 29,
OLECMDID_STOPDOWNLOAD = 30,
OLECMDID_ONTOOLBARACTIVATED = 31,
OLECMDID_FIND = 32,
OLECMDID_DELETE = 33,
OLECMDID_HTTPEQUIV = 34,
OLECMDID_HTTPEQUIV_DONE = 35,
OLECMDID_ENABLE_INTERACTION = 36,
OLECMDID_ONUNLOAD = 37,
OLECMDID_PROPERTYBAG2 = 38,
OLECMDID_PREREFRESH = 39,
OLECMDID_SHOWSCRIPTERROR = 40,
OLECMDID_SHOWMESSAGE = 41,
OLECMDID_SHOWFIND = 42,
OLECMDID_SHOWPAGESETUP = 43,
OLECMDID_SHOWPRINT = 44,
OLECMDID_CLOSE = 45,
OLECMDID_ALLOWUILESSSAVEAS = 46,
OLECMDID_DONTDOWNLOADCSS = 47,
OLECMDID_UPDATEPAGESTATUS = 48,
OLECMDID_PRINT2 = 49,
OLECMDID_PRINTPREVIEW2 = 50,
OLECMDID_SETPRINTTEMPLATE = 51,
OLECMDID_GETPRINTTEMPLATE = 52,
OLECMDID_PAGEACTIONBLOCKED = 55,
OLECMDID_PAGEACTIONUIQUERY = 56,
OLECMDID_FOCUSVIEWCONTROLS = 57,
OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
OLECMDID_SHOWPAGEACTIONMENU = 59,
OLECMDID_ADDTRAVELENTRY = 60,
OLECMDID_UPDATETRAVELENTRY = 61,
OLECMDID_UPDATEBACKFORWARDSTATE = 62,
OLECMDID_OPTICAL_ZOOM = 63,
OLECMDID_OPTICAL_GETZOOMRANGE = 64,
OLECMDID_WINDOWSTATECHANGED = 65,
OLECMDID_ACTIVEXINSTALLSCOPE = 66,
OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67,
OLECMDID_SHOWTASKDLG = 68,
OLECMDID_POPSTATEEVENT = 69,
OLECMDID_VIEWPORT_MODE = 70,
OLECMDID_LAYOUT_VIEWPORT_WIDTH = 71,
OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM = 72,
OLECMDID_USER_OPTICAL_ZOOM = 73,
OLECMDID_PAGEAVAILABLE = 74,
OLECMDID_GETUSERSCALABLE = 75,
OLECMDID_UPDATE_CARET = 76,
OLECMDID_ENABLE_VISIBILITY = 77,
OLECMDID_MEDIA_PLAYBACK = 78,
OLECMDID_SETFAVICON = 79,
OLECMDID_SET_HOST_FULLSCREENMODE = 80,
OLECMDID_EXITFULLSCREEN = 81,
OLECMDID_SCROLLCOMPLETE = 82,
OLECMDID_ONBEFOREUNLOAD = 83,
OLECMDID_SHOWMESSAGE_BLOCKABLE = 84,
OLECMDID_SHOWTASKDLG_BLOCKABLE = 85
} ;
상수
OLECMDID_OPEN 값: 1 파일 메뉴, 열기 명령 |
OLECMDID_NEW 값: 2 파일 메뉴, 새 명령 |
OLECMDID_SAVE 값: 3 파일 메뉴, 저장 명령 |
OLECMDID_SAVEAS 값: 4 파일 메뉴, 다른 이름으로 저장 명령 |
OLECMDID_SAVECOPYAS 값: 5 파일 메뉴, 다른 이름으로 복사 저장 명령 |
OLECMDID_PRINT 값: 6 파일 메뉴, 인쇄 명령 |
OLECMDID_PRINTPREVIEW 값: 7 파일 메뉴, 인쇄 미리 보기 명령 |
OLECMDID_PAGESETUP 값: 8 파일 메뉴, 페이지 설정 명령 |
OLECMDID_SPELL 값: 9 도구 메뉴, 맞춤법 검사 명령 |
OLECMDID_PROPERTIES 값: 10 파일 메뉴, 속성 명령 |
OLECMDID_CUT 값: 11 편집 메뉴, 잘라내기 명령 |
OLECMDID_COPY 값: 12 편집 메뉴, 복사 명령 |
OLECMDID_PASTE 값: 13 편집 메뉴, 붙여넣기 명령 |
OLECMDID_PASTESPECIAL 값: 14 편집 메뉴, 붙여넣기 명령 |
OLECMDID_UNDO 값: 15 편집 메뉴, 실행 취소 명령 |
OLECMDID_REDO 값: 16 편집 메뉴, 다시 실행 명령 |
OLECMDID_SELECTALL 값: 17 편집 메뉴, 모두 선택 명령 |
OLECMDID_CLEARSELECTION 값: 18 편집 메뉴, 명령 지우기 |
OLECMDID_ZOOM 값: 19 보기 메뉴, 확대/축소 명령(자세한 내용은 아래 참조) |
OLECMDID_GETZOOMRANGE 값: 20 확대/축소 보기에 적용할 수 있는 확대/축소 범위를 검색합니다(자세한 내용은 아래 참조). |
OLECMDID_UPDATECOMMANDS 값: 21 수신기(일반적으로 프레임)에게 상태 변경을 알릴 수 있습니다. 그런 다음, 수신기는 편리할 때마다 명령의 상태 쿼리할 수 있습니다. |
OLECMDID_REFRESH 값: 22 수신기에 디스플레이를 새로 고치도록 요청합니다. 문서/개체에 의해 구현됩니다. |
OLECMDID_STOP 값: 23 모든 현재 처리를 중지합니다. 문서/개체에 의해 구현됩니다. |
OLECMDID_HIDETOOLBARS 값: 24 보기 메뉴, 도구 모음 명령. 도구 모음을 숨기기 위해 문서/개체에 의해 구현됩니다. |
OLECMDID_SETPROGRESSMAX 값: 25 받는 개체(일반적으로 프레임)가 소유하는 경우 진행률 표시기의 최대값을 설정합니다. 최소값은 항상 0입니다. |
OLECMDID_SETPROGRESSPOS 값: 26 받는 개체(일반적으로 프레임)가 소유하고 있는 경우 진행률 표시기의 현재 값을 설정합니다. |
OLECMDID_SETPROGRESSTEXT 값: 27 받는 개체(일반적으로 프레임)가 소유하고 있는 경우 진행률 표시기에서 포함된 텍스트를 설정합니다. 수신기에 현재 진행률 표시기가 없는 경우 이 텍스트는 IOleInPlaceFrame::SetStatusText와 같이 상태 표시줄에 표시되어야 합니다(있는 경우). |
OLECMDID_SETTITLE 값: 28 받는 개체의 제목 표시줄 텍스트(일반적으로 프레임)를 설정합니다. |
OLECMDID_SETDOWNLOADSTATE 값: 29 상태 변경 내용을 다운로드할 때 개체에서 호출됩니다. 개체가 데이터를 다운로드하는 경우 TRUE 이고 그렇지 않으면 FALSE 인 VT_BOOL 매개 변수를 사용합니다. 주로 프레임에 의해 구현됩니다. |
OLECMDID_STOPDOWNLOAD 값: 30 실행 시 다운로드를 중지합니다. 일반적으로 이 명령은 포함된 모든 개체로 전파됩니다. 쿼리할 때 MSOCMDF_ENABLED 설정합니다. 문서/개체에 의해 구현됩니다. |
OLECMDID_ONTOOLBARACTIVATED 값: 31 |
OLECMDID_FIND 값: 32 편집 메뉴, 찾기 명령 |
OLECMDID_DELETE 값: 33 편집 메뉴, 삭제 명령 |
OLECMDID_HTTPEQUIV 값: 34 HTTP-EQUIV 메타태그에 대한 응답으로 실행되고 fDone 매개 변수가 false로 설정된 더 이상 사용되지 않는 OnHttpEquiv 메서드를 호출합니다. 이 명령은 OnHttpEquiv에 전달되는 VT_BSTR 매개 변수를 사용합니다. |
OLECMDID_HTTPEQUIV_DONE 값: 35 HTTP-EQUIV 메타태그에 대한 응답으로 실행되고 fDone 매개 변수가 true로 설정된 더 이상 사용되지 않는 OnHttpEquiv 메서드를 호출합니다. 이 명령은 OnHttpEquiv에 전달되는 VT_BSTR 매개 변수를 사용합니다. |
OLECMDID_ENABLE_INTERACTION 값: 36 수신기 상호 작용을 일시 중지하거나 다시 시작합니다. 이 명령은 FALSE로 설정할 때 상호 작용을 일시 중지하고 TRUE로 설정하면 상호 작용을 다시 시작하는 VT_BOOL 매개 변수를 사용합니다. |
OLECMDID_ONUNLOAD 값: 37 수신기에 창을 곧 닫을 의도를 알립니다. 이 명령은 수신기가 닫 을 수 있으면 TRUE 를 반환하고 그렇지 않으면 FALSE를 반환하는 VT_BOOL 출력 매개 변수를 사용합니다. |
OLECMDID_PROPERTYBAG2 값: 38 이 명령은 아무런 영향을 주지 않습니다. |
OLECMDID_PREREFRESH 값: 39 새로 고침이 시작된다는 것을 수신기에 알 수 있습니다. |
OLECMDID_SHOWSCRIPTERROR 값: 40 수신기에 스크립트 오류 메시지를 표시하도록 지시합니다. |
OLECMDID_SHOWMESSAGE 값: 41 이 명령은 수신자가 표시하는 메시지를 포함하는 IHTMLEventObj 입력 매개 변수를 사용합니다. |
OLECMDID_SHOWFIND 값: 42 찾기 대화 상자를 표시하도록 수신기에 지시합니다. VT_DISPATCH 입력 매개 변수가 필요합니다. |
OLECMDID_SHOWPAGESETUP 값: 43 받는 사람에게 페이지 설정 대화 상자를 표시하도록 지시합니다. IHTMLEventObj2 입력 매개 변수를 사용합니다. |
OLECMDID_SHOWPRINT 값: 44 수신기에 인쇄 대화 상자를 표시하도록 지시합니다. IHTMLEventObj2 입력 매개 변수를 사용합니다. |
OLECMDID_CLOSE 값: 45 파일 메뉴의 종료 명령입니다. |
OLECMDID_ALLOWUILESSSAVEAS 값: 46 QueryStatus 메서드를 지원합니다. |
OLECMDID_DONTDOWNLOADCSS 값: 47 DesignMode에 있을 때 CSS 파일을 다운로드해서는 안 됨을 수신기에 알 수 있습니다. |
OLECMDID_UPDATEPAGESTATUS 값: 48 이 명령은 아무런 영향을 주지 않습니다. |
OLECMDID_PRINT2 값: 49 파일 메뉴, 업데이트된 인쇄 명령 |
OLECMDID_PRINTPREVIEW2 값: 50 파일 메뉴, 업데이트된 인쇄 미리 보기 명령 |
OLECMDID_SETPRINTTEMPLATE 값: 51 VT_BOOL 입력 매개 변수에 따라 명시적 인쇄 템플릿 값을 TRUE 또는 FALSE로 설정합니다. |
OLECMDID_GETPRINTTEMPLATE 값: 52 인쇄 템플릿 값이 TRUE인지 FALSE인지 여부를 나타내는 VT_BOOL 출력 매개 변수를 가져옵니다. |
OLECMDID_PAGEACTIONBLOCKED 값: 55 페이지 작업이 차단되었음을 나타냅니다. PAGEACTIONBLOCKED는 인터넷 Explorer WebBrowser 컨트롤을 호스트하는 애플리케이션에서 자체 UI를 구현하는 데 사용하도록 설계되었습니다. |
OLECMDID_PAGEACTIONUIQUERY 값: 56 인터넷 Explorer 알림 대역에 표시되는 작업을 지정합니다. |
OLECMDID_FOCUSVIEWCONTROLS 값: 57 Internet Explorer WebBrowser 컨트롤이 기본 알림 대역에 집중하도록 합니다. 호스트는 언제든지 이 명령을 보낼 수 있습니다. 반환 값은 밴드가 있고 포커스가 있는 경우 S_OK, 그렇지 않으면 S_FALSE. |
OLECMDID_FOCUSVIEWCONTROLSQUERY 값: 58 이 알림 이벤트는 Internet Explorer 기본 알림 밴드 구현을 표시하는 애플리케이션에 대해 제공됩니다. 기본적으로 사용자가 ALT-N 키 조합을 누르면 인터넷 Explorer 알림 대역을 집중하기 위한 요청으로 처리합니다. |
OLECMDID_SHOWPAGEACTIONMENU 값: 59 인터넷 Explorer WebBrowser 컨트롤에 정보 표시줄 메뉴가 표시되도록 합니다. |
OLECMDID_ADDTRAVELENTRY 값: 60 Internet Explorer WebBrowser 컨트롤이 현재 여행 로그 오프셋에 항목을 만들도록 합니다. Docobject는 각각 GetWindowData 및 GetPersistID 호출을 사용하여 이 명령을 처리할 때 Travel Log에서 사용하는 ITravelLogClient 및 IPersist 인터페이스를 구현해야 합니다. |
OLECMDID_UPDATETRAVELENTRY 값: 61 LoadHistory가 처리되어 이전 Docobject 상태를 업데이트할 때 호출됩니다. 동기 처리의 경우 LoadHistory 호출에서 반환하기 전에 이 명령을 호출할 수 있습니다. 비동기 처리의 경우 나중에 호출할 수 있습니다. |
OLECMDID_UPDATEBACKFORWARDSTATE 값: 62 브라우저의 뒤로 및 앞으로 단추의 상태를 업데이트. |
OLECMDID_OPTICAL_ZOOM 값: 63 Windows Internet Explorer 7 이상. 브라우저의 확대/축소 요소를 설정합니다. 10~1000(%)의 범위에서 VT_I4 매개 변수를 사용합니다. |
OLECMDID_OPTICAL_GETZOOMRANGE 값: 64 Windows Internet Explorer 7 이상. 최소 및 최대 브라우저 확대/축소 비율 제한을 검색합니다. VT_I4 매개 변수를 반환합니다. LOWORD는 최소 확대/축소 요소이고 HIWORD는 최댓값입니다. |
OLECMDID_WINDOWSTATECHANGED 값: 65 Windows Internet Explorer 7 이상. 인터넷 Explorer WebBrowser에 포커스를 잃거나 숨기거나 최소화하는 것과 같은 창 상태의 변경 내용을 제어하도록 알립니다. 호스트는 nCmdExecOpt에서 OLECMDID_WINDOWSTATE_FLAG 옵션 플래그를 설정하여 변경된 내용을 나타냅니다. |
OLECMDID_ACTIVEXINSTALLSCOPE 값: 66 Windows Vista를 사용하여 Windows Internet Explorer 8. Windows XP가 있는 Windows Internet Explorer 8에는 영향을 주지 않습니다. 표시된 설치 범위를 사용하여 표시된 클래스 ID로 지정된 ActiveX 컨트롤을 설치하도록 Trident에 알 수 있습니다. 자세한 내용은 주의 섹션을 참조하세요. |
OLECMDID_UPDATETRAVELENTRY_DATARECOVERY 값: 67 인터넷 Explorer 8. OLECMDID_UPDATETRAVELENTRY 달리 이전 Docobject 상태에서 초기화되지 않은 여행 로그 항목을 업데이트합니다. 이 명령은 IPersistHistory::LoadHistory에서 호출되지 않지만 나중에 크래시에서 복구하는 데 사용할 수 있는 브라우저 상태를 저장하기 위해 별도로 호출할 수 있습니다. |
OLECMDID_SHOWTASKDLG 값: 68 |
OLECMDID_POPSTATEEVENT 값: 69 |
OLECMDID_VIEWPORT_MODE 값: 70 |
OLECMDID_LAYOUT_VIEWPORT_WIDTH 값: 71 |
OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM 값: 72 |
OLECMDID_USER_OPTICAL_ZOOM 값: 73 |
OLECMDID_PAGEAVAILABLE 값: 74 |
OLECMDID_GETUSERSCALABLE 값: 75 |
OLECMDID_UPDATE_CARET 값: 76 |
OLECMDID_ENABLE_VISIBILITY 값: 77 |
OLECMDID_MEDIA_PLAYBACK 값: 78 |
OLECMDID_SETFAVICON 값: 79 |
OLECMDID_SET_HOST_FULLSCREENMODE 값: 80 |
OLECMDID_EXITFULLSCREEN 값: 81 |
OLECMDID_SCROLLCOMPLETE 값: 82 |
OLECMDID_ONBEFOREUNLOAD 값: 83 |
OLECMDID_SHOWMESSAGE_BLOCKABLE 값: 84 |
OLECMDID_SHOWTASKDLG_BLOCKABLE 값: 85 |
설명
OLE 복합 문서 기술에서 현재 위치에서 편집 중인 개체는 도구 모음의 Zoom 컨트롤과 보기 메뉴의 확대/축소 명령을 사용하지 않도록 설정합니다. 확대/축소 명령은 개체가 아닌 컨테이너 문서에 논리적으로 적용되기 때문입니다. OLECMDID_ZOOM 및 OLECMDID_GETZOOMRANGE 명령은 사용자 인터페이스에 문서 개체를 표시하는 데 사용해야 하는 확대/축소 범위를 컨테이너의 프레임 개체에 알립니다. 컨테이너 프레임은 IOleInPlaceFrame 및 선택적으로 IOleCommandTarget을 구현하는 클라이언트 쪽 개체입니다.
OLECMDID_ZOOM 명령은 하나의 LONG 인수를 입력으로 사용하고 출력에 하나의 LONG 인수를 씁니다. 이 명령은 다음 세 가지 용도로 사용됩니다.
- 현재 확대/축소 값을 쿼리하려면 IOleCommandTarget::Exec의 호출자는 OLECMDEXECOPT_DONTPROMPTUSER nCmdExecOpt의 실행 옵션으로 전달하고 pvIn의 경우 NULL을 전달합니다. 개체는 pvaOut에서 현재 확대/축소 값을 반환합니다. 개체가 UI를 활성화하면 이 동일한 메커니즘을 사용하여 컨테이너의 프레임 개체에서 현재 확대/축소 값을 검색하고 반환된 값으로 확대/축소 컨트롤을 업데이트합니다.
- 확대/축소 대화 상자를 표시하려면 IOleCommandTarget::Exec의 호출자는 nCmdExecOpt에서 OLECMDEXECOPT_PROMPTUSER 전달합니다. 호출자는 필요에 따라 pvaIn을 통해 대화 상자의 초기 값을 전달할 수 있습니다. 그렇지 않으면 pvaIn이NULL이어야 합니다. 사용자가 취소를 클릭하면 개체가 OLECMDERR_E_CANCELED 반환합니다. 사용자가 확인을 클릭하면 개체가 pvaOut에서 사용자가 선택한 값을 전달합니다. 사용자가 보기 메뉴에서 Zoom 명령을 선택하면 개체는 컨테이너의 프레임 개체를 동일한 방식으로 호출합니다. 그런 다음 컨테이너는 문서를 사용자가 선택한 값으로 확대/축소하고 개체는 Zoom 컨트롤을 해당 값으로 업데이트합니다.
- 확대/축소 값을 설정하려면 IOleCommandTarget::Exec의 호출자는 nCmdExecOpt에서 OLECMDEXECOPT_DONTPROMPTUSER 전달하고 pvaIn을 통해 적용할 확대/축소 값을 전달합니다. 개체는 새 값의 유효성을 검사하고 정규화하며 pvaOut에서 유효성이 검사된 값을 반환합니다. 사용자가 도구 모음에서 확대/축소 컨트롤을 사용하여 instance 새 확대/축소 값을 선택하면 개체는 이러한 방식으로 컨테이너의 프레임 개체를 호출합니다. 컨테이너는 문서를 100%로 확대/축소하고 개체는 Zoom 컨트롤을 해당 값으로 업데이트합니다.
OLECMDID_ACTIVEXINSTALLSCOPE 명령은 표시된 설치 범위를 사용하여 표시된 클래스 ID로 지정된 ActiveX 컨트롤을 설치하도록 Trident에 알 수 있습니다. 설치 범위는 다음과 같은 요소가 있는 IOleCommandTarget::Exec 메서드의 pvaIn에 있는 VT_ARRAY 전달됩니다.
데이터 | VARIANT 형식 | 인덱스 |
---|---|---|
클래스 ID | VT_BSTR | 0 |
설치 범위 | VT_UI4 | 1 |
설치 범위는 다음 값 중 하나여야 합니다.
값 | Description |
---|---|
INSTALL_SCOPE_USERS | ActiveX 컨트롤은 HKCU 및 인스턴트 사용자에 대해서만 등록해야 합니다. |
INSTALL_SCOPE_MACHINE | ActiveX 컨트롤은 HKLM 및 컴퓨터 전체에 등록해야 합니다. |
다음은 OLECMDID_ACTIVEXINSTALLSCOPE 명령을 사용하는 예제입니다.
IOleCommandTarget::Exec(
NULL, // Pointer to command group
OLECMDARGINDEX_ACTIVEXINSTALL_INSTALLSCOPE, // ID of command to execute
NULL, // Options
&varArgs, // pvain pointer to input arguments
NULL) // pointer to command output
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | docobj.h |