COleClientItem::DoDragDrop

调用 DoDragDrop 成员函数执行拖放操作。

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

参数

  • lpItemRect
    在屏幕的项的矩形在客户端协调(像素为单位)。

  • ptOffset
    从光标位置是在拖动时的 lpItemRect 的偏移量。

  • bIncludeLink
    如果链接数据应复制到剪贴板,设置为 TRUE。 将其设置为 FALSE,如果您的服务器应用程序不支持连接。

  • dwEffects
    确定拖动源拖动操作将允许的效果。

  • lpRectStartDrag
    用于定义矩形的指针在拖动过程实际启动的位置。 有关更多信息,请参见下面的“备注”部分。

返回值

一个 DROPEFFECT 值。 如果是 DROPEFFECT_MOVE,应取消原始数据。

备注

拖放操作不立即开始。 它等待,直到鼠标光标离开矩形指定由 lpRectStartDrag 或,直到毫秒指定数目的已通过。 如果 lpRectStartDrag 是 NULL,矩形的大小是一个像素。

延时通过注册表项设置指定。 通过调用 CWinApp::WriteProfileStringCWinApp::WriteProfileInt更改延时。 如果不指定延时,使用200毫秒的默认值。 拖动存储延时如下所示:

  • Windows NT拖动延时在HKEY_LOCAL_MACHINE \ software \ Microsoft \ Windows NT \ CurrentVersion \ \ IniFileMapping \ win.ini \ Windows \ DragDelay存储。

  • Windows 3.x拖动延时在WIN.INI文件中,在[Windows})中。

  • Windows 95 /98拖动延时在WIN.INI中缓存的版本存储。

有关拖动延迟信息方式的更多信息在注册表或.INI文件中存储,请参见。Windows SDK的 WriteProfileString

要求

Header: afxole.h

请参见

参考

COleClientItem选件类

层次结构图

COleDataSource::DoDragDrop

COleClientItem::CopyToClipboard