我有一个需要一些新功能的纯 Winapi 应用程序。其中之一最好实现为两个列表,您可以在列表之间拖放(多个)元素。新功能可以限制为单个对话框。
实现这一点的最快方法是什么?一些想法:
- 纯 Winapi(是 DetectDrag)
- 提供此对话框的单独 MFC 或 .NET DLL
- 嵌入 Microsoft WebBrowser 控件并使用 JQuery
应该避免这些选项中的任何一个吗?
有更好的想法吗?
什么是最快实施的?
关于如何开始的任何指示?
我有一个需要一些新功能的纯 Winapi 应用程序。其中之一最好实现为两个列表,您可以在列表之间拖放(多个)元素。新功能可以限制为单个对话框。
实现这一点的最快方法是什么?一些想法:
应该避免这些选项中的任何一个吗?
有更好的想法吗?
什么是最快实施的?
关于如何开始的任何指示?
不久前,Raymond Chen 就这个话题写了一系列博文。从这里开始。
在 Win32 api 中实现后的一些注意事项:
ListBox 控件不支持拖放。它必须是 ListView 控件。
这篇CodeProject 文章非常好。(感谢 macbirdie)ListViews
的 MSDN 部分当然非常有用。
所有代码都在 MSDN 中 C 和 win32 api 只需复制粘贴即可。
并查看专业的 Win32 api ng 新闻://194.177.96.26/comp.os.ms-windows.programmer.win32,所有这些都已经讨论了几十年......
无论您最熟悉哪种方法都将是最快的。
当然,在 .NET Windows 窗体中很容易做到这一点。只需编写几行代码,您就可以轻松地在 ListBox 条目之间拖放项目。在CodeProject 之类的地方查看示例。