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::WriteProfileString 或 CWinApp::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