Эти ошибки произошли, потому что компилятор обрабатывает символы CALLBACK
, HWND
и т. Д. Как новые, он не знает их.Эти символы определены в windows.h
заголовочном файле.Таким образом, диагноз: windows.h was not included
.Это может произойти из-за испорченных файлов SDK, поэтому вам необходимо переустановить SDK.
На моем компьютере файлы заголовков включены в следующую цепочку: stdafx.h - afxwin.h - afx.h - afxver_.h - afxv_w32.h - windows.h
, zmouse.h
, commctrl.h
Вы не можете включить windows.h
явно (как это было предложено ранее), потому что afxv_w32.h
файл имеет следующие строки в начале:
#ifdef _WINDOWS_
#error WINDOWS.H already included. MFC apps must not #include <windows.h>
#endif
Вы можете взглянуть на это: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/fff0ebaa-5153-40b9-89cf-cb9661abb2a4/