Sdílet prostřednictvím


Schránka

schránka je sada funkcí a zpráv, které aplikacím umožňují přenášet data. Vzhledem k tomu, že všechny aplikace mají přístup ke schránce, lze data snadno přenášet mezi aplikacemi nebo v rámci aplikace.

Tento přehled nepopisuje, jak kopírovat a vkládat propojené nebo vložené objekty. Informace o těchto tématech najdete v dokumentaci modelu COM (Component Object Model).

V této části

Jméno Popis
O schránce
Popisuje schránku.
formáty schránky
Popisuje formáty schránky. Okno může umístit do schránky více než jeden objekt, z nichž každý představuje stejné informace v jiném formátu schránky. Uživatelé nemusí znát formáty schránky používané pro objekt ve schránce.
operace schránky
Popisuje operace schránky. Okno by mělo při vyjmutí, kopírování nebo vkládání dat používat schránku. Okno umístí data do schránky pro operace vyjmutí a kopírování a načte data ze schránky pro operace vložení.
formátu schránky HTML
Popisuje formát schránky HTML.
použití schránky
V okně prohlížeče schránky se zobrazí aktuální obsah schránky a při změně obsahu schránky obdrží zprávy.
referenční schránky
Obsahuje referenční informace k rozhraní API.

Funkce schránky

Jméno Popis
AddClipboardFormatListener
Umístí dané okno do seznamu naslouchacího procesu ve schránce spravované systémem.
ChangeClipboardChain
Odebere zadané okno z řetězce prohlížečů schránky.

Zavře schránku.
CountClipboardFormats
Načte počet různých formátů dat aktuálně ve schránce.
emptyClipboard
Vyprázdní schránku a uvolní úchyty pro data ve schránce. Funkce pak přiřadí vlastnictví schránky k okně, které má aktuálně otevřenou schránku.
EnumClipboardFormats
Vytvoří výčet datových formátů, které jsou aktuálně k dispozici ve schránce.
Datové formáty schránky se ukládají do seřazeného seznamu. Chcete-li provést výčet formátů dat schránky, provedete řadu volání EnumClipboardFormats funkce. Pro každé volání parametr formát určuje dostupný formát schránky a funkce vrátí další dostupný formát schránky.
GetClipboardData
Načte data ze schránky v zadaném formátu. Schránka musí být otevřena dříve.
GetClipboardFormatName
Načte ze schránky název zadaného registrovaného formátu. Funkce zkopíruje název do zadané vyrovnávací paměti.
GetClipboardOwner
Načte popisovač okna aktuálního vlastníka schránky.
getClipboardSequenceNumber
Načte pořadové číslo schránky pro aktuální stanici oken.
GetClipboardViewer
Načte popisovač do prvního okna v řetězu prohlížeče schránky.
GetOpenClipboardWindow
Načte popisovač do okna, které má aktuálně otevřenou schránku.
GetPriorityClipboardFormat
Načte první dostupný formát schránky v zadaném seznamu.
GetUpdatedClipboardFormats
Načte aktuálně podporované formáty schránky.
IsClipboardFormatAvailable
Určuje, zda schránka obsahuje data v zadaném formátu.
OpenClipboard
Otevře schránku ke kontrole a zabrání ostatním aplikacím v úpravě obsahu schránky.
RegisterClipboardFormat
Zaregistruje nový formát schránky. Tento formát je pak možné použít jako platný formát schránky.
RemoveClipboardFormatListener
Odebere dané okno ze seznamu naslouchacího procesu ve schránce spravované systémem.
SetClipboardData
Umístí data do schránky v zadaném formátu schránky. Okno musí být aktuálním vlastníkem schránky a aplikace musí mít název funkce OpenClipboard. (Při odpovídání na zprávu WM_RENDERFORMAT nesmí vlastník schránky volat OpenClipboard před voláním SetClipboardData.)
SetClipboardViewer
Přidá zadané okno do řetězce prohlížečů schránky. Okna prohlížeče schránky obdrží WM_DRAWCLIPBOARD zprávu při každé změně obsahu schránky.

Zprávy schránky

Jméno Popis
WM_CLEAR
Odesláno do ovládacího prvku pro úpravy nebo pole se seznamem, aby se z ovládacího prvku pro úpravy odstranil (pokud existuje) aktuální výběr (pokud existuje).
WM_COPY
Odesláno do ovládacího prvku pro úpravy nebo pole se seznamem, aby se aktuální výběr zkopíroval do schránky ve formátu CF_TEXT.
WM_CUT
Odesláno do ovládacího prvku pro úpravy nebo pole se seznamem k odstranění (vyjmutí) aktuálního výběru v ovládacím prvku pro úpravy a zkopírování odstraněného textu do schránky ve formátu CF_TEXT.
WM_PASTE
Odesláno do ovládacího prvku pro úpravy nebo pole se seznamem, aby se aktuální obsah schránky zkopíroval do ovládacího prvku pro úpravy v aktuální pozici kurzoru. Data se vloží jenom v případě, že schránka obsahuje data ve CF_TEXT formátu.

Oznámení schránky

Jméno Popis
WM_ASKCBFORMATNAME
Odesláno vlastníkovi schránky oknem prohlížeče schránky a požádat o název CF_OWNERDISPLAY formátu schránky.
WM_CHANGECBCHAIN
Odesláno do prvního okna v řetězu prohlížeče schránky, když je okno odebráno z řetězu.
WM_CLIPBOARDUPDATE
Odesláno při změně obsahu schránky.
WM_DESTROYCLIPBOARD
Odesláno vlastníkovi schránky, když volání EmptyClipboard funkce vyprázdní schránku.
WM_DRAWCLIPBOARD
Když se obsah schránky změní, odešle se do prvního okna v řetězu prohlížeče schránky. To umožňuje zobrazení nového obsahu schránky v okně prohlížeče schránky.
WM_HSCROLLCLIPBOARD
Odesláno vlastníkovi schránky oknem prohlížeče schránky. K tomu dochází, když schránka obsahuje data ve formátu CF_OWNERDISPLAY a v vodorovném posuvníku prohlížeče schránky dojde k události. Vlastník by měl posunout obrázek schránky a aktualizovat hodnoty posuvníku.
WM_PAINTCLIPBOARD
Když schránka obsahuje data ve formátu CF_OWNERDISPLAY a klientská oblast prohlížeče schránky potřebuje překreslit, odešle se vlastníkovi schránky okno prohlížeče schránky.
WM_RENDERALLFORMATS
Odesláno vlastníkovi schránky před zničením, pokud vlastník schránky zpozdil vykreslování jednoho nebo více formátů schránky. Aby obsah schránky zůstal dostupný pro jiné aplikace, musí vlastník schránky vykreslit data ve všech formátech, které dokáže generovat, a umístit data do schránky zavoláním funkce SetClipboardData.
WM_RENDERFORMAT
Odesláno vlastníkovi schránky, pokud se zpozdilo vykreslení konkrétního formátu schránky a pokud aplikace požadovala data v daném formátu. Vlastník schránky musí vykreslit data v zadaném formátu a umístit je do schránky zavoláním funkce SetClipboardData.
WM_SIZECLIPBOARD
Odesláno vlastníkovi schránky okno prohlížeče schránky, když schránka obsahuje data ve formátu CF_OWNERDISPLAY a oblast klienta prohlížeče schránky se změnila.
WM_VSCROLLCLIPBOARD
Když schránka obsahuje data ve formátu CF_OWNERDISPLAY a událost se objeví ve svislém posuvníku prohlížeče schránky, odešle se vlastníkovi schránky okno prohlížeče schránky. Vlastník by měl posunout obrázek schránky a aktualizovat hodnoty posuvníku.

Struktury

Jméno Popis
METAFILEPICT
Definuje formát obrázku metasouboru používaný pro výměnu dat metasouboru prostřednictvím schránky.