0

禁止放置图标是指带有斜线的圆圈,表示您不能在给定位置放置。哪个函数负责触发此图标更改?

4

2 回答 2

1

查看IDropTarget COM 接口中的 DragEnter 函数和IDropSource接口中的 GiveFeedback 函数

于 2009-08-15T11:29:42.710 回答
1

我认为这段摘录给出了答案:

修改鼠标指针以指示控件在数据落入时如何响应涉及两个步骤:使用 GetFormat 方法确定 DataObject 对象中的数据类型,然后设置 OLEDragOver 事件的效果参数以通知source 此控件允许使用哪些拖放效果。

OLEDragOver 事件

当目标控件的 OLEDropMode 属性设置为 Manual 时,只要拖动的数据经过控件,就会触发 OLEDragOver 事件。

OLEDragOver 事件的 effect 参数用于指定对象被丢弃时将采取的操作。设置此值时,将触发源的 OLEGiveFeedback 事件。OLEGiveFeedback 事件包含它自己的效果参数,用于向用户提供关于在拖动选择时将采取什么操作的视觉反馈——即更改鼠标指针以指示复制、移动或“不放置”行动。

替代文字 http://img188.imageshack.us/img188/3531/dragseqdrag.gif

于 2009-08-15T20:38:29.723 回答