共用方式為


docobj.h (OLECMDID 列舉)

指定要執行的標準命令。 此列舉中的單一值會傳入 IOleCommandTarget::ExecnCmdID 自變數中。

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
檢視 功能表、 Zoom 命令 (請參閱下方以取得詳細數據。)
OLECMDID_GETZOOMRANGE
值: 20
擷取適用於 檢視縮放的縮放 範圍 (請參閱下方以取得詳細數據。)
OLECMDID_UPDATECOMMANDS
值: 21
通知接收者,通常是畫面格的狀態變更。 然後,只要方便,接收者就可以查詢命令的狀態。
OLECMDID_REFRESH
值: 22
要求接收者重新整理其顯示。 由 document/object 實作。
OLECMDID_STOP
值: 23
停止所有目前的處理。 由 document/object 實作。
OLECMDID_HIDETOOLBARS
值: 24
[檢視 ] 功能表、 [工具列] 命令。 由檔/對象實作,以隱藏其工具列。
OLECMDID_SETPROGRESSMAX
值: 25
如果接收對象擁有進度指示器的最大值,通常是框架。 最小值一律為零。
OLECMDID_SETPROGRESSPOS
值: 26
如果接收對象擁有進度指標的目前值,通常是畫面格。
OLECMDID_SETPROGRESSTEXT
值: 27
如果接收對象擁有進度指標,則設定進度指標中包含的文字,通常是框架。 如果接收者目前沒有進度指示器,則狀態列中應該會顯示此文字, (如果有一個與 IOleInPlaceFrame::SetStatusText 一樣存在) 。
OLECMDID_SETTITLE
值: 28
設定接收對象的標題列文字,通常是框架。
OLECMDID_SETDOWNLOADSTATE
值: 29
下載狀態變更時由物件呼叫。 接受VT_BOOL參數,如果物件正在下載數據,則為 TRUE ;否則為 FALSE 。 主要是由框架實作。
OLECMDID_STOPDOWNLOAD
值: 30
執行時停止下載。 一般而言,此命令會傳播到所有包含的物件。 查詢時,設定MSOCMDF_ENABLED。 由 document/object 實作。
OLECMDID_ONTOOLBARACTIVATED
值: 31
OLECMDID_FIND
值: 32
[編輯 ] 功能表, [尋找 ] 命令
OLECMDID_DELETE
值: 33
[編輯 ] 選單、 [刪除 ] 命令
OLECMDID_HTTPEQUIV
值: 34
發出以回應 HTTP-EQUIV 中繼標記,並呼叫已被取代的 OnHttpEquiv 方法, 並將 fDone 參數設定為 false。 此命令會採用傳遞至 OnHttpEquiv的 VT_BSTR 參數。
OLECMDID_HTTPEQUIV_DONE
值: 35
發出以回應 HTTP-EQUIV 中繼標記,並呼叫已被取代的 OnHttpEquiv 方法, 並將 fDone 參數設定為 true。 此命令會採用傳遞至 OnHttpEquiv的 VT_BSTR 參數。
OLECMDID_ENABLE_INTERACTION
值: 36
暫停或繼續接收者互動。 此命令會採用 VT_BOOL 參數,在設定為 FALSE 時暫停互動,並在設定為 TRUE 時繼續互動。
OLECMDID_ONUNLOAD
值: 37
通知接收者意圖即將關閉視窗。 此命令會採用 VT_BOOL 輸出參數,如果接收者可以關閉,則會傳回 TRUE ,如果無法關閉則傳回 FALSE
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輸入參數,設定 TRUEFALSE 的明確列印範本值。
OLECMDID_GETPRINTTEMPLATE
值: 52
取得 VT_BOOL 輸出參數,指出列印範本值為 TRUEFALSE
OLECMDID_PAGEACTIONBLOCKED
值: 55
表示頁面動作已遭到封鎖。 PAGEACTIONBLOCKED 的設計目的是要與裝載 Internet Explorer WebBrowser 控件的應用程式搭配使用,以實作自己的 UI。
OLECMDID_PAGEACTIONUIQUERY
值: 56
指定 Internet Explorer 通知訊號範圍中顯示的動作。
OLECMDID_FOCUSVIEWCONTROLS
值: 57
使 Internet Explorer WebBrowser 控件將焦點放在其預設通知訊號範圍。 主機可以隨時傳送此命令。 如果訊號範圍存在且處於焦點中,則傳回值會S_OK,否則為S_FALSE。
OLECMDID_FOCUSVIEWCONTROLSQUERY
值: 58
此通知事件是針對顯示 Internet Explorer 預設通知頻實作的應用程式所提供。 根據預設,當使用者按下 ALT-N 按鍵組合時,Internet Explorer 會將它視為將通知訊號範圍設為焦點的要求。
OLECMDID_SHOWPAGEACTIONMENU
值: 59
使 Internet Explorer WebBrowser 控件顯示 [資訊列] 功能表。
OLECMDID_ADDTRAVELENTRY
值: 60
使 Internet Explorer WebBrowser 控件在目前的 Travel Log 位移建立專案。 Docobject 應該實作 ITravelLogClientIPersist 介面,這些介面是由 Travel Log 用來處理此命令,並分別呼叫 GetWindowData 和 GetPersistID。
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 和更新版本。 通知 Internet Explorer WebBrowser 控件視窗狀態中的變更,例如失去焦點,或變成隱藏或最小化。 主機會藉由在 nCmdExecOpt 中設定OLECMDID_WINDOWSTATE_FLAG選項旗標來指出已變更的專案。
OLECMDID_ACTIVEXINSTALLSCOPE
值: 66
Windows Internet Explorer 8 與 Windows Vista。 Windows XP 的 Windows Internet Explorer 8 沒有任何作用。 通知 Trident 使用指定的安裝範圍來安裝指定類別識別碼所指定的 ActiveX 控制件。 如需詳細資訊,請參閱<備註>一節。
OLECMDID_UPDATETRAVELENTRY_DATARECOVERY
值: 67
Internet Explorer 8. 不同於OLECMDID_UPDATETRAVELENTRY,這會更新未從先前 Docobject 狀態初始化的 Travel Log 專案。 雖然此命令不是從 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 控制件及其 [檢視] 功能表上的Zoom 命令,因為 Zoom 命令會以邏輯方式套用至容器檔,而不是套用至物件。 OLECMDID_ZOOM和OLECMDID_GETZOOMRANGE命令會通知容器的框架物件,其應該用來在其使用者介面中顯示檔對象的縮放範圍。 容器框架是實作 IOleInPlaceFrame 的客戶端物件,並選擇性地實作 IOleCommandTarget

