Przeciąganie i upuszczanie: implementowanie miejsca źródłowego

W tym artykule wyjaśniono, jak pobrać aplikacji na dostarczanie danych do operacji przeciągania i upuszczania.

Podstawowe wdrażanie upuszczania źródła jest stosunkowo proste.Pierwszym krokiem jest ustalenie, jakie zdarzenia rozpoczęcia operacji przeciągania.Zalecane wskazówki dotyczące interfejsu użytkownika zdefiniować na początku operacji przeciągania jako wybór danych i WM_LBUTTONDOWN zdarzenia występujące na punkt wewnątrz wybranych danych.Próbki MFC OLE OCLIENT i HIERSVR postępuj zgodnie ze wskazówkami.

Jeśli aplikacja jest kontenerem i wybranych danych jest połączony lub osadzony obiekt typu COleClientItem, wywołanie jego DoDragDrop funkcji składowej.W przeciwnym razie skonstruować COleDataSource obiektu, go zainicjować z zaznaczenia i wywołać obiekt źródła danych DoDragDrop funkcji składowej.Jeżeli aplikacja serwera, użyj COleServerItem::DoDragDrop.Aby uzyskać informacji na temat dostosowywania zachowania zgodnego ze standardem przeciągania i upuszczania, zobacz artykuł przeciągnij i upuść: dostosowywanie.

Jeśli DoDragDrop zwraca DROPEFFECT_MOVE, natychmiast usunąć źródło danych z dokumentu źródłowego.Nie inne wartości zwracanej z DoDragDrop na upuszczania źródła ma wpływ.

Aby uzyskać więcej informacji, zobacz:

Zobacz też

Informacje

COleDataSource::DoDragDrop

COleClientItem::DoDragDrop

CView::OnDragLeave

Koncepcje

Przeciąganie i upuszczanie (OLE)