共用方式為


多個檔介面

[許多新的和中繼用戶發現很難瞭解如何使用 MDI 應用程式。 因此,您應該考慮使用者介面的其他模型。 不過,您可以將 MDI 用於不容易放入現有模型的應用程式。]

多文檔介面 (MDI) 是一種規格,可定義應用程式的使用者介面,讓用戶能夠同時使用多個檔。

在本節中

主題 描述
關於多個檔介面 描述多個檔介面。
使用多個檔介面 說明如何執行與多個檔介面相關聯的工作。
MDI 參考 包含 API 參考。

MDI 函式

名字 描述
CreateMDIWindow 建立 MDI 子視窗。
DefFrameProc 提供 MDI 框架視窗視窗未處理之視窗程式之任何視窗訊息的預設處理。 視窗程式未明確處理的所有視窗訊息都必須傳遞至 DefFrameProc 函式,而不是 DefWindowProc 函式。
DefMDIChildProc 提供 MDI 子視窗之視窗程式未處理之任何視窗訊息的預設處理。 視窗程式未處理的視窗訊息必須傳遞至 DefMDIChildProc 函式,而不是 DefWindowProc 函式。
TranslateMDISysAccel 處理與指定 MDI 用戶端視窗相關聯之 MDI 子視窗之視窗功能表命令的快速鍵按鍵。 函式會將 WM_KEYUPWM_KEYDOWN 訊息轉譯為 WM_SYSCOMMAND 訊息,並將其傳送至適當的 MDI 子視窗。

MDI 訊息

名字 描述
WM_MDIACTIVATE 傳送至 MDI 用戶端視窗,以指示用戶端窗口啟動不同的 MDI 子視窗。
WM_MDICASCADE 傳送至 MDI 用戶端視窗,以串聯格式排列其所有子視窗。
WM_MDICREATE 傳送至 MDI 用戶端視窗以建立 MDI 子視窗。
WM_MDIDESTROY 傳送至 MDI 用戶端視窗以關閉 MDI 子視窗。
WM_MDIGETACTIVE 傳送至 MDI 用戶端視窗,以擷取使用中 MDI 子視窗的句柄。
WM_MDIICONARRANGE 傳送至 MDI 用戶端視窗,以排列所有最小化的 MDI 子視窗。 它不會影響未最小化的子視窗。
WM_MDIMAXIMIZE 傳送至 MDI 用戶端視窗,以最大化 MDI 子視窗。 系統會調整子視窗的大小,使其工作區填滿客戶端視窗。 系統會將子視窗的視窗功能表圖示放在框架視窗功能表列最右邊的位置,並將子視窗的還原圖示放在最左邊的位置。 系統也會將子視窗的標題列文字附加至框架視窗的標題列文字。
WM_MDINEXT 傳送至 MDI 用戶端視窗,以啟動下一個或上一個子視窗。
WM_MDIREFRESHMENU 傳送至 MDI 用戶端視窗,以重新整理 MDI 框架視窗的視窗選單。
WM_MDIRESTORE 傳送至 MDI 用戶端視窗,以從最大化或最小化的大小還原 MDI 子視窗。
WM_MDISETMENU 傳送至 MDI 用戶端視窗以取代 MDI 框架視窗的整個功能表、取代框架視窗的視窗選單,或兩者。
WM_MDITILE 傳送至 MDI 用戶端視窗,以磚格式排列其所有 MDI 子視窗。

MDI 結構

名字 描述
MDICREATESTRUCT 包含 MDI 子視窗類別、標題、擁有者、位置和大小的相關信息。