共用方式為


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::InitNewIPersistStorage::InitNew 等呼叫之前也一樣。 這可讓控件先存取容器的環境屬性,再從永續性記憶體載入資訊。 請注意,OleCreateOleCreateFromData、OleCreateFromFileOleLoad 和默認處理程式的目前實作不會瞭解此值。 想要接受此值的控件容器目前必須實作自己的這些函式版本,才能為控件建立正確的初始化順序。
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

另請參閱

IOleObject::GetMiscStatus

OBJECTDESCRIPTOR