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: