diff --git a/Cxbx.dsp b/Cxbx.dsp
index da2f7e273..9e9a7d514 100644
--- a/Cxbx.dsp
+++ b/Cxbx.dsp
@@ -43,7 +43,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
-# ADD CPP /nologo /MT /W3 /GX /O2 /I "Include" /I "Include/Win32/" /I "Include/Win32/Cxbxkrnl" /I "Include/Win32/Cxbx" /I "Resource" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /I "Include" /I "Include/Win32/" /I "Include/Win32/Cxbxkrnl" /I "Include/Win32/Cxbx" /I "Resource" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FR /YX /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "NDEBUG"
@@ -145,6 +145,10 @@ SOURCE=.\Include\Cxbx.h
# End Source File
# Begin Source File
+SOURCE=.\Resource\CxbxRes.h
+# End Source File
+# Begin Source File
+
SOURCE=.\Include\Win32\Cxbx\EmuExe.h
# End Source File
# Begin Source File
@@ -161,7 +165,7 @@ SOURCE=.\Include\Win32\Cxbx\Prolog.h
# End Source File
# Begin Source File
-SOURCE=.\Resource\resource.h
+SOURCE=.\Resource\ResCxbx.h
# End Source File
# Begin Source File
diff --git a/Cxbx.vcproj b/Cxbx.vcproj
index 60f2fa8c3..68762c1aa 100644
--- a/Cxbx.vcproj
+++ b/Cxbx.vcproj
@@ -196,7 +196,7 @@ upxCxbx.bat
RelativePath=".\Include\Core\Xbe.h">
+ RelativePath=".\Resource\CxbxRes.h">
diff --git a/Source/Win32/CxbxKrnl/EmuXD3D.cpp b/Source/Win32/CxbxKrnl/EmuXD3D.cpp
index 371068938..826bb0a0a 100644
--- a/Source/Win32/CxbxKrnl/EmuXD3D.cpp
+++ b/Source/Win32/CxbxKrnl/EmuXD3D.cpp
@@ -40,6 +40,8 @@ namespace win32
#include
}
+#include "ResCxbxDll.h"
+
using namespace win32;
// ******************************************************************
@@ -67,7 +69,7 @@ VOID xboxkrnl::EmuXInitD3D()
_beginthread(EmuXRenderWindow, 0, NULL);
while(g_EmuXWindow == NULL)
- Sleep(10);
+ Sleep(100);
}
// ******************************************************************
@@ -88,13 +90,15 @@ void EmuXRenderWindow(PVOID)
// * register window class
// ******************************************************************
{
+ HMODULE hCxbxDll = GetModuleHandle("Cxbx.dll");
+
WNDCLASSEX wc =
{
sizeof(WNDCLASSEX),
CS_CLASSDC,
EmuXMsgProc,
0, 0, GetModuleHandle(NULL),
- NULL, LoadCursor(NULL, IDC_ARROW), (HBRUSH)(COLOR_APPWORKSPACE + 1), NULL,
+ LoadIcon(hCxbxDll, MAKEINTRESOURCE(IDI_CXBX)), LoadCursor(NULL, IDC_ARROW), (HBRUSH)(COLOR_APPWORKSPACE + 1), NULL,
"CxbxRender",
NULL
};