DoDragDrop example origin: http://web.archive.org/web/20160629050229/http://www.catch22.net/tuts/drop-source modified to use cmake