DefFrameProc

該函式對任何多文檔接口(MDI)框架視窗的視窗過程不處理的視窗訊息提供預設處理。視窗過程不能明確處理的所有視窗訊息必須通過DefFrameProc函式處理,而不是通過DefWindowProc函式。

基本介紹

  • 中文名:DefFrameProc
  • 函式功能:該函式對任何多文檔接口
  • 函式原型:LRESULT DefFrameProc
  • 參數:hWnd:MDI框架視窗句柄
  • uMsg:指定要處理的訊息
函式原型
LRESULT DefFrameProc(                      HWND hWnd,         //MDI框架視窗句柄                      HWND hWndMDIClient,//MDI客戶視窗句柄                      UINT uMsg,         //指定要處理的訊息                      WPARAM wParam,     //指定附加的特定訊息信息                      LPARAM 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方式實現。

相關詞條

熱門詞條

聯絡我們