for messages you do not handle (or arguments to a particular message) you should always return the value returned by the original prcoedure. A simple return CallWindowProc(arrguments,here,...); will do it