The DefFrameProc function provides default processing for any window messages that the window procedure of a multiple document interface (MDI) frame window does not process. All window messages that are not explicitly processed by the window procedure must be passed to the DefFrameProc function, not the DefWindowProc function.
LRESULT DefFrameProc(
HWND hWnd, |
// handle to MDI frame window |
HWND hWndMDIClient, |
// handle to MDI client window |
UINT uMsg, |
// message |
WPARAM wParam, |
// first message parameter |
LPARAM lParam |
// second message parameter |
); |
The return value specifies the result of the message processing and depends on the message. If the hWndMDIClient parameter is NULL, the return value is the same as for the DefWindowProc function.
When an application’s window procedure does not handle a message, it typically passes the message to the DefWindowProc function to process the message. MDI applications use the DefFrameProc and DefMDIChildProc functions instead of DefWindowProc to provide default message processing. All messages that an application would usually pass to DefWindowProc (such as nonclient messages and the WM_SETTEXT message) should be passed to DefFrameProc instead. The DefFrameProc function also handles the following messages:
Message |
Response |
WM_COMMAND |
Activates the MDI child window that the user chooses. This message is sent when the user chooses an MDI child window from the Window menu of the MDI frame window. The window identifier accompanying this message identifies the MDI child window to be activated. |
WM_MENUCHAR |
Opens the window menu of the active MDI child window when the user presses the ALT+ - (minus) key combination. |
WM_SETFOCUS |
Passes the keyboard focus to the MDI client window, which in turn passes it to the active MDI child window. |
WM_SIZE |
Resizes the MDI client window to fit in the new frame window’s client area. If the frame window procedure sizes the MDI client window to a different size, it should not pass the message to the DefWindowProc function. |
DefMDIChildProc, DefWindowProc, WM_SETTEXT
file: /Techref/os/win/api/win32/func/src/f14_16.htm, 5KB, , updated: 2000/4/7 12:19, local time: 2024/9/1 14:40,
18.223.211.203:LOG IN
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://sxlist.com/techref/os/win/api/win32/func/src/f14_16.htm"> DefFrameProc</A> |
Did you find what you needed? |
Welcome to sxlist.com!sales, advertizing, & kind contributors just like you! Please don't rip/copy (here's why Copies of the site on CD are available at minimal cost. |
Ashley Roll has put together a really nice little unit here. Leave off the MAX232 and keep these handy for the few times you need true RS232! |
.