Udostępnij za pośrednictwem


CView::OnDropEx

Wywołana przez ramy, gdy użytkownik zwolni obiektu danych za pośrednictwem docelowego upuszczania prawidłowy.

virtual DROPEFFECT OnDropEx( 
   COleDataObject* pDataObject, 
   DROPEFFECT dropDefault, 
   DROPEFFECT dropList, 
   CPoint point  
);

Parametry

  • pDataObject
    Wskazuje na COleDataObject , jest przenoszony do miejsca docelowego upuszczania.

  • dropDefault
    Efekt, że użytkownik wybrał dla operacji drop domyślne na podstawie bieżącego stanu klucza.It may be DROPEFFECT_NONE.Efekty upuszczania są omówione w sekcji Uwagi.

  • dropList
    Lista efektów upuszczania, które obsługuje źródła upuszczania.Spadek wartości efekt można łączyć za pomocą logiczną (lub**|**) operacji.Efekty upuszczania są omówione w sekcji Uwagi.

  • point
    Bieżąca pozycja myszy do obszaru klienta.

Wartość zwracana

Wpływ upuszczania w wyniku próby upuszczania w lokalizacji określonej przez point.Musi to być jedna z wartości wskazanych przez dropEffectList.Efekty upuszczania są omówione w sekcji Uwagi.

Uwagi

Domyślna implementacja jest nic nie i zwrócić wartość manekina (-1) aby wskazać, że ramy powinna wywołać OnDrop obsługi.

Zastąpienie tej funkcji do zaimplementowania efekt prawego przycisku myszy przeciągnij i upuść.Prawy przycisk myszy, przeciągnij i upuść Wyświetla menu opcji zazwyczaj, gdy prawy przycisk myszy zostanie zwolniony.

Twój zastępująca OnDropEx dla prawego przycisku myszy należy kwerendy.Można wywołać GetKeyState lub przechowywać stanu prawego przycisku myszy z programu OnDragEnter obsługi.

  • W przypadku prawego przycisku myszy w dół, menu podręczne, który oferuje efekty drop obsługę przez źródło drop powinien być wyświetlany na zastępowanie.

    • Zbadać dropList do określenia wpływu drop obsługiwane przez źródło upuszczania.Włącz tylko tych działań, w menu podręcznym.

    • Użyj SetMenuDefaultItem , aby ustawić domyślną akcję na podstawie dropDefault.

    • Wreszcie podjąć działania, wskazane przez wybór użytkownika z menu podręcznego.

  • Jeśli prawy przycisk myszy nie jest w dół, na zastąpienie powinno to procesu jako żądanie standardowy upuszczania.Korzystanie z efektu drop określone w dropDefault.Ewentualnie na zastępowanie może zwracać wartość manekina (-1), aby wskazać, że OnDrop będą obsługiwać tej operacji upuszczania.

Użyj pDataObject do zbadania COleDataObject dla danych schowka format i dane spadły w określonym punkcie.

Efekty Drop opis akcji skojarzonych z operacją upuszczania.Zobacz następującą listę efektów upuszczania:

  • DROPEFFECT_NONESpadek nie będzie dozwolona.

  • DROPEFFECT_COPYCzy wykonać operacji kopiowania.

  • DROPEFFECT_MOVECzy wykonać operacji przenoszenia.

  • DROPEFFECT_LINKUstanowiona zostanie łącze z porzuconych danych do oryginalnych danych.

  • DROPEFFECT_SCROLLWskazuje, że operacja przewijania przeciągnij może nastąpić, lub występuje w docelowej.

Więcej informacji o ustawianiu domyślne polecenie menu, zobacz SetMenuDefaultItem w Windows SDK i CMenu::GetSafeHmenu w tym woluminie.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CView

Diagram hierarchii

CView::OnDragEnter

CView::OnDragOver

CView::OnDrop

CView::OnDragLeave

COleDropTarget::OnDropEx