« 2007年12月 | (回到Blog入口) | 2008年02月 »

2008年01月 归档

2008年01月09日

从 CUI管道 到 GUI 管道

*nix下的强大的管道功能将*nix系统支撑了几十年,可是自从图形界面出现以来,始终没有一个类似的技术同 *nix 下的管道组合能力 想类比,更不要说替代了。

今天突发奇想,如果每个GUI进程启动,都需要指定一个 ParentWindow ID 是不是就可以对窗口进行组合了?于是,动手做了一个测试:
用spy++抓取 Editplus的编辑器窗口的HWND, 然后在另一个程序中 CreateWindow, 并指定ParentWindow为Editplus的编辑器窗口。创建成功!
接下来就发现第二个问题,编辑区的刷新跟新建窗口的刷新需要协调。扩展开来进行思考,就是需要制定一系列窗口之间协作的规范。

下一个问题就是如何组合消息的问题了。

有待进一步思考

2008年01月13日

我对WTL架构的解读

这两天需要用WTL进行开发,于是找来几篇WTL教程来研读。一不留神,想到一个关于架构的想法。

1. m_hWnd 是窗口系统的核心数据
2. CWindow系列的类都是对这个核心数据的操作方法的封装
3. 使用多继承,来集合这些不同的操作套装
4. 使用宏,完成在这些操作套装之间的调用传递

类似的,可以考虑一种OO开发方法与传统 程序=算法+数据结构 的密切结合点
这样做的好处就是核心业务的数据可以高度抽象,高度聚合,不被庞大的类,对象之类的其他代码所干扰
核心数据和操作可以自由拆解和组合,并且,核心数据可以自由的进行传递,而不再受制于庞大复杂的类和各种技巧封装的对象

关于 2008年01月

此页面包含了在2008年01月发表于刘策(liuce)的所有日记,它们从老到新列出。

前一个存档 2007年12月

后一个存档 2008年02月

更多信息可在 主索引 页和 归档 页看到。

Powered by
Movable Type 3.33