Udostępnij za pośrednictwem


COleClientItem::DoDragDrop

Wywołanie DoDragDrop Członkowskich funkcji do wykonywania operacji przeciągania i upuszczania.

DROPEFFECT DoDragDrop(
   LPCRECT lpItemRect,
   CPoint ptOffset,
   BOOL bIncludeLink = FALSE,
   DWORD dwEffects = DROPEFFECT_COPY | DROPEFFECT_MOVE,
   LPCRECT lpRectStartDrag = NULL 
);

Parametry

  • lpItemRect
    Element prostokąt na ekranie w układzie współrzędnych klienta (w pikselach).

  • ptOffset
    Przesunięcie z lpItemRect gdzie położenie myszy został w czasie przeciągania.

  • bIncludeLink
    Można ustawić TRUE , jeśli dane łącze mają zostać skopiowane do Schowka.Ustaw ją jako FALSE , jeśli aplikacja serwera nie obsługuje łączy.

  • dwEffects
    Określa skutki, umożliwiające przeciąganie źródła w operacji przeciągania.

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

Wartość zwracana

A DROPEFFECT value.Jeśli jest DROPEFFECT_MOVE, oryginalne dane powinny zostać usunięte.

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.

Wymagania

Nagłówek: afxole.h

Zobacz też

Informacje

Klasa COleClientItem

Wykres hierarchii

COleDataSource::DoDragDrop

COleClientItem::CopyToClipboard