Thanks for giving me examples to help me and i understand your last example clearly. But i hope this next set of qn wont make ur blood boil:
So what is it that make my virtual wndProc() not considered a window procedure and that it's fine to call it directly? Is it just because it is virtual? What if i make it static? I will to call it with CallWindowProc()?