ultraMaGE里的WndProc依然大量使用case结构,要是像WTL那样进行消息映射,每个消息的处理弄成一个成员函数就爽多了。
消息响应之 WM_CREATE
先做了一些通用空间的初始化工作
1
创建了两个FileList
一个FileList对应一个面板
在Init中(这个函数非常长!1100多行!)
创建图像列表资源,其中涉及到文件图标
然后创建各面板窗口(父窗口为之前创建的主窗口)
以面板窗口为父窗口创建状态栏,Rebar,
(注意Rebar是工具栏和地址栏的容器)
创建工具栏Toolbar和地址栏COMBOBOXEX
这些地方涉及到大量的消息处理!
然后创建了ListView
再创建左侧TREEVIEW
然后创建了分隔条r1238
r1266创建命令栏COMBOBOXEX和命令行按钮
然后创建了一些Event
2
创建两个面板直接的分隔栏
可用spy++探测出是一个细长窗口,窗口过程为SizerWndProc
然后先看看命令行参数,参数指定一个文件,貌似这个文件就是批量处理相关,暂时没细看
bool Settings::LoadBJFile(TSTRING path, std::vector<FileOpExInfo>* pFExIs)
貌似还是通过xml来定义批量操作,猜测
没有参数则将两个面板导航到响应目录路径