ultraMaGE 分析零
来源:互联网 发布:音频合并软件 编辑:程序博客网 时间:2024/05/20 06:22
开篇
大体介绍下
最近因为项目原因,想看点开源代码,借鉴借鉴下程序结构。
在网上搜了一阵,先是找到这篇文章
最受欢迎的VC开源项目
然后在这里面找到了ultraMaGE
一个双面板文件操作程序,貌似是一个德国人写的。
项目地址在https://sourceforge.net/projects/ultramage/
双面板文件操作程序里比较经典的有Total Command(收费), Multi-Commander(免费),还有一些xx Commander是开源的。
不过这些做得比较功能比较全,如果用来分析,势必要花很多时间。
而现在的主要目的是了解程序结构。所以找个小的来练手。
下载后,编译链接直接通过了,顺便发现一个string下标越界的bug
已经在工程页面添加评论
由于注释德文,导致无法阅读注释,
首先,这是一个win32工程,而且没有使用MFC向导,故代码很干净!
可以从入口函数开始一步一步看
貌似这个程序麻雀虽小,却五脏俱全,还有配置文件,不错,要借鉴
程序看着不大,但代码量还不小。目测至少几千行!
程序的功能有:
采用xml文件保存用户配置,
保存书签
计算文件夹大小
比较文件夹
计算文件MD5
自动更新
批量作业
当前目录下执行控制台命令
界面上:
菜单、ReBar,
文件夹树状控件 TreeView
ListView
ultraMaGE 分析一:
ultraMaGE 分析二:
ultraMaGE 分析三:
- ultraMaGE 分析零
- ultraMaGE 分析一 WinMain流程
- ultraMaGE 分析二 消息响应
- Nouveau源码分析(零)
- FFmpeg深入分析之零
- NIO 零拷贝深入分析
- WPF零起步学习与分析
- FFmpeg深入分析之零-基础
- FFmpeg深入分析之零-基础
- FFmpeg深入分析之零-基础
- FFmpeg深入分析之零-基础
- FFmpeg深入分析之零-基础
- FFmpeg深入分析之零-基础
- Nouveau源码分析(零):前言、目录
- FFmpeg深入分析之零-基础
- FFmpeg深入分析之零-基础
- FFmpeg深入分析之零-基础
- FFmpeg深入分析之零-基础
- 同步机制
- 有什么比较好的网站学php的呢
- POJ 1193 内存分配
- Java基础进阶——“Java反射之一”
- GridView 导出Excel的方法
- ultraMaGE 分析零
- hdoj 1379 DNA Sorting
- [Java基础]类变量和实例变量
- 2013年度学习计划,放在博客里面时时的警告自己要坚持。
- android 和 php 简单的数据交互
- PHP站点管理
- MySQL之锁、事务、并发控制
- 关于多功能寄存器的说明
- U-boot 添加自定义命令