Udostępnij za pośrednictwem


COleDataSource::DoDragDrop

Wywołanie DoDragDrop Członkowskich funkcji do wykonywania operacji przeciągania i upuszczania dla tego źródła danych, zwykle w CWnd::OnLButtonDown obsługi.

DROPEFFECT DoDragDrop(
   DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK,
   LPCRECT lpRectStartDrag = NULL,
   COleDropSource* pDropSource = NULL 
);

Parametry

  • dwEffects
    Przeciągnij i upuść operacje, które są dozwolone dla tego źródła danych.Może to być jeden lub więcej z następujących czynności:

    • DROPEFFECT_COPYMożna wykonać operacji kopiowania.

    • DROPEFFECT_MOVEMożna wykonać operacji przenoszenia.

    • DROPEFFECT_LINKMożna ustanowić łącze z porzuconych danych do oryginalnych danych.

    • DROPEFFECT_SCROLLWskazuje, że może wystąpić operacji przeciągania przewijania.

  • lpRectStartDrag
    Wskaźnik do prostokąta definiującego, gdzie faktycznie rozpoczyna przeciągania.Aby uzyskać więcej informacji zobacz sekcję Uwagi.

  • pDropSource
    Wskazuje źródło upuszczania.Jeśli NULL następnie realizacji domyślne z COleDropSource będą używane.

Wartość zwracana

Efekt generowane przez operacji przeciągania i upuszczania; w przeciwnym razie DROPEFFECT_NONE , jeśli operacja nigdy nie rozpoczyna się, ponieważ użytkownik zwolniony przycisk myszy przed opuszczeniem podany prostokąt.

Uwagi

Operacji przeciągania i upuszczania nie uruchamia się natychmiast.Czeka, aż kursor myszy opuszcza prostokąt określony przez lpRectStartDrag lub dopóki nie przeszły określoną liczbę milisekund.Jeśli lpRectStartDrag jest NULL, rozmiar prostokąta jest o jeden piksel.

Czas opóźnienia jest określony przez ustawienie klucza rejestru.Można zmienić czas opóźnienia, wywołując CWinApp::WriteProfileString lub CWinApp::WriteProfileInt.Jeśli nie określisz czas opóźnienia, używana jest wartość domyślna 200 milisekund.Przeciągnij czas opóźnienia jest przechowywany następująco:

  • Czas opóźnienia przeciągnij systemu Windows NT są przechowywane w HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay.

  • Windows 3.x przeciągnij opóźnienia jest przechowywana w WYGRANA.Plik INI, w sekcji [Windows}.

  • Przeciągnij Windows 95 i 98 czas opóźnienia jest przechowywana w wersja buforowana win.INI.

Do informacji na temat przeciągnij opóźnienie informacje są przechowywane w rejestrze albo lub.Plik INI, zobacz WriteProfileString w Windows SDK.

Aby uzyskać więcej informacji, zobacz artykuł przeciągnij i upuść: źródło Drop wykonawczych.

Wymagania

Nagłówek: afxole.h

Zobacz też

Informacje

Klasa COleDataSource

Wykres hierarchii

COleDropSource::OnBeginDrag

Klasa COleDropSource