DROPEFFECT Constants
Represents information about the effects of a drag-and-drop operation. The DoDragDrop function and many of the methods in the IDropSource and IDropTarget use the values of this enumeration.
Constant/value | Description |
---|---|
|
Drop target cannot accept the data. |
|
Drop results in a copy. The original data is untouched by the drag source. |
|
Drag source should remove the data. |
|
Drag source should create a link to the original data. |
|
Scrolling is about to start or is currently occurring in the target. This value is used in addition to the other values. |
Remarks
Your application should always mask values from the DROPEFFECT enumeration to ensure compatibility with future implementations. Presently, only some of the positions in a DROPEFFECT value have meaning. In the future, more interpretations for the bits will be added. Drag sources and drop targets should carefully mask these values appropriately before comparing. They should never compare a DROPEFFECT against, say, DROPEFFECT_COPY by doing the following:
if (dwDropEffect == DROPEFFECT_COPY)...
Instead, the application should always mask for the value or values being sought as using one of the following techniques:
if (dwDropEffect & DROPEFFECT_COPY) == DROPEFFECT_COPY)...
if (dwDropEffect & DROPEFFECT_COPY)...
This allows for the definition of new drop effects, while preserving backward compatibility with existing code.
Requirements
Requirement | Value |
---|---|
Minimum supported client |
Windows 2000 Professional [desktop apps only] |
Minimum supported server |
Windows 2000 Server [desktop apps only] |
Header |
|