Udostępnij za pośrednictwem


Przeciągnij i upuść: miejsce docelowe upuszczenia wykonawczych

W tym artykule omówiono, jak sprawić, aby aplikacja miejsca docelowego upuszczania.Miejsce docelowe upuszczenia wykonawczych zajmuje nieco więcej pracy niż wykonawczych źródła drop, ale jest nadal stosunkowo proste.Techniki te dotyczą także aplikacje-OLE.

Aby zaimplementować miejsce docelowe upuszczenia

  1. Zmienną można dodać do każdego widoku w aplikacji, która ma być miejsce docelowe upuszczenia.Ta zmienna Członkowskich musi być typu COleDropTarget lub Klasa pochodna od niego.

  2. Z funkcji klasy widoku, który obsługuje WM_CREATE wiadomości (zazwyczaj OnCreate), wywołanie nowej zmiennej Członkowskie Register funkcji składowej.Revokebędzie wywoływana automatycznie, gdy widok jest niszczony.

  3. Zastąpić następujące funkcje.Jeśli mają takie samo zachowanie całej aplikacji zastępują tych funkcji w klasie widoku.Aby zmodyfikować zachowanie w przypadkach izolowane lub aby włączyć upuszczenie na nie-CView systemu windows, zastępują te funkcje w sieci COleDropTarget-klasy.

    Zastępowanie

    Aby umożliwić

    OnDragEnter

    Upuść działania w oknie.Wywoływane, gdy kursor po wprowadzeniu okna.

    OnDragLeave

    Szczególne zachowanie operacji przeciągania pozostawia określonego okna.

    OnDragOver

    Upuść działania w oknie.Wywoływana podczas przeciągania kursora w oknie.

    OnDrop

    Obsługa danych są przenoszone do określonego okna.

    OnScrollBy

    Szczególne zachowanie podczas przewijania jest niezbędne w oknie docelowym.

Zobacz MAINVIEW.CPP, czyli plik część próbki MFC OLE OCLIENT przykład jak funkcje te współpracują ze sobą.

Aby uzyskać więcej informacji zobacz:

Zobacz też

Informacje

Klasa COleDropTarget

Koncepcje

Przeciągnij i upuść (OLE)