diff --git a/direct/src/plugin_standalone/p3dEmbed.h b/direct/src/plugin_standalone/p3dEmbed.h index 6b5ff1f29d..ccc5739af6 100755 --- a/direct/src/plugin_standalone/p3dEmbed.h +++ b/direct/src/plugin_standalone/p3dEmbed.h @@ -15,6 +15,10 @@ #ifndef P3DEMBED_H #define P3DEMBED_H +#ifdef _WIN32 +#include +#endif + #include "panda3dBase.h" #include "p3d_plugin.h" #include "httpChannel.h" diff --git a/direct/src/plugin_standalone/panda3d.h b/direct/src/plugin_standalone/panda3d.h index 228466e347..0d374026a6 100755 --- a/direct/src/plugin_standalone/panda3d.h +++ b/direct/src/plugin_standalone/panda3d.h @@ -15,6 +15,11 @@ #ifndef PANDA3D_H #define PANDA3D_H +#ifdef _WIN32 +#include +#endif + + #include "panda3dBase.h" #include "p3d_plugin.h" #include "httpChannel.h" diff --git a/direct/src/plugin_standalone/panda3dBase.cxx b/direct/src/plugin_standalone/panda3dBase.cxx index 33a6e750a8..c4f565871d 100644 --- a/direct/src/plugin_standalone/panda3dBase.cxx +++ b/direct/src/plugin_standalone/panda3dBase.cxx @@ -12,6 +12,12 @@ // //////////////////////////////////////////////////////////////////// +#ifdef _WIN32 +#include +#include +#else +#include +#endif #include "panda3dBase.h" #include "httpClient.h" #include "find_root_dir.h" @@ -26,11 +32,6 @@ #include #include #include -#ifdef _WIN32 -#include -#else -#include -#endif // The amount of time in seconds to wait for new messages. static const double wait_cycle = 0.2; @@ -269,7 +270,7 @@ make_parent_window() { HINSTANCE application = GetModuleHandle(NULL); ZeroMemory(&wc, sizeof(WNDCLASS)); - wc.lpfnWndProc = window_proc; + wc.lpfnWndProc = (WNDPROC)window_proc; wc.hInstance = application; wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wc.lpszClassName = "panda3d";