A drag and drop object is like a widget. It has resources that can be set and retrieved, and a mechanism for notifying an application of user actions. Most drag and drop object resources are set in the create argBlock. The notification mechanism is implemented using procs.