OLEUIPASTEENTRYW 結構 (oledlg.h)

要指定於 [貼上特殊] 對話方塊之 OLEUIPASTESPECIAL 結構中的項目陣列。 每個專案都包含 FORMATETC 結構,指定可接受的格式、代表對話框清單框中格式的字串、自定義對話框結果文字的字串,以及 OLEUIPASTEFLAG 列舉中的一組旗標。 旗標會指出專案是否僅適用於貼上、僅連結或貼上和連結。 如果專案對連結有效,旗標會指出哪些連結類型可由 OR 將適當的OLEUIPASTE_LINKTYPEn 值一起接受。

語法

typedef struct tagOLEUIPASTEENTRYW {
  FORMATETC fmtetc;
  LPCWSTR   lpstrFormatName;
  LPCWSTR   lpstrResultText;
  DWORD     dwFlags;
  DWORD     dwScratchSpace;
} OLEUIPASTEENTRYW, *POLEUIPASTEENTRYW, *LPOLEUIPASTEENTRYW;

成員

fmtetc

可接受的格式。 [ 貼上特殊] 對話框會檢查剪貼簿上的物件是否提供此格式,如果是,則會提供它供用戶選取。

lpstrFormatName

字串的指標,表示使用者的格式。 此字串中的任何 %s 會由剪貼簿上物件的 FullUserTypeName 取代,而產生的字串會放在對話框的清單框中。 只允許一個 %s。 %s 是否存在會指定結果文字是要指出要貼上數據,還是要貼上應用程式可啟動的物件。 如果 %s 存在,產生的文字會指出正在貼上物件。 否則,它會指出正在貼上數據。

lpstrResultText

當使用者選取與此項目對應的格式時,用來自定義對話框結果文字的字元串指標。 此字串中的任何 %s 會由剪貼簿上物件的應用程式名稱或 FullUserTypeName 取代。 只允許一個 %s。

dwFlags

來自 OLEUIPASTEFLAG 列舉的值。

dwScratchSpace

臨時空間可供迴圈 處理 IEnumFORMATETC 的例程使用,以標示 PasteEntry 格式是否可用。 此欄位可以保留未初始化。

備註

注意

oledlg.h 標頭會將 OLEUIPASTEENTRY 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 oledlg.h

另請參閱

OLEUIPASTEFLAG

OLEUIPASTESPECIAL

OleUIPasteSpecial