多個檔介面

[許多新的和中繼使用者發現很難瞭解如何使用 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_MDIACTI加值稅E 傳送至 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 子視窗類別、標題、擁有者、位置和大小的相關資訊。