我有一个纯Winapi应用程序需要一些新功能.其中一个最好实现为两个列表,您可以在列表之间拖放(多个)元素.新功能可以限制为单个对话框.
实现这个的最快方法是什么?一些想法:
纯Winapi(它是DetectDrag)
一个单独的MFC或.NET DLL,提供这一个对话框
嵌入Microsoft WebBrowser控件并使用JQuery
应避免的任何这些选项?
有更好的想法吗?
什么是最快的实施?
有关如何入门的任何指示?
我的建议是,如果应用程序是纯粹的winapi,请保持这种方式.
启动一个.NET框架运行时只是为了一个带有可拖动项目的对话框就像托管一个WebBrowser控件和使用JQuery来实现这一功能一样糟糕 - 如果你问我(至少那个,你不是,那么至少是thedailywtf.com)问我 ;) ).
否则你会把自己(可能还有其他人)置于一些可维护性的噩梦中,而最快捷的方式将成为最有问题的方法.
编辑:也许这 两篇文章将有助于实现拖放 - 它们是关于ListViews中的行重新排序,但可能有助于获得想法.
不久前,Raymond Chen就这个话题撰写了一系列博文.从这里开始.