易语言界面库的实现(四)多文档支持
扫描二维码
随时随地手机看文章
让界面库支持多文档。是势在必行的。虽然很多人都认为 MDI已经过时了。现在流行SDI。但不支持。总感觉少了点什么。
有了前面的铺垫。实现起来是那么的顺其自然。
多文档的封装三个部分。多文档父窗口 多文档容器 多文档子窗口。父窗口需要处理多文档的快捷键消息。覆盖基类“消息预处理”在里面写上TranslateMDISysAccel ()则可。多文档的容器实际上是创建一个窗口类为名为 MDICLIENT 的组件。而多文档子窗口则以 多文档容器为父窗口创建。 多文档子窗口的其它部分和“_窗口”一样。只是窗口过程不同。"DefMDIChildProc"
有关联的是多文档父窗口和多文档容器 父窗口在处理快捷键消息的时候需要用到“多文档容器”的窗口句柄。
这次封装比较简陋,原因是无法Release。但也已经勉强够用了。细节部分的功能还需要等到易语言新版发布后才能继续编写。