I see. Then it's a problem with the templates.
Whenever I override the WindowProc in the template class, I get an unresolved symbol linking error (yes, I'm defining the function correctly in the source file! ... If I don't, I get a compile error). Sigh... stupid templates.
Maybe I'll post the code later if someone wants to see what the heck is going on...
EDIT: I think I just solved that one... seems definitions need to be in the same file as the delcarations (ie, the header). Why? I don't know. But who cares?! It works! It works!