The following table shows the four possible responses available to the target when it receives a DM_DRAGOVER message. The target sends these values to the window handle specified in the DRAGINFO data structure.

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³Message Name        ³Description                             ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³DOR_DROP            ³Sent if the objects being dragged are   ³
³                    ³acceptable. A drop does not occur unless³
³                    ³DOR_DROP is returned.                   ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³DOR_NODROP          ³Sent if the objects being dragged are   ³
³                    ³acceptable and the target supports the  ³
³                    ³current operation, but the objects      ³
³                    ³cannot be dropped on the current        ³
³                    ³location in the target window. For      ³
³                    ³example, a list box might return        ³
³                    ³DOR_NODROP if it contains objects that  ³
³                    ³can be dropped on, but the pointer is   ³
³                    ³over an object that cannot be dropped   ³
³                    ³on.                                     ³
³                    ³If the target response is DOR_NODROP,   ³
³                    ³the DM_DRAGOVER message continues to be ³
³                    ³sent to the target when:                ³
³                    ³o The pointer is moved                  ³
³                    ³o A keyboard key is pressed             ³
³                    ³o The pointer is moved out of           ³
³                    ³  and back into the window.             ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³DOR_NODROPOP        ³Sent if the objects being dragged are   ³
³                    ³acceptable, but the target does not     ³
³                    ³support the current operation. This     ³
³                    ³response implies that the drop may be   ³
³                    ³valid if the drag operation changes. For³
³                    ³example, copying a file to a shredder   ³
³                    ³would not be valid, but moving a file to³
³                    ³a shredder would be.                    ³
³                    ³Once the target has sent DOR_NODROPOP,  ³
³                    ³no further DM_DRAGOVER messages is sent ³
³                    ³to the target until:                    ³
³                    ³o A keyboard key is pressed             ³
³                    ³o The pointer is moved out of           ³
³                    ³  and back into the window.             ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³DOR_NEVERDROP       ³Sent when the objects being dragged are ³
³                    ³not acceptable, and the target will     ³
³                    ³never accept them.                      ³
³                    ³Once the target has sent DOR_NEVERDROP, ³
³                    ³no further DM_DRAGOVER messages are sent³
³                    ³to that target until the pointer is     ³
³                    ³moved out of and back into the target   ³
³                    ³window.                                 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

If a reply other than DOR_DROP is received from a target, the augmentation emphasis is automatically changed to indicate that no drop is allowed. This gives the user a visible cue that a drop cannot occur. The emphasis is reverted to drop allowed when a DOR_DROP reply is received from some target.


[Back] [Next]