首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

CGfxOutBarCtrl 進階:多文件介面 (MDI) 實現 Outlook 風格導覽列

     編輯:VC 教學

本文程式碼執行效果圖

動機

讀者來信詢問:如何在多文件程式 (MDI) 中實現類似 Outlook 的選單介面?大多數介面庫 (BCG/CJLibrary) 範例基於 Dialog/SDI,MDI 情況下需特別處理。本文示範 MDI 環境下的 Outlook 導覽列實作。

實作步驟

1. 建立專案

新建多文件型專案,名稱為 MultiOutLook。

2. 準備資源

為利用原單文件專案的位圖/圖示/游標資源,建議先將原專案 RES 目錄複製覆蓋至 MDI 專案 RES 目錄,避免重新搜尋資源。

3. 修改資源標頭檔 (resource.h)

資源雖已具備,仍需加入專案資源樹中。採用原版資源檔名稱,並修正 resource.h 中符號定義 (#define)。

4. 核心程式碼移植:調整子框架 (CChildFrame) 結構

關鍵在於將單文件時 CMainFrame 的 OnCreateClient 程式碼移植至 CChildFrame 的 OnCreateClient。具體做法:

  • 將原 CMainFrame 成員變數:wndSplitter、wndBar、imaLarge、imaSmall、wndTree 完整複製至 CChildFrame
  • 在 CChildFrame 標頭檔加入所需標頭檔
  • OnCreateClient 邏輯完整移植

5. 編譯執行

一切正常運作!效能與實用性請自行雕琢。歡迎回饋建議至 lixiaofei@geasp.com。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved