The TBTextTarget class |
Home
|
Doing it the OLE way... an interface class to derive fromIf you are a MFC purist and only want to have CObject derived classes in your project, than consider the pure MFC drop target. You find the sample project in step3generic or you may download only the TBTextTarget class
A generic IDropTarget COM class for dropped textsI promised you "a better way" and I fulfill this promise now - at least half of it because its for the drop target, the IDropSouce and IDataObject parts are missing, but the MFC support for the begin of dragging out of CListCtrl is quite good (perhaps someone else can take this as an excersice and I'll puplish her/his work as an addendum of this article :) The OLE docs say: "If you want your (window) class to be drop-enabled, implement a IDropTarget interface." Nice - eh' what did it say? In plain English Id say: your drop-enabled class needs a couple of functions which do the right things. The bundle of these functions make out "the interface" and because some interfaces are "at the top" of others you have - a kind of class hierarchy! Due to the fact that we are talking about text dragging the private data format described in the other articles of this series is just omitted, but might easily . Implement the drag sources as common interface (CF_TEXT, see "Data is going abroad..." for the drop part do the following (and compare with the pure MFC stuff!)
|