[PATCH 4/5] winver: Enable visual styles.

Zhiyi Zhang zzhang at codeweavers.com
Thu Jun 10 21:05:41 CDT 2021


Signed-off-by: Zhiyi Zhang <zzhang at codeweavers.com>
---
 programs/winver/Makefile.in     |  2 +-
 programs/winver/version.rc      |  5 +++++
 programs/winver/winver.c        |  3 +++
 programs/winver/winver.manifest | 16 ++++++++++++++++
 4 files changed, 25 insertions(+), 1 deletion(-)
 create mode 100644 programs/winver/winver.manifest

diff --git a/programs/winver/Makefile.in b/programs/winver/Makefile.in
index 0caef713865..8f74ab774df 100644
--- a/programs/winver/Makefile.in
+++ b/programs/winver/Makefile.in
@@ -1,5 +1,5 @@
 MODULE    = winver.exe
-IMPORTS   = shell32
+IMPORTS   = shell32 comctl32
 
 EXTRADLLFLAGS = -mwindows -mno-cygwin
 
diff --git a/programs/winver/version.rc b/programs/winver/version.rc
index ae042fb82a0..c079dde644a 100644
--- a/programs/winver/version.rc
+++ b/programs/winver/version.rc
@@ -15,6 +15,8 @@
  * License along with this library; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
+#include <windef.h>
+#include <winuser.h>
 
 #define WINE_FILEDESCRIPTION_STR "Windows Version"
 #define WINE_FILENAME_STR "winver.exe"
@@ -25,3 +27,6 @@
 #define WINE_PRODUCTVERSION_STR "5.1.2600.0"
 
 #include "wine/wine_common_ver.rc"
+
+/* @makedep: winver.manifest */
+1 RT_MANIFEST winver.manifest
diff --git a/programs/winver/winver.c b/programs/winver/winver.c
index 019eb5248b2..ee3120443eb 100644
--- a/programs/winver/winver.c
+++ b/programs/winver/winver.c
@@ -19,6 +19,7 @@
  */
 
 #include "windows.h"
+#include "commctrl.h"
 #include "shellapi.h"
 
 int PASCAL WinMain (HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show)
@@ -26,6 +27,8 @@ int PASCAL WinMain (HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show)
     char name[128] = "Wine ";
     const char * (CDECL *wine_get_version)(void);
 
+    InitCommonControls();
+
     wine_get_version = (void *)GetProcAddress( GetModuleHandleA("ntdll.dll"), "wine_get_version" );
     if (wine_get_version) strcat( name, wine_get_version() );
     return !ShellAboutA( NULL, name, NULL, 0 );
diff --git a/programs/winver/winver.manifest b/programs/winver/winver.manifest
new file mode 100644
index 00000000000..519bd175c19
--- /dev/null
+++ b/programs/winver/winver.manifest
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+<assemblyIdentity type="win32" name="Wine.Winver" version="0.0.0.0"/>
+<dependency>
+    <dependentAssembly>
+        <assemblyIdentity
+            type="win32"
+            name="Microsoft.Windows.Common-Controls"
+            version="6.0.0.0"
+            processorArchitecture="*"
+            publicKeyToken="6595b64144ccf1df"
+            language="*"
+        />
+    </dependentAssembly>
+</dependency>
+</assembly>
-- 
2.30.2




More information about the wine-devel mailing list