我需要实现与 Process Explorer 中相同的 TreeList 控件。我是 GUI 的新手,没有写过这么复杂的控件。
正如我在 Process Explorer 中看到的,有一个 TreeListWindowClass,其中包含子项:2 个标题、3 个滚动条(其中一个是不可见的?)和 1 个静态(位于可见滚动条之间)。据我了解,主控件在其内部绘制所有项目。我也没有在附加的 dll 中找到 mfcxxx.dll。
问题一:用什么框架比较好?有:MFC、WTL、普通 WinAPI ......我看了这个实现http://www.codeguru.com/cpp/controls/treeview/classes/article.php/c13167并与> 8000行代码混淆具有巨大结构的 cpp 文件(其中一个包含 80 个成员)。它是普通的 WinAPI(和没有 ++ 的 C)。我绝对想使用 OOP 风格。=)
问题2:这个控件的高层设计应该是什么?你能解释一下这个控件应该如何设计吗?
我的限制:C++、VS10、操作系统:Vista 及更高版本。
提前致谢