OLECMDID_ZOOM 命令會接受一個 LONG 自變數作為輸入,並在輸出上寫入一個 LONG 自變數。 此指令用於三個用途:

  • 查詢目前的縮放值。 IOleCommandTarget::Exec 的呼叫端會以 nCmdExecOpt 和 pvIn 的 NULL 執行選項的形式傳遞OLECMDEXECOPT_DONTPROMPTUSER。 對象會傳回 pvaOut 中的目前縮放值。 當對象進入使用中 UI 時,它會使用這個相同的機制,從容器的框架物件擷取目前的縮放值,並使用傳回的值更新其縮放控件。
  • 若要顯示 [縮放] 對話框。 IOleCommandTarget::Exec 的呼叫端會在 nCmdExecOpt 中傳遞OLECMDEXECOPT_PROMPTUSER。 呼叫端可以選擇性地透過 pvaIn 傳遞對話框的初始值;否則 pvaIn 必須是 NULL。 如果使用者按兩下 [ 取消],物件會傳回OLECMDERR_E_CANCELED。 如果使用者按兩下 [ 確定],物件就會在 pvaOut 中傳遞使用者選取的值。 當使用者從 [檢視] 功能表選擇 Zoom 命令時,物件會以相同方式呼叫容器的框架物件。 容器接著會將檔縮放至用戶選取的值,而物件會以該值更新其 Zoom 控制件。
  • 若要設定 Zoom 值。 IOleCommandTarget::Exec 的呼叫端會在 nCmdExecOpt 中傳遞OLECMDEXECOPT_DONTPROMPTUSER,並傳遞縮放值以透過 pvaIn 套用。 對象會驗證並正規化新的值,並在 pvaOut 中傳回已驗證的值。 當使用者使用工具列上的 Zoom 控制項選取新的 縮放 值 (時,例如) ,物件會以這種方式呼叫容器的框架物件。 容器會將檔縮放為100%,物件會以該值更新 Zoom 控制件。
OLECMDID_GETZOOMRANGE命令可用來判斷實作 IOleCommandTarget 之物件的有效縮放值範圍。 呼叫端會針對 pvaIn 在 nCmdExecOpt 和 NULL 中傳遞MSOCMDEXECOPT_DONTPROMPTUSER。 物件會在 pvaOut 中傳回其縮放範圍,其中 HIWORD 包含最大縮放值,而 LOWORD 則包含最小縮放值。 當使用者在UI-active物件的工具列上下拉 Zoom 控制時,通常會使用此命令。 支援此命令的應用程式和對象必須支援其傳回之 (min、max) 配對內的所有整數縮放值。

OLECMDID_ACTIVEXINSTALLSCOPE命令會通知 Trident 使用指定的安裝範圍來安裝指定類別識別碼所指定的 ActiveX 控制件。 安裝範圍會在 pvaIn 中傳入 iOleCommandTarget::Exec 方法的 VT_ARRAY,其元素如下所示。

資料 VARIANT 型別 索引
類別識別碼 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

另請參閱

IOleCommandTarget

IOleCommandTarget::Exec

IOleInPlaceFrame