I'm pretty sure that WM_APP was intended for application-wide broadcast and for subclassing DLL-based windows.
[
WM_APP
is for the code that called CreateWindow
. Of course, that code can in turn grant access to those messages to other components if it so wishes. -Raymond]