IOleUILinkContainerW::GetLinkSource 方法 (oledlg.h)
擷取可在 [ 連結 ] 對話方塊中顯示之連結的相關資訊。
語法
HRESULT GetLinkSource(
[in] DWORD dwLink,
[out, optional] LPWSTR *lplpszDisplayName,
[out] ULONG *lplenFileName,
[out, optional] LPWSTR *lplpszFullLinkType,
[out, optional] LPWSTR *lplpszShortLinkType,
[out] BOOL *lpfSourceAvailable,
[out] BOOL *lpfIsSelected
);
參數
[in] dwLink
單一連結的容器定義唯一識別碼。 請參閱 IOleUILinkContainer::GetNextLink。
[out, optional] lplpszDisplayName
指標變數的位址,該變數會接收連結來源之完整顯示名稱字串的指標。 [ 連結 ] 對話方塊會釋放此字串。
[out] lplenFileName
指向 lplpszDisplayName 字串前置檔案名部分長度的指標。 如果連結來源未儲存在檔案中, 則 lplenFileName 應該是 0。 若為 OLE 連結,請呼叫 IOleLink::GetSourceDisplayName。
[out, optional] lplpszFullLinkType
指標變數的位址,該變數會接收顯示在 [ 連結 ] 對話方塊底部之完整連結類型字串的指標。 呼叫端會配置此字串。 [ 連結 ] 對話方塊會釋放此字串。 針對 OLE 連結,這應該是完整的使用者類型名稱。 使用 IOleObject::GetUserType,為 dwFormOfType指定USERCLASSTYPE_FULL。
[out, optional] lplpszShortLinkType
指標變數的位址,該變數會接收 [ 連結 ] 對話方塊清單方塊中所顯示之簡短連結類型字串的指標。 呼叫端會配置此字串。 [ 連結 ] 對話方塊會釋放此字串。 對於 OLE 連結,這應該是簡短的使用者類型名稱。 使用 IOleObject::GetUserType,為 dwFormOfType指定USERCLASSTYPE_SHORT。
[out] lpfSourceAvailable
如果已知連結無法使用,則會傳回 FALSE 的指標,因為連結是某些已知但無法使用的檔。 某些選項,例如 [立即更新],會在使用者介面中停用 (灰色,) 這類情況。
[out] lpfIsSelected
變數的指標,告知 [ 編輯連結 ] 對話方塊應該在對話方塊的多重選取清單方塊中選取此連結的專案。 OleUIEditLinks 會至少呼叫這個方法一次,讓每個專案放在連結清單中。 如果沒有傳回 TRUE,則第一次顯示對話方塊時,不會選取任何一個。 如果全部都傳回 TRUE,則會顯示所有 。 也就是說,如果此連結目前是基礎檔中選取範圍的一部分,則會傳回 TRUE ,否則傳回 FALSE 。 在對話方塊中會選取基礎檔中選取的任何連結;如此一來,使用者可以選取一組連結,並使用對話方塊來更新它們,或同時變更其來源 () 。
傳回值
此方法會在成功時傳回S_OK。 其他可能的傳回值包括下列專案。
傳回碼 | 描述 |
---|---|
|
存取權限不足。 |
|
作業失敗。 |
|
指定的識別碼無效。 |
|
此作業的記憶體不足。 |
備註
來電者附注
從 [ 變更來源 ] 對話方塊傳回之後,于對話方塊初始化期間呼叫這個方法。需求
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | oledlg.h |