I have tried this macro also on a Windows 95 system, with the same result.
It appears that SWITCH_WIN_ID() performs the required operation, yet responds with a value of zero.
If I remove the restriction of checking for a non-zero value, I can get further in my macros.
However, it only appears to be a problem with the file named frsinfo.cpp.
other files with the same restrictions behave properly!!!!!