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 };