ultraMaGE 分析二 消息响应
2013-11-24 21:09
176 查看
ultraMaGE里的WndProc依然大量使用case结构,要是像WTL那样进行消息映射,每个消息的处理弄成一个成员函数就爽多了。
1
创建了两个FileList
一个FileList对应一个面板
在Init中(这个函数非常长!1100多行!)
创建图像列表资源,其中涉及到文件图标
然后创建各面板窗口(父窗口为之前创建的主窗口)
以面板窗口为父窗口创建状态栏,Rebar,
(注意Rebar是工具栏和地址栏的容器)
创建工具栏Toolbar和地址栏COMBOBOXEX
这些地方涉及到大量的消息处理!
然后创建了ListView
再创建左侧TREEVIEW
然后创建了分隔条r1238
r1266创建命令栏COMBOBOXEX和命令行按钮
然后创建了一些Event
2
创建两个面板直接的分隔栏
可用spy++探测出是一个细长窗口,窗口过程为SizerWndProc
然后先看看命令行参数,参数指定一个文件,貌似这个文件就是批量处理相关,暂时没细看
貌似还是通过xml来定义批量操作,猜测
没有参数则将两个面板导航到响应目录路径
消息响应之 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来定义批量操作,猜测
没有参数则将两个面板导航到响应目录路径
相关文章推荐
- COCOS2D-X 2.1.3没有CCListView,被CCTableView代替了
- 初学C语言者适合做的练习
- The 2013 ACM-ICPC Asia Changsha Regional Contest(2013区域赛练习)
- 定义Person(人)类,由Person分别派生出Teacher(教师)类和Cadre(干部)类,再由Teacher(教师)类和Cadre(干部)类采用多重继承方式派生出新类TeacherCadre(
- MySQL安装图解
- Codeforces Round #213 (Div. 2) B. The Fibonacci Segment
- Linux防火墙的配置
- Yii技术框架学习之路(三)
- 如何让自己桌面文件默认路径在其它盘呢?
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatt
- 大学杂念集 随便写写
- jsp中路径的问题。。。
- Android中如何显示本地HTML
- 简要说明python的一些基本知识
- cocos2dx中的cocosDenshion对不同平台音频支持格式
- 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)...
- Java finally语句到底是在return之前还是之后执行?
- 实现学生信息录入的动态长度控制
- 经典数据结构之矩阵的基本运算
- JS的正则表达式(一)