OLEMISC 列舉 (oleidl.h)
描述物件或物件類別的其他特性。 容器可以呼叫 IOleObject::GetMiscStatus 方法,以判斷為物件設定 的 OLEMISC 位。 在註冊資料庫中的物件伺服器的CLSID\MiscStatus專案中指定的值是以 OLEMISC 列舉為基礎。 這些常數也會用於 OBJECTDESCRIPTOR 結構的 dwStatus 成員中。
Syntax
typedef enum tagOLEMISC {
OLEMISC_RECOMPOSEONRESIZE = 0x1,
OLEMISC_ONLYICONIC = 0x2,
OLEMISC_INSERTNOTREPLACE = 0x4,
OLEMISC_STATIC = 0x8,
OLEMISC_CANTLINKINSIDE = 0x10,
OLEMISC_CANLINKBYOLE1 = 0x20,
OLEMISC_ISLINKOBJECT = 0x40,
OLEMISC_INSIDEOUT = 0x80,
OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
OLEMISC_INVISIBLEATRUNTIME = 0x400,
OLEMISC_ALWAYSRUN = 0x800,
OLEMISC_ACTSLIKEBUTTON = 0x1000,
OLEMISC_ACTSLIKELABEL = 0x2000,
OLEMISC_NOUIACTIVATE = 0x4000,
OLEMISC_ALIGNABLE = 0x8000,
OLEMISC_SIMPLEFRAME = 0x10000,
OLEMISC_SETCLIENTSITEFIRST = 0x20000,
OLEMISC_IMEMODE = 0x40000,
OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
OLEMISC_WANTSTOMENUMERGE = 0x100000,
OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
} OLEMISC;
常數
OLEMISC_RECOMPOSEONRESIZE 值: 0x1 當容器調整配置來顯示其中一個對象簡報的空間時,物件想要重新編譯簡報。 這表示在重設大小時,物件想要比縮放圖片還要多。 如果設定此位,容器應該強制對象進入執行中狀態,並使用新的大小呼叫 IOleObject::SetExtent 。 |
OLEMISC_ONLYICONIC 值: 0x2 對象沒有其圖示以外的實用內容檢視。 從用戶的觀點來看,[貼上特殊] 對話方塊中的 [顯示身分圖示] 複選框 (應該一律核取此物件的) ,而且不應該無法核取。 請注意,這類物件仍應具有可繪製的內容層面;它看起來會與其圖示檢視相同。 |
OLEMISC_INSERTNOTREPLACE 值: 0x4 物件已從容器目前選取範圍中的數據初始化本身。 容器應該會在呼叫 IOleObject::InitFromData 之後檢查這個位,以從目前選取範圍初始化物件。 如果設定,容器應該插入目前選取範圍旁的物件,而不是取代目前的選取範圍。 如果未設定此位,則插入的物件會取代目前的選取範圍。 |
OLEMISC_STATIC 值: 0x8 這個對像是靜態物件,這是只包含簡報的物件;它不包含任何原生數據。 請參閱 OleCreateStaticFromData。 |
OLEMISC_CANTLINKINSIDE 值: 0x10 這個物件不能是系結至 啟動 (執行) 物件時的連結來源。 如果選取物件並複製到剪貼簿,則物件的容器可以在剪貼簿數據傳輸中提供連結,當系結時,必須連接到物件外部。 使用者會看到在其容器中選取的物件,而不會開啟以進行編輯。 容器可以直接拒絕在傳送具有此位集的物件時提供連結來源,而不是這麼做。 具有這個位集的物件範例包括 OLE1 對象、靜態對象和連結。 |
OLEMISC_CANLINKBYOLE1 值: 0x20 此物件可由 OLE 1 容器連結至 。 這個位用於以 Object 和 Link 來源描述元格式傳輸之 OBJECTDESCRIPTOR 結構的 dwStatus 成員中。 如果物件是未命名的檔、檔案或檔案內數據的選取範圍,則可以由 OLE 1 容器連結。 內嵌物件或內嵌物件所包含的虛擬物件無法由 OLE 1 容器連結至 (,亦即,OLE 1 容器無法連結至連結來源,當系結時,需要執行多個物件伺服器。 |
OLEMISC_ISLINKOBJECT 值: 0x40 這個對像是連結物件。 這個位對 OLE 1 很重要,而且是由 OLE 2 鏈接物件設定;物件應用程式不需要設定這個位。 |
OLEMISC_INSIDEOUT 值: 0x80 此物件能夠就地啟用,而不需要安裝功能表和工具列來執行。 有數個這類物件可以同時作用。 某些容器,例如表單,可以選擇自動啟用這類物件。 |
OLEMISC_ACTIVATEWHENVISIBLE 值: 0x100 只有在設定OLEMISC_INSIDEOUT時,才會設定此位,並指出每當顯示此物件時,這個物件會偏好啟用。 某些容器一律會忽略此提示。 |
OLEMISC_RENDERINGISDEVICEINDEPENDENT 值: 0x200 此物件不會注意目標裝置。 在所有情況下,其呈現數據都會相同。 |
OLEMISC_INVISIBLEATRUNTIME 值: 0x400 這個值會與控件搭配使用。 它表示控制件沒有運行時間使用者介面,但在設計時間應該會顯示它。 例如,定期引發特定事件的定時器控件不會在運行時間顯示本身,但需要設計時間使用者介面,讓表單設計工具可以設定事件期間和其他屬性。 |
OLEMISC_ALWAYSRUN 值: 0x800 這個值會與控件搭配使用。 它會告訴容器此控件一律想要執行。 因此,容器在載入或建立物件時應該呼叫 OleRun 。 |
OLEMISC_ACTSLIKEBUTTON 值: 0x1000 這個值會與控件搭配使用。 它表示控件的按鈕類似,因為它瞭解並遵守容器的 DisplayAsDefault 環境屬性。 |
OLEMISC_ACTSLIKELABEL 值: 0x2000 這個值會與控件搭配使用。 它會將控件標示為窗體排序之後的任何控件標籤。 按下標籤控件的助記鍵會在控件之後啟動控制件。 |
OLEMISC_NOUIACTIVATE 值: 0x4000 這個值會與控件搭配使用。 它表示控件沒有UI作用中狀態,這表示它不需要就地工具、沒有共用功能表,也沒有快捷鍵。 這也表示控件永遠不需要焦點。 |
OLEMISC_ALIGNABLE 值: 0x8000 這個值會與控件搭配使用。 它表示控件會根據靠左、置中和右等對齊屬性,瞭解如何在其顯示矩形內對齊本身。 |
OLEMISC_SIMPLEFRAME 值: 0x10000 這個值會與控件搭配使用。 它表示控件是其他控件的簡單群組,而且只會將 Windows 訊息傳遞至管理表單的控件容器。 此排序的控件需要在容器的網站上實作 ISimpleFrameSite 。 |
OLEMISC_SETCLIENTSITEFIRST 值: 0x20000 這個值會與控件搭配使用。 它表示控件想要使用 IOleObject::SetClientSite 做為其初始化函式,即使在 IPersistStreamInit::InitNew 或 IPersistStorage::InitNew 等呼叫之前也一樣。 這可讓控件先存取容器的環境屬性,再從永續性記憶體載入資訊。 請注意,OleCreate、OleCreateFromData、OleCreateFromFile、OleLoad 和默認處理程式的目前實作不會瞭解此值。 想要接受此值的控件容器目前必須實作自己的這些函式版本,才能為控件建立正確的初始化順序。 |
OLEMISC_IMEMODE 值: 0x40000 已過時。 與輸入方法搭配運作的控件 編輯器 (輸入法) 系統元件可以透過 IMEMode 屬性控制 IME 的狀態,而不是在 OLEMISC 列舉中使用此值。 您可以使用 IME 元件,使用一般鍵盤在亞洲字元集中輸入資訊。 例如,日文輸入法可讓您在一般鍵盤上輸入一個單字,例如 “s”,以及當您按下空格鍵時,IME 元件會將該字轉換成適當的漢字或建議可能的選擇。 OLEMISC_IMEMODE值先前用來將控件標示為能夠控制 IME 模式系統元件。 |
OLEMISC_IGNOREACTIVATEWHENVISIBLE 值: 0x80000 若要讓新的 ActiveX 控制件在較舊的容器中運作,控制項可能需要設定OLEMISC_ACTIVATEWHENVISIBLE值。 不過,在瞭解和使用 IPointerInactive 的較新容器中,控件不想在可見時就地啟用。 若要讓控件在兩種容器中運作,控件可以設定此值。 然後,容器會忽略OLEMISC_ACTIVATEWHENVISIBLE,且不會在控件變成可見時就地啟動控件。 |
OLEMISC_WANTSTOMENUMERGE 值: 0x100000 可將功能表與容器合併的控件會設定此值。 |
OLEMISC_SUPPORTSMULTILEVELUNDO 值: 0x200000 支援多層級復原的控件會設定此值。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | oleidl.h |