Vágólap: Egyéb formátumok hozzáadása

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

  1. Hozzon létre egy COleDataSource objektumot.

  2. 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.

  3. Adjon hozzá standard formátumokat az egyes támogatni kívánt formátumokhoz a COleDataSource::CacheGlobalData meghí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.

Mit szeretne többet megtudni

Lásd még

Vágólap: Az OLE vágólap mechanizmus használata