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