Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Implementál egy OLE vezérlőtulajdonságot, amely aszinkron módon tölthető be.
Szemantika
class CDataPathProperty : public CAsyncMonikerFile
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CDataPathProperty::CDataPathProperty | Egy CDataPathProperty objektumot hoz létre. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CDataPathProperty::GetControl | Lekéri az objektumhoz társított aszinkron OLE-vezérlőt CDataPathProperty . |
| CDataPathProperty::GetPath | Lekéri a tulajdonság elérési útját. |
| CDataPathProperty::Megnyitás | A társított ActiveX (OLE) vezérlőelem aszinkron tulajdonságának betöltését kezdeményezi. |
| CDataPathProperty::ResetData | Hívások CAsyncMonikerFile::OnDataAvailable a tároló értesítésére, hogy a vezérlő tulajdonságai megváltoztak. |
| CDataPathProperty::SetControl | Beállítja a tulajdonsághoz társított aszinkron ActiveX (OLE) vezérlőt. |
| CDataPathProperty::SetPath | Beállítja a tulajdonság elérési útját. |
Megjegyzések
Az aszinkron tulajdonságok a szinkron kezdeményezés után töltődnek be.
Az osztály CDataPathProperty a következőből CAysncMonikerFileszármazik: . Az aszinkron tulajdonságok OLE-vezérlőkben való implementálásához származtatassunk egy osztályt az OnDataAvailable parancsbólCDataPathProperty, és felülbíráljuk azt.
Az aszinkron monikerek és ActiveX-vezérlők internetes alkalmazásokban való használatáról az alábbi cikkekben talál további információt:
Öröklési hierarchia
CDataPathProperty
Requirements
Fejléc: afxctl.h
CDataPathProperty::CDataPathProperty
Egy CDataPathProperty objektumot hoz létre.
CDataPathProperty(COleControl* pControl = NULL);
CDataPathProperty(LPCTSTR lpszPath, COleControl* pControl = NULL);
Paraméterek
pControl
Az objektumhoz CDataPathProperty társítandó OLE vezérlőobjektum mutatója.
lpszPath
Az abszolút vagy relatív elérési út egy aszinkron moniker létrehozásához használható, amely a tulajdonság tényleges abszolút helyére hivatkozik.
CDataPathProperty URL-címeket használ, nem fájlneveket. Ha objektumot CDataPathProperty szeretne egy fájlhoz, akkor az elérési útra kell előre felfűznie file:// .
Megjegyzések
A COleControlpControl által mutatott objektumot származtatott osztályok használják Open és kérik le. Ha a pControl NULL értékű, akkor a használt vezérlőt Open a következővel SetControlkell beállítani: . Ha az lpszPath NULL értékű, az elérési utat Open átadhatja, vagy beállíthatja a következővel SetPath: .
CDataPathProperty::GetControl
Hívja meg ezt a tagfüggvényt az COleControl objektumhoz társított objektum lekéréséhez CDataPathProperty .
COleControl* GetControl();
Visszaadott érték
Az objektumhoz társított OLE-vezérlőre mutató mutatót CDataPathProperty ad vissza. NULL érték, ha nincs vezérlőelem társítva.
CDataPathProperty::GetPath
Hívja meg ezt a tagfüggvényt a tagfüggvény előző hívásában megadott elérési út lekéréséhez, az CDataPathProperty objektum létrehozásának vagy megadásának Openidőpontjához SetPath .
CString GetPath() const;
Visszaadott érték
A tulajdonság elérési útját adja vissza. Üres lehet, ha nincs megadva elérési út.
CDataPathProperty::Megnyitás
Ennek a tagfüggvénynek a meghívásával kezdeményezheti a társított vezérlőelem aszinkron tulajdonságának betöltését.
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);
Paraméterek
pControl
Az objektumhoz CDataPathProperty társítandó OLE vezérlőobjektum mutatója.
pError
Egy fájlkivételre mutató mutató. Hiba esetén a rendszer az okra állítja be a hibát.
lpszPath
Az abszolút vagy relatív elérési út egy aszinkron moniker létrehozásához használható, amely a tulajdonság tényleges abszolút helyére hivatkozik.
CDataPathProperty URL-címeket használ, nem fájlneveket. Ha objektumot CDataPathProperty szeretne egy fájlhoz, akkor az elérési útra kell előre felfűznie file:// .
Visszaadott érték
Nonzero, ha sikeres; egyéb esetben 0.
Megjegyzések
A függvény megpróbálja beolvasni az interfészt IBindHost a vezérlőből.
Mielőtt elérési út nélkül hívna Open , be kell állítani a tulajdonság elérési útjának értékét. Ez az objektum létrehozásakor vagy a SetPath tagfüggvény meghívásával végezhető el.
Mielőtt vezérlő nélkül hívna Open , egy ActiveX-vezérlő (korábbi nevén OLE-vezérlő) társítható az objektumhoz. Ez az objektum létrehozásakor vagy hívással SetControlis elvégezhető.
A CAsyncMonikerFile::Open összes túlterhelése elérhető a következőből CDataPathProperty: .
CDataPathProperty::ResetData
Hívja meg ezt a függvényt, hogy CAsyncMonikerFile::OnDataAvailable értesítse a tárolót arról, hogy a vezérlő tulajdonságai megváltoztak, és az aszinkron módon betöltött összes információ már nem hasznos.
virtual void ResetData();
Megjegyzések
A megnyitást újra kell indítani. A származtatott osztályok különböző alapértelmezett értékek esetén felülbírálhatják ezt a függvényt.
CDataPathProperty::SetControl
A tagfüggvény meghívásával aszinkron OLE-vezérlőt társíthat az CDataPathProperty objektumhoz.
void SetControl(COleControl* pControl);
Paraméterek
pControl
A tulajdonsághoz társítandó aszinkron OLE-vezérlőre mutató mutató.
CDataPathProperty::SetPath
Hívja meg ezt a tagfüggvényt a tulajdonság elérési útnevének beállításához.
void SetPath(LPCTSTR lpszPath);
Paraméterek
lpszPath
Az aszinkron módon betöltött tulajdonság abszolút vagy relatív elérési útja.
CDataPathProperty URL-címeket használ, nem fájlneveket. Ha objektumot CDataPathProperty szeretne egy fájlhoz, akkor az elérési útra kell előre felfűznie file:// .
Lásd még
MFC-mintakép
CAsyncMonikerFile osztály
hierarchiadiagram
CAsyncMonikerFile osztály