易語言界面庫的實現(xiàn)(四)多文檔支持
???? 讓界面庫支持多文檔。是勢在必行的。雖然很多人都認為 MDI已經(jīng)過時了?,F(xiàn)在流行SDI。但不支持。總感覺少了點什么。
?
???? 有了前面的鋪墊。實現(xiàn)起來是那么的順其自然。
???? 多文檔的封裝三個部分。多文檔父窗口 多文檔容器 多文檔子窗口。父窗口需要處理多文檔的快捷鍵消息。覆蓋基類“消息預(yù)處理”在里面寫上TranslateMDISysAccel ()則可。多文檔的容器實際上是創(chuàng)建一個窗口類為名為 MDICLIENT 的組件。而多文檔子窗口則以 多文檔容器為父窗口創(chuàng)建。 多文檔子窗口的其它部分和“_窗口”一樣。只是窗口過程不同。"DefMDIChildProc"
?
??? 有關(guān)聯(lián)的是多文檔父窗口和多文檔容器 父窗口在處理快捷鍵消息的時候需要用到“多文檔容器”的窗口句柄。
??? 這次封裝比較簡陋,原因是無法Release。但也已經(jīng)勉強夠用了。細節(jié)部分的功能還需要等到易語言新版發(fā)布后才能繼續(xù)編寫。