>For your info, got answer by trial and error:
>
>DECLARE INTEGER GetSysColor IN win32api INTEGER nIndex
>lnColor1 = GetSysColor(4) && Menu background
>lnColor2 = GetSysColor(2) && Active window caption
>
>I then render the _SCREEN and my logo in those colors and it looks pretty darn sharp. Now, have to figure how to refresh _SCREEN automatically if user changes color preferences. That will look impressive in a presentation.
>
>How do you do that without a timer? Is there an appropriate event?
>
The problem that you run into is that VFP catches the message that is broadcast to all running processes to notify it that a change event has occurred. I'm not aware of a method to hook VFP's message queue directly.