Any Workplace Shell object can be inserted into any container control created on the Workplace process using wpCnrInsertObject. When an object is inserted into a container via _wpCnrInsertObject, the Workplace Shell subclasses the owner of the container, and intercept some messages and notifications from the container. In this way, the Workplace Shell provides support that maps container records to their WPObject counterparts, and related behaviors. In other words, using the object's instance methods to insert an object into a container allows the object to inherit all of the Workplace Shell features, such as context menu, and Pickup and Drop operation.

Note: Since the Workplace Shell subclasses the container control's owner, you can only have ONE container control into which you are inserting objects per owner. This means you may have to expand your window hierarchy.