diff --git a/Makefile b/Makefile index ccd6f71..7b4f389 100644 --- a/Makefile +++ b/Makefile @@ -58,7 +58,7 @@ ipxwrapper.dll: $(IPXWRAPPER_DEPS) $(CC) $(CFLAGS) -Wl,--enable-stdcall-fixup -shared -o ipxwrapper.dll $(IPXWRAPPER_DEPS) -liphlpapi ipxconfig.exe: src/ipxconfig.cpp - $(CXX) $(CXXFLAGS) -static-libgcc -static-libstdc++ -D_WIN32_IE=0x0400 -mwindows -o ipxconfig.exe src/ipxconfig.cpp -liphlpapi + $(CXX) $(CXXFLAGS) -static-libgcc -static-libstdc++ -D_WIN32_IE=0x0400 -mwindows -o ipxconfig.exe src/ipxconfig.cpp -liphlpapi -lcomctl32 dpwsockx.dll: src/directplay.o src/log.o src/dpwsockx_stubs.o src/common.o $(CC) $(CFLAGS) -Wl,--enable-stdcall-fixup -shared -o dpwsockx.dll src/directplay.o src/log.o src/common.o src/dpwsockx_stubs.o src/dpwsockx.def -lwsock32 diff --git a/src/ipxconfig.cpp b/src/ipxconfig.cpp index 6433b3a..373c7e2 100644 --- a/src/ipxconfig.cpp +++ b/src/ipxconfig.cpp @@ -562,6 +562,14 @@ static void baddr_to_str(char *str, const unsigned char *bin, int nbytes) { } static void init_windows() { + INITCOMMONCONTROLSEX common_controls; + common_controls.dwSize = sizeof(common_controls); + common_controls.dwICC = ICC_LISTVIEW_CLASSES; + + if(!InitCommonControlsEx(&common_controls)) { + die("Failed to initialise common controls"); + } + WNDCLASS wclass; memset(&wclass, 0, sizeof(wclass));