函式功能
函式功能:該函式對任何多文檔接口(MDI)框架窗日的視窗過程不處理的視窗訊息提供預設處理。視窗過程不能明確處理的所有視窗訊息必須通過DefFrameProc函式處理,而不是通過DefWindowProc函式。
函式原型:LRESULT DefFrameProc(HWND hWnd,HWND hWnd,HWND hWndMDIClient,UINT uMsg,WPARAM wParam,LPARAM IParam);
參數說明
參數:
hWnd:MDI框架視窗句柄。
hWndMDIClient:MDI客戶視窗句柄。
uMsg:指定要處理的訊息。
wParam:指定附加的特定訊息信息。
IParam:指定附加的特定訊息信息。
返回值:返回值指定,訊息處理的結果其值與處理的訊息有關。如果hWndMDIClient參數為NULL,返回值與DefWindowProc函式的相同。
備註:當應用程式的視窗過程不能處理一個訊息時,它把訊息傳遞給DefWindowProc函式來處理。MDI應用程式使用DefFrameProc和DefMDIChildProc函式代替DefWindowProc函式提供預設訊息處理。應用程式傳遞給DefMDIChildProc函式的所有訊息(例如非客戶訊息和WM_SETTEXT訊息)通常應被傳遞給DefFrameFro函式。DefFramePro函式也處理下列訊息:
WM_COMMAND:激活用戶選擇的MDI子視窗。當用戶從MDI框架視窗的選單中選擇MDI子視窗時,此訊息被傳送伴隨該訊息的視窗標識符識別被激活的MDI子視窗。
WM_MENUCHAR:當用戶按下Alt+C(減)組合鍵時,打開活動MDI子視窗的視窗選單。
WM_SETFOCUS:傳遞鍵盤響應給MDI客戶視窗,客戶視窗又依次地把它傳遞給活動的MDI子視窗。
WM_SIZE:重新設備新的框架視窗客戶域的MDI客戶視窗大小。如果框架視窗過程設定了不同大小的MDI客戶視窗,訊息將不傳遞給DefWindowProc函式。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭檔案;winuser.h;輸入庫:user32。lib;Unicode:在Windows NT環境中以Unicode和ANSI方式實現。