
本文程式碼執行效果圖
讀者來信詢問:如何在多文件程式 (MDI) 中實現類似 Outlook 的選單介面?大多數介面庫 (BCG/CJLibrary) 範例基於 Dialog/SDI,MDI 情況下需特別處理。本文示範 MDI 環境下的 Outlook 導覽列實作。
新建多文件型專案,名稱為 MultiOutLook。
為利用原單文件專案的位圖/圖示/游標資源,建議先將原專案 RES 目錄複製覆蓋至 MDI 專案 RES 目錄,避免重新搜尋資源。
resource.h)資源雖已具備,仍需加入專案資源樹中。採用原版資源檔名稱,並修正 resource.h 中符號定義 (#define)。
關鍵在於將單文件時 CMainFrame 的 OnCreateClient 程式碼移植至 CChildFrame 的 OnCreateClient。具體做法:
CMainFrame 成員變數:wndSplitter、wndBar、imaLarge、imaSmall、wndTree 完整複製至 CChildFrameCChildFrame 標頭檔加入所需標頭檔OnCreateClient 邏輯完整移植一切正常運作!效能與實用性請自行雕琢。歡迎回饋建議至 lixiaofei@geasp.com。