| Value | Type | Dragtype |
|---|---|---|
| 1 | System | Drag window position |
| 2 | System | Drag window size |
| 3 | System | Drag horizontal scroll |
| 4 | System | Drag vertical scroll |
| 5 | User | Drag fixed size box |
| 6 | User | Drag rubberbox |
| 7 | User | Drag point |
| 8 | UserExtra | Drag fixed size userbox |
| 9 | UserExtra | Drag rubber userbox |
| 10 | UserExtra | Drag fixed size userbox, but don’t cancel when buttons are released |
| 11 | UserExtra | Drag rubber size userbox, but don’t cancel when buttons are released |
| 12 | UserExtra | Drag horizontal and vertical bars |
System drags are useful for manipulating values of a window. For example, Dragtype 1 is useful for dragging windows that do not have title bar.
User drags are used when the outcome of a drag must be decided by the application. i.e. when dragging an icon around a window.
UserExtra drags are similar to user drags but offer the most flexibility for dragging, but are much more complex in their use.