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.
Ez a témakör bemutatja, hogyan bővítheti a támogatott formátumok listáját, különösen az OLE-támogatás esetében. A vágólap: Az adatok másolása és beillesztése témakör a vágólapról történő másolás és beillesztés támogatásához szükséges minimális implementációt ismerteti. Ha csak ezt valósítja meg, a vágólapon csak a CF_METAFILEPICT, CF_EMBEDSOURCE, CF_OBJECTDESCRIPTOR és esetleg a CF_LINKSOURCE formátumok lesznek elérhetők. A legtöbb alkalmazásnak több formátumra lesz szüksége a vágólapon, mint ez a három.
Egyéni formátumok regisztrálása
Saját egyéni formátumok létrehozásához kövesse az egyéni vágólapformátumok regisztrálásakor használt eljárást: adja át a formátum nevét a RegisterClipboardFormat függvénynek, és használja annak visszatérési értékét formátumazonosítóként.
Formátumok elhelyezése a vágólapon
Ha további formátumokat szeretne hozzáadni a vágólapra helyezett elemekhez, felül kell írnia a OnGetClipboardData függvényt abban az osztályban, amelyet a COleClientItem vagy a COleServerItem osztályból származtatott (attól függően, hogy a másolandó adatok natívak-e). Ennél a függvénynél a következő eljárást kell használnia.
Formátumok elhelyezése a vágólapon
Hozzon létre egy
COleDataSourceobjektumot.Adja át ezt az adatforrást egy olyan függvénynek, amely hívással
COleDataSource::CacheGlobalDatahozzáadja a natív adatformátumokat a támogatott formátumok listájához.Adjon hozzá standard formátumokat az egyes támogatni kívánt formátumokhoz a
COleDataSource::CacheGlobalDatameghívásával.
Ezt a technikát a HIERSVR MFC OLE mintaprogramban használják (vizsgálja meg a OnGetClipboardDataCServerItem osztály tagfüggvényét). A minta egyetlen különbsége az, hogy a harmadik lépés nem implementálható, mert a HIERSVR nem támogat más szabványos formátumokat.