>>24
Wndclass.lpfnWndProc =(WNDPROC)WndProc;
WndProcの宣言時にWNDPROC型にしてないとlpfnWndProcの型のWNDPROC型にあわせなければいけない。

Wndclass.cdClsExtra = 0;
Wndclass.cdWndExtra = 0;
通常こうするが、エラー出るのか?