Office 2016表現得像一個MDI應用程式,盡管它不是:如果你在Taskmgr.exe中打開許多檔案,有一個EXCEL.EXE行程正在運行(標簽 "詳細資訊"):
但是在 "行程 "選項卡(實際上列出了視窗)中有多個條目:
當我打開第一個檔案時,Excel開始變慢。但當我打開第二個和第三個檔案時,Excel的速度比第一個快。
如何在Delphi程式中做到這一點?
uj5u.com熱心網友回復:
Windows的任務管理器毫無必要地對實際發生的情況使用了誤導性的術語:
我們有哪種情況?一個行程顯示多個視窗。這可以像以前一樣輕松實作:你只需確保只運行一個處理多個檔案的實體。這甚至不需要是一個真正的MDI。
您所希望的是,任務管理器也將多個視窗分組。Excel是如何實作這一目標的?看看你的任務欄:每個檔案都有一個單獨的按鈕,而不是只有Excel本身的一個。在你的Delphi程式中,你必須確保每個視窗也必須出現在taskbar。如何正確地讓無模型表單出現在任務欄上連同其答案已經評估了許多方法。
uj5u.com熱心網友回復:
在Delphi中,你撰寫一個單一的應用程式。它將有幾個輔助視窗。主視窗和輔助視窗應具有MDI風格。
當應用程式被啟動時,它首先查看是否有一個自己的副本已經在運行。如果沒有,它將繼續運行;如果之前的副本正在運行,它將向其發送應該被打開的檔案(檔案名),然后退出。先前運行的應用程式將在一個新的輔助視窗中打開所傳遞的檔案。
這就是總體上的做法。如果你有不知道怎么做的地方,那么請為每個主題單獨提問。
請閱讀幫助頁面,參加SO之旅,閱讀如何提問,以及這個問題檢查表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/316499.html
標籤:



