IVsUIHierWinClipboardHelper – rozhraní
Koordinuje operací schránky mezi hierarchiemi v okně hierarchii uživatelského rozhraní.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
[InterfaceTypeAttribute(1)]
[GuidAttribute("DF29D855-D0EC-4DA1-BCC3-42FA3A09B1CB")]
public interface IVsUIHierWinClipboardHelper
[InterfaceTypeAttribute(1)]
[GuidAttribute("DF29D855-D0EC-4DA1-BCC3-42FA3A09B1CB")]
public interface class IVsUIHierWinClipboardHelper
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("DF29D855-D0EC-4DA1-BCC3-42FA3A09B1CB")>]
type IVsUIHierWinClipboardHelper = interface end
<InterfaceTypeAttribute(1)>
<GuidAttribute("DF29D855-D0EC-4DA1-BCC3-42FA3A09B1CB")>
Public Interface IVsUIHierWinClipboardHelper
Metody
Název | Popis | |
---|---|---|
![]() |
AdviseClipboardHelperEvents(IVsUIHierWinClipboardHelperEvents, UInt32) | Stanoví Klient oznamování událostí helper schránky hierarchie bez hierarchie provádění IConnectionPointContainer. |
![]() |
Copy(IDataObject) | Datový objekt z hierarchie se zkopíruje do schránky. |
![]() |
Cut(IDataObject) | Vyjme data objektu z hierarchie do schránky. |
![]() |
Paste(IDataObject, UInt32) | Vloží objekt dat ze schránky hierarchie. |
![]() |
UnadviseClipboardHelperEvents(UInt32) | Zakáže klienta oznámení hierarchie schránky helper události bez nutnosti implementovat hierarchie IConnectionPointContainer. |
Poznámky
Plnit jakékoli hierarchii, která si přeje koordinovat své schránky operace s ostatní hierarchie IVsUIHierWinClipboardHelperEvents a registrace upozornění na události schránky voláním AdviseClipboardHelperEvents.
Následuje příklad typické sekvence vyjmout a vložit mezi hierarchie:
Uživatel provede vyjmout položky projektu z hierarchie projektu.
Vytvoří aplikace project zdroj IDataObject obsahující data v CF_VSPROJECTITEMS formátu (podobné CF_HDROP formát).K předávání IDataObject do OLE, hierarchie zdroj také předává do prostředí Cut metoda.
Projekt zdroji změní vzhled vyjmuté položky voláním ExpandItem a zadáte hodnotu buď EXPF_CutHighlightItem nebo EXPF_AddCutHighlightItempodle potřeby.
Uživatel provede vložení položky projektu.
Cíl projektu zpracovává obsah IDataObjecta pak komunikuje, že došlo k vložením voláním Paste.
Při jeho Paste volána metoda IVsUIHierWinClipboardHelper rozhraní projde seznam hierarchie, které jsou AdviseClipboardHelperEvents a volání OnPaste každého.Při volání zdroj projektu tímto způsobem, je by dokončit vyjmout odstraněním položky vyjmout z jeho hierarchie.
IVsUIHierWinClipboardHelper Rozhraní je také schránky sledování, takže při změně obsahu schránky a Vyjmout IDataObject je již do schránky OnClear volána metoda každého posluchače.Tímto způsobem vyjmuté položky lze undimmed voláním ExpandItem a zadáním hodnoty EXPF_UnCutHighlightItem.V situaci kopie položky nutné nedostupné od není bylo bouráno.
Viz ilustrace provádění nebo volání rozhraní ve vzorku Basic Project.
Poznámky pro implementátory:
Implementován prostředí.
Poznámky pro volající:
Volány hierarchie, které podporují vyjmout, kopírovat a vkládat operace.
Viz také
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek