I fixed a bug in my WM_MOUSEMOVE handler, but no matter what I've tried I cant get the TTM_EVENTRELAY message to trigger a tooltip window. I've tried several other pieces of sample code that use the TTM_EVENTRELAY method, but none of them work either.

So I've given up on the WM_MOUSEMOVE/TTM_EVENTRELAY experiments, and tried the old "phantom control" idea, where another control is in the same location as the "real control", but the phantom control is registered as the tooltip trigger and is never disabled. This works very well, except that I have not found a way to keep the phantom controls underneath (lower in Z order than) the real controls. Trying to use SetWindowPos() to change the Z order of the phantom controls or real controls does not work. At times, the phantom control will obscure the real control, and I don't know why.

Any ideas or advice?