IExtendPropertySheet2::GetWatermarks 方法 (mmc.h)
IExtendPropertySheet2::GetWatermarks方法會取得實作為精靈 97 樣式精靈的精靈工作表浮水印點陣圖和標頭點陣圖。
語法
HRESULT GetWatermarks(
[in] LPDATAOBJECT lpIDataObject,
[out] HBITMAP *lphWatermark,
[out] HBITMAP *lphHeader,
[out] HPALETTE *lphPalette,
[out] BOOL *bStretch
);
參數
[in] lpIDataObject
物件上 IDataObject 介面的指標,其中包含範圍或結果專案的內容資訊。
[out] lphWatermark
做為精靈 97 頁面浮水印之點陣圖控制碼的指標。 如果點陣圖的控制碼為 Null,精靈不會顯示浮水印。 如果此值不是 Null,則嵌入式管理單元的相容性應該管理浮水印資源的存留期。 嵌入式管理單元負責釋放浮水印資源。
[out] lphHeader
做為精靈 97 頁面標頭之點陣圖控制碼的指標。 如果點陣圖的控制碼是 Null,則精靈頁面的標頭中不會顯示任何點陣圖。 如果此值不是 Null,則嵌入式管理單元的相容性應該管理標頭資源的存留期。 嵌入式管理單元負責釋放標頭資源。
[out] lphPalette
調色盤控制碼的指標,該調色盤應該用於 lphWatermark 和 lphHeader 所指定的點陣圖。 調色盤預設為 Null 。 如果未傳回檔色盤,調色盤為 Null。 如果此值不是 Null,則嵌入式管理單元的相容性應該管理調色盤資源的存留期。 嵌入式管理單元負責釋放調色盤資源。
[out] bStretch
值,指定是否應該延展浮水印和頁首點陣圖,而不是並排顯示,以符合屬性工作表的背景或頁首區域。 TRUE 指定應該延展浮水印和標頭點陣圖; FALSE 指定浮水印和標頭點陣圖應該維持其大小並排顯示。 此參數預設為 FALSE 。 如果未傳回 bStretch 值, bStretch 為 FALSE。
傳回值
這個方法可以傳回下列其中一個值。
備註
只有在下列情況下,MMC 才會呼叫這個方法:
- 精靈工作表) 的 IPropertySheetProvider::CreatePropertySheet 的類型參數會設定為 FALSE (,而 dwOptions 參數設定為精靈 97 樣式) 的 MMC_PSO_NEWWIZARDTYPE (。
- 嵌入式管理單元會將指標傳遞至其 IComponentData 或 IComponent 介面,做為呼叫 IPropertySheetProvider::AddPrimaryPages 方法的第一個參數。
若要避免影像失真,建議浮水印和標頭點陣圖具有下列維度, (圖元) bStretch 設為 FALSE。
點陣圖 | 維度 |
---|---|
lphWatermark | 164w x 628h |
lphHeader | 49w x 49h |
需求
最低支援的用戶端 | Windows Vista |
最低支援的伺服器 | Windows Server 2008 |
目標平台 | Windows |
標頭 | mmc.h |