Forse puoi cavartela usando il subclassing: credo che basti resettare il timer ad ogni messaggio WM_COMMAND.