开篇
大体介绍下
最近因为项目原因,想看点开源代码,借鉴借鉴下程序结构。
在网上搜了一阵,先是找到这篇文章
然后在这里面找到了ultraMaGE
一个双面板文件操作程序,貌似是一个德国人写的。
项目地址在https://sourceforge.net/projects/ultramage/
双面板文件操作程序里比较经典的有Total Command(收费), Multi-Commander(免费),还有一些xx Commander是开源的。
不过这些做得比较功能比较全,如果用来分析,势必要花很多时间。
而现在的主要目的是了解程序结构。所以找个小的来练手。
下载后,编译链接直接通过了,顺便发现一个string下标越界的bug
已经在工程页面添加评论
由于注释德文,导致无法阅读注释,
首先,这是一个win32工程,而且没有使用MFC向导,故代码很干净!
可以从入口函数开始一步一步看
貌似这个程序麻雀虽小,却五脏俱全,还有配置文件,不错,要借鉴
程序看着不大,但代码量还不小。目测至少几千行!
程序的功能有:
采用xml文件保存用户配置,
保存书签
计算文件夹大小
比较文件夹
计算文件MD5
自动更新
批量作业
当前目录下执行控制台命令
界面上:
菜单、ReBar,
文件夹树状控件 TreeView
ListView
ultraMaGE 分析一:
ultraMaGE 分析二:
ultraMaGE 分析三: