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.
Kapcsolódó témakörök