Здравствуйте, Amper, Вы писали:
A>Помогите найти ошибку. Возникла на пустом месте, в чем дело не пойму.
Замени
A> return DefWindowProc(g_App.hWnd,msg,wParam,lParam);
на
A> return DefWindowProc(hWnd,msg,wParam,lParam);
При первом входе в твою MsgProc, как ты думаешь, чему g_App.hWnd равно ? Ответ — тому, что конструктор класса поставил, но никак не hWnd. Значение hWnd она получит только после того, как отработает CreateWindow