docobj.h (OLECMDID 列舉)
指定要執行的標準命令。 此列舉中的單一值會傳入 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 檢視 功能表、 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輸入參數,設定 TRUE 或 FALSE 的明確列印範本值。 |
OLECMDID_GETPRINTTEMPLATE 值: 52 取得 VT_BOOL 輸出參數,指出列印範本值為 TRUE 或 FALSE。 |
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 應該實作 ITravelLogClient 和 IPersist 介面,這些介面是由 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_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 |