共用方式為


iTfInsertAtSelection::InsertEmbeddedAtSelection 方法 (msctf.h)

ITfInsertAtSelection::InsertEmbeddedAtSelection方法會在選取或插入點插入IDataObject物件。

語法

HRESULT InsertEmbeddedAtSelection(
  [in]  TfEditCookie ec,
  [in]  DWORD        dwFlags,
  [in]  IDataObject  *pDataObject,
  [out] ITfRange     **ppRange
);

參數

[in] ec

識別編輯內容。 這是從 ITfDocumentMgr::CreateCoNtextITfEditSession::D oEditSession取得。

[in] dwFlags

具有下列其中一個值的位欄位:

TF_IAS_NOQUERY

ppRange參數在結束時為Null

TF_IAS_QUERYONLY

不會修改內容,但會設定 ppRange 參數,就像發生插入一樣。 唯讀存取已足夠。 如果未設定此旗標, ec 參數必須具有讀取/寫入權限。

TF_IAS_NO_DEFAULT_COMPOSITION

如果需要組合,TSF 管理員不會建立預設組合。 呼叫端必須建立一個組合物件,該物件涵蓋插入的文字,再釋放內容鎖定。

[in] pDataObject

要插入之物件的指標。

[out] ppRange

插入物件的位置。 選擇性。

傳回值

這個方法可以傳回下列其中一個值。

描述
S_OK
此方法成功。
TF_E_NOLOCK
ec參數是不正確編輯 Cookie。
TF_E_DISCONNECTED
內容物件不在檔堆疊上。
TS_E_NOSELECTION
內容沒有選取範圍。
TS_E_READONLY
選取範圍是唯讀的。
TF_E_FORMAT
內容擁有者無法處理 pDataObject 參數所提供的類型物件。

備註

呼叫端可以使用 ITfQueryEmbedded::QueryInsertEmbedded 方法來判斷這個方法是否可能接受特定物件類型。

若要插入文字而非 IDataObject 物件,請使用 ITfInsertAtSelection::InsertTextAtSelection 方法。

需求

   
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 msctf.h
Dll Msctf.dll
可轉散發套件 Windows 2000 專業版上的 TSF 1.0

另請參閱

IDataObject

ITfDocumentMgr::CreateCoNtext

ITfEditSession::D oEditSession

ITfInsertAtSelection

ITfInsertAtSelection::InsertTextAtSelection

ITfQueryEmbedded::QueryInsertEmbedded