Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
WinSubclassWindow (1.2)
◄Function Group► ◄Overview► ◄Up► ◄Next► ◄Previous►
────────────────────────────────────────────────────────────────────────────
#define INCL_WINWINDOWMGR
PFNWP WinSubclassWindow(hwnd, pfnwp)
HWND hwnd; /* handle of the window to subclass */
PFNWP pfnwp; /* address of new window procedure */
The WinSubclassWindow function subclasses a window by replacing its window
procedure with another window procedure specified by the pfnwp parameter.
Parameter Description
────────────────────────────────────────────────────────────────────────────
hwnd Identifies the window to subclass.
pfnwp Points to the address of the window procedure used to subclass
the window.
Return Value
The return value, if the function is successful, is the address of the
previous window procedure that belongs to the window specified by the hwnd
parameter. Otherwise, the return value is 0L.
Comments
To subclass a window effectively, the new window procedure should call the
old window procedure, rather than the WinDefWindowProc function, for those
messages it does not process itself.
To reverse the effect of subclassing, call WinSubclassWindow again using the
old window procedure address.
It is not possible to subclass a window created by another process.
See Also
WinDefWindowProc
♦