COleDataSource::DoDragDrop

DROPEFFECT DoDragDrop(
   DWORD dwEffects = DROPEFFECT_COPY | DROPEFFECT_MOVE | DROPEFFECT_LINK,
   LPCRECT lpRectStartDrag = NULL,
   COleDropSource* pDropSource = NULL
  );

返回值:
拖放操作产生的结果;否则,如果用户在离开提供的矩形之前释放了鼠标,拖放操作没有发生,则返回DROPEFFECT_NONE 。

参数:
dwEffects该数据资源允许的拖放操作,可以为下列值:
·DROPEFFECT_COPY执行复制操作。
·DROPEFFECT_MOVE执行移动操作。
·DROPEFFECT_LINK建立从拖放数据到源数据的链接。
·DROPEFFECT_SCROLL指示发生拖滚操作。
lpRectStartDrag定义拖放操作的起始矩形的指针。有关信息,请参见说明。
pDropSource目的资源的指针。如果为NULL,使用COleDropSource的缺省实现。

说明:
调用DoDragDrop成员函数执行该数据资源的拖放操作,经常在CWnd::OnLButtonDown处理函数中调用。
拖放操作不立即开始。直到鼠标离开lpRectStartDrag指定的矩形后或过了一段指定的时间后才开始。如果lpRectStartDrag为NULL,矩形的尺寸为一个像素。延时由WIN.INI的[Windows]一节中的DragDelay值定义,缺省值为200毫秒。拖放延时如下存储:
·Windows NT的拖放延时存放在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay中。
·Windows 3.X的拖放延时存放在WIN.INI文件中,{Windows}节下。
·Windows 95的拖放延时存放在WIN.INI的缓存版本中。
要了解更多有关延时如何存放在入口或.INI文件方面的信息,可参阅联机文档“平台SDK”中的::WriteProfileString。
要了解更多的信息,请参阅联机文档《Visual C++ 程序员指南》中的“拖放:实现放操作源”。

请参阅:
COleDropSource::OnBeginDrag, COleDropSource