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
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.
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.
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: