DROPEFFECT DoDragDrop ( DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK, LPCRECT lpRectStartDrag = NULL, COleDropSource * pDropSource = NULL );
Wartość zwracany
Efekt spowodowany operacji przeciągania i upuszczania; inaczej DROPEFFECT_NONE Jeśli operacja nigdy nie rozpoczyna się ponieważ użytkownik wydany przycisk myszy przed opuszczeniem podany prostokąt.
Parametry
dwEffects
Przeciągnij i upuść operacje, które są dozwolone dla tego źródła danych. Może być jeden lub więcej z poniższych:
lpRectStartDrag
Wskaźnik do prostokąta definiującego, których przeciąganie faktycznego rozpoczęcia. Aby uzyskać więcej informacji zobacz następującą sekcję Uwagi.
pDropSource
Punkty ze źródłem spadku. Jeśli będzie używana wartość NULL następnie Domyślna implementacja COleDropSource.
Uwagi
Wywołanie funkcji członek DoDragDrop wykonywanie operacji przeciągania i upuszczania dla tego źródła danych, zwykle obsługi CWnd::OnLButtonDown.
Operacji przeciągania i upuszczania nie rozpoczynają się natychmiast. On czeka, aż kursor opuści prostokąt określony przez lpRectStartDrag lub dopóki nie przeszły określona liczba milisekund. Jeśli lpRectStartDrag ma wartość NULL, rozmiar prostokąta jest o jeden piksel.
Czas opóźnienia jest określona przez ustawienie klucza rejestru. Aby zmienić czas opóźnienia przez wywołanie CWinApp::WriteProfileString lub CWinApp::WriteProfileInt. Jeśli nie określisz czas opóźnienia, używana jest wartość domyślna 200 ms. Przeciągnij opóźnienia jest przechowywany w następujący sposób
Dla przeciągnij więcej informacji dotyczących sposobu opóźnienie informacje są przechowywane w rejestrze albo lub.Plik INI, zobacz :: WriteProfileString w zestawie SDK platformy.
Aby uzyskać więcej informacji, zobacz artykuł przeciągnij i upuść: wdrażanie źródłem Drop w Visual C++ Programmer's Guide.
Omówie&nie COleDataSource |nbsp; Klasa członków | Wykres hierarchii
Zobacz też COleDropSource::OnBeginDrag, COleDropSource