COleDropTarget::OnDragOver

virtual DROPEFFECT OnDragOver( CWnd* pWnd,
                               COleDataObject* pDataObject,
                               DWORD dwKeyState,
                               CPoint point
                             );

返回值:
返回如果在point指定的位置尝试放开会产生的影响。它可以是下列中的一个或几个:
·DROPEFFECT_NONE不允许进行一次放开。
·DROPEFFECT_COPY将执行一次拷贝操作。
·DROPEFFECT_MOVE将执行一次移动操作。
·DROPEFFECT_LINK将建立一个从放开的数据到原始数据的链接。
·DROPEFFECT_SCROLL在目标中已发生或将要发生一次拖动滚动条的操作。

参数:
pWnd指向光标正通过的窗口。
pDataObject指向包含可以放开的数据的数据对象。
dwKeyState包含修饰键的状态。这是下列的一些组合:
MK_CONTROL,MK_SHIFT,MK_ALT,MK_LBUTTON,MK_MBUTTON和MK_RBUTTON。
point记录光标在客户坐标系中的当前位置。

说明:
当光标通过窗口时由应用框架调用。为了能够在窗口中进行放开操作,你必须重载这个函数。这个函数的缺省实现调用了CView::OnDragOver,它缺省地返回DROPEFFECT_ NONE。由于这个函数被频繁地调用,所以最好能够尽可能的对它进行优化。
更多的信息请参见“OLE 2程序员参考,卷1”中的IDropTarget::DragOver。

请参阅:
COleDropTarget::OnDragEnter, COleDropTarget::OnDragLeave, COleDropTarget::OnDrop, COleDropTarget::OnDropEx