Megosztás a következőn keresztül:


Tudnivalók a vágólapról

A vágólap olyan függvények és üzenetek készlete, amelyek lehetővé teszik az alkalmazások számára az adatok átvitelét. Mivel minden alkalmazás hozzáfér a vágólaphoz, az adatok egyszerűen továbbíthatók alkalmazások között vagy alkalmazásokon belül.

A vágólap felhasználóközpontú. Az ablaknak csak a felhasználó parancsára válaszul kell adatokat továbbítania a vágólapra vagy a vágólapról. Az ablak nem használhatja a vágólapon az adatok átvitelét a felhasználó tudta nélkül.

A vágólapon lévő memóriaobjektumok bármilyen adatformátumban, úgynevezett vágólapformátumban lehetnek. Minden formátumot egy aláíratlan egész szám határoz meg. Standard (előre definiált) vágólapformátumok esetén ez az érték a Winuser.h-ban definiált állandó; a regisztrált vágólapformátumok esetében a RegisterClipboardFormat függvény visszatérési értéke.

A vágólapformátumok regisztrálása kivételével az egyes ablakok hajtják végre a legtöbb vágólap-műveletet. Az ablakos eljárás általában a vágólapra vagy onnan a WM_COMMAND üzenetre válaszul továbbítja az adatokat.

Ez a szakasz a következőket ismerteti:

Vágólapparancsok

A felhasználók általában úgy hajtják végre a vágólap műveleteit, hogy az alkalmazás Szerkesztés menüből választják ki a parancsokat. Az alábbiakban a szokásos vágólapparancsok rövid leírása található.

Parancs Leírás
Kivágása Az aktuális kijelölés másolatát a vágólapra helyezi, és törli a kijelölést a dokumentumból. A vágólap előző tartalma megsemmisül.
Másolás Az aktuális kijelölés másolatát a vágólapra helyezi. A dokumentum változatlan marad. A vágólap előző tartalma megsemmisül.
Beillesztés Az aktuális kijelölést a vágólap tartalmával helyettesíti. A vágólap tartalma nem módosul.
Törlés Törli az aktuális kijelölést a dokumentumból. A vágólap tartalma nem módosul. Ez a parancs nem tartalmazza a vágólapot, de a vágólap parancsaival együtt kell megjelennie a Szerkesztés menüben.

 

Vágólap sorszáma

Az egyes ablakállomások vágólapjai az adott vágólaphoz társított sorszámmal rendelkeznek. Ez a szám növekszik, amikor a vágólap tartalma megváltozik. A vágólap sorszámának lekéréséhez hívja meg a GetClipboardSequenceNumber függvényt.

Vágólapmegjelenítők

A vágólapmegjelenítő egy ablak, amely a vágólap aktuális tartalmát jeleníti meg. A vágólapmegjelenítő ablak kényelmes a felhasználó számára, és nem befolyásolja a vágólap adattranzakciós funkcióit.

A vágólapmegjelenítő ablak általában legalább a három leggyakoribb formátumot jeleníti meg: CF_TEXT, CF_BITMAPés CF_METAFILEPICT. Ha egy ablak nem teszi elérhetővé az adatokat e három formátum egyikében sem, akkor az adatokat megjelenítési formátumban kell megadnia, vagy tulajdonosi megjelenítési formátumot kell használnia.

A vágólapmegjelenítő lánc két vagy több elem összekapcsolása, amelyek egymástól függenek a működéshez. Ez a függőségi lánc lehetővé teszi, hogy minden futó vágólap-megjelenítő alkalmazás megkapja az aktuális vágólapra küldött üzeneteket.

Ebben a szakaszban az alábbi témaköröket tárgyaljuk.

Vágólapmegjelenítő Windows

Az ablak a SetClipboardViewer függvény meghívásával hozzáadja magát a vágólapmegjelenítő lánchoz. A visszatérési érték a lánc következő ablakának fogópontja. Az első ablak fogantyújának lekérése a láncban, hívja meg a GetClipboardViewer függvényt.

Minden vágólapmegjelenítő ablaknak nyomon kell követnie a vágólap-megtekintő lánc következő ablakát. Amikor a vágólap tartalma megváltozik, a rendszer WM_DRAWCLIPBOARD üzenetet küld a lánc első ablakának. A megjelenítés frissítése után minden vágólapmegjelenítő ablaknak át kell adnia ezt az üzenetet a lánc következő ablakának.

A bezárás előtt a vágólapmegjelenítő ablaknak el kell távolítania magát a vágólapmegjelenítő láncából a ChangeClipboardChain függvény meghívásával. A rendszer ezután egy WM_CHANGECBCHAIN üzenetet küld a lánc első ablakának.

A WM_DRAWCLIPBOARD és WM_CHANGECBCHAIN üzenetek feldolgozásáról további információt a Vágólapmegjelenítő ablak létrehozásacímű témakörben talál.

Megjelenítési formátumok

A megjelenítési formátum olyan vágólapformátum, amellyel adatokat jeleníthet meg a vágólapmegjelenítő ablakban. A privát vagy regisztrált vágólapformátumot használó vágólap-tulajdonosoknak, és egyik leggyakoribb szabványos formátumot sem használják, a vágólapmegjelenítő ablakban való megtekintéshez megjelenítési formátumban kell megadniuk az adatokat. A megjelenítési formátumok csak megtekintésre szolgálnak, és nem illeszthetők be dokumentumba.

A négy megjelenítési formátum a következő: CF_DSPBITMAP, CF_DSPMETAFILEPICT, CF_DSPTEXTés CF_DSPENHMETAFILE. Ezek a megjelenítési formátumok ugyanúgy jelennek meg, mint a szabványos formátumok, amelyek a következők: CF_BITMAP, CF_TEXT, CF_METAFILEPICTés CF_ENHMETAFILE.

Tulajdonos megjelenítési formátuma

Olyan vágólaptulajdonos esetében, amely nem használja a szokásos szokásos vágólapformátumok egyikét sem, a megjelenítési formátum megadásának másik lehetősége a tulajdonosi megjelenítési (CF_OWNERDISPLAY) vágólap formátum használata.

A tulajdonosi megjelenítési formátum használatával a vágólap tulajdonosa elkerülheti az adatok további formátumban való megjelenítésének többletterhelését azáltal, hogy közvetlenül szabályozza a vágólapmegjelenítő ablakának festését. A vágólapmegjelenítő ablak üzeneteket küld a vágólap tulajdonosának, amikor az ablak egy részét újra kell festeni, vagy ha az ablakot görgetik vagy átméretezik.

Normál vágólapformátumok