*nix下的强大的管道功能将*nix系统支撑了几十年,可是自从图形界面出现以来,始终没有一个类似的技术同 *nix 下的管道组合能力 想类比,更不要说替代了。
今天突发奇想,如果每个GUI进程启动,都需要指定一个 ParentWindow ID 是不是就可以对窗口进行组合了?于是,动手做了一个测试:
用spy++抓取 Editplus的编辑器窗口的HWND, 然后在另一个程序中 CreateWindow, 并指定ParentWindow为Editplus的编辑器窗口。创建成功!
接下来就发现第二个问题,编辑区的刷新跟新建窗口的刷新需要协调。扩展开来进行思考,就是需要制定一系列窗口之间协作的规范。
下一个问题就是如何组合消息的问题了。
有待进一步思考