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