Udostępnij za pośrednictwem


COleServerItem::DoDragDrop

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

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

Parametry

  • lpRectItem
    Element prostokąt na ekranie, piksele, obszaru klienta.

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

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

  • dwEffects
    Określa skutki, umożliwiające przeciąganie źródła w operacji przeciągania (połączenie kopiowania, przenoszenia i łącza).

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

Wartość zwracana

Wartość z DROPEFFECT wyliczenia.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, prostokąt domyślny jest używany, aby uruchomienie przeciągnij kursor myszy przenosi 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 COleServerItem

Wykres hierarchii

COleDataSource::DoDragDrop

COleServerItem::CopyToClipboard