COleServerItem::DoDragDrop

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

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

参数

  • lpRectItem
    在屏幕的项的矩形,以像素为单位,相对于工作区。

  • 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

请参见

参考

COleServerItem选件类

层次结构图

COleDataSource::DoDragDrop

COleServerItem::CopyToClipboard