CDataPathProperty 類別
實作可以非同步載入的 OLE 控制項屬性。
語法
class CDataPathProperty : public CAsyncMonikerFile
成員
公用建構函式
名稱 | 描述 |
---|---|
CDataPathProperty::CDataPathProperty | 建構 CDataPathProperty 物件。 |
公用方法
名稱 | 描述 |
---|---|
CDataPathProperty::GetControl | 擷取與 CDataPathProperty 物件相關聯的非同步 OLE 控制項。 |
CDataPathProperty::GetPath | 擷取 屬性的路徑名稱。 |
CDataPathProperty::Open | 起始相關聯 ActiveX (OLE) 控制項之非同步屬性的載入。 |
CDataPathProperty::ResetData | 呼叫 CAsyncMonikerFile::OnDataAvailable 以通知容器控制項屬性已變更。 |
CDataPathProperty::SetControl | 設定與 屬性相關聯的非同步 ActiveX (OLE) 控制項。 |
CDataPathProperty::SetPath | 設定 屬性的路徑名稱。 |
備註
非同步屬性會在同步初始之後載入。
類別 CDataPathProperty
衍生自 CAysncMonikerFile
。 若要在 OLE 控制項中實作非同步屬性,請從 CDataPathProperty
衍生類別,並覆寫 OnDataAvailable 。
如需如何在網際網路應用程式中使用非同步 Moniker 和 ActiveX 控制項的詳細資訊,請參閱下列文章:
繼承階層架構
CDataPathProperty
需求
標頭: afxctl.h
CDataPathProperty::CDataPathProperty
建構 CDataPathProperty
物件。
CDataPathProperty(COleControl* pControl = NULL);
CDataPathProperty(LPCTSTR lpszPath, COleControl* pControl = NULL);
參數
pControl
要與此 CDataPathProperty
物件關聯的 OLE 控制項物件的指標。
lpszPath
路徑,可能是絕對或相對路徑,用來建立異步 Moniker,參考屬性的實際絕對位置。 CDataPathProperty
會使用 URL,而非檔案名。 如果您想要檔案 CDataPathProperty
的物件,請在路徑前面加上 file://
。
備註
COleControl
pControl 所 指向的物件是由 Open
衍生類別所使用和擷取。 如果 pControl 為 Null,則 搭配 Open
使用的控制項應該設定為 SetControl
。 如果 lpszPath 為 Null,您可以透過 Open
傳入路徑,或使用 加以設定 SetPath
。
CDataPathProperty::GetControl
呼叫這個成員函式,以擷取 COleControl
與 CDataPathProperty
物件相關聯的物件。
COleControl* GetControl();
傳回值
傳回與 CDataPathProperty
物件相關聯的 OLE 控制項指標。 如果不是控制項,則為 Null。
CDataPathProperty::GetPath
呼叫這個成員函式來擷取路徑、在 建構物件時 CDataPathProperty
設定,或在 之前對成員函式的呼叫 SetPath
中指定 Open
。
CString GetPath() const;
傳回值
傳回屬性本身的路徑名稱。 如果沒有指定路徑,則可以是空的。
CDataPathProperty::Open
呼叫這個成員函式,以起始相關聯控制項的非同步屬性載入。
virtual BOOL Open(
COleControl* pControl,
CFileException* pError = NULL);
virtual BOOL Open(
LPCTSTR lpszPath,
COleControl* pControl,
CFileException* pError = NULL);
virtual BOOL Open(
LPCTSTR lpszPath,
CFileException* pError = NULL);
virtual BOOL Open(CFileException* pError = NULL);
參數
pControl
要與此 CDataPathProperty
物件關聯的 OLE 控制項物件的指標。
pError
檔案例外狀況的指標。 發生錯誤時,將會設定為原因。
lpszPath
路徑,可能是絕對或相對路徑,用來建立異步 Moniker,參考屬性的實際絕對位置。 CDataPathProperty
會使用 URL,而非檔案名。 如果您想要檔案 CDataPathProperty
的物件,請在路徑前面加上 file://
。
傳回值
如果成功則為非零;否則為 0。
備註
函式會嘗試從 控制項取得 IBindHost
介面。
在呼叫 Open
不含路徑之前,必須設定屬性路徑的值。 在建構 物件時,或藉由呼叫 SetPath
成員函式,即可完成此動作。
在呼叫 Open
沒有控制項之前,ActiveX 控制項(先前稱為 OLE 控制項)可以與 物件相關聯。 在建構 物件時,或藉由呼叫 SetControl
,即可完成此動作。
CAsyncMonikerFile::Open 的所有多載 也可從 CDataPathProperty
取得。
CDataPathProperty::ResetData
呼叫此函式以 CAsyncMonikerFile::OnDataAvailable
通知容器控制項屬性已變更,且所有以非同步方式載入的資訊已不再有用。
virtual void ResetData();
備註
開啟應該重新開機。 衍生類別可以覆寫此函式的不同預設值。
CDataPathProperty::SetControl
呼叫這個成員函式,將非同步 OLE 控制項與 CDataPathProperty
物件產生關聯。
void SetControl(COleControl* pControl);
參數
pControl
要與 屬性相關聯之非同步 OLE 控制項的指標。
CDataPathProperty::SetPath
呼叫這個成員函式以設定 屬性的路徑名稱。
void SetPath(LPCTSTR lpszPath);
參數
lpszPath
路徑,可能是絕對或相對路徑,以非同步方式載入屬性。 CDataPathProperty
會使用 URL,而非檔案名。 如果您想要檔案 CDataPathProperty
的物件,請在路徑前面加上 file://
。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應