On Monday, 3 October 2016 5:14 PM, Alex Henrie wrote:
msinfo32 does not take any command line arguments, so I changed WINE_FIXME to WINE_TRACE.
No. msinfo32 accepts many command line arguments. See, for example, https://support.microsoft.com/en-au/kb/300887.
+#include <shlwapi.h>
+#include "resource.h" +#include "shellapi.h" #include "wine/debug.h"
resource.h should come after wine/debug.h. You might also like to put shellapi.h before shlwapi.h.
int wmain(int argc, WCHAR *argv[]) { + static const WCHAR wineSystemInfoW[] = + {'W','i','n','e',' ','S','y','s','t','e','m',' ','I','n','f','o','r','m','a','t','i','o','n',0}; + WCHAR systemInfo[64]; int i; - WINE_FIXME("stub:"); for (i = 0; i < argc; i++) - WINE_FIXME(" %s", wine_dbgstr_w(argv[i])); - WINE_FIXME("\n"); + WINE_TRACE(" %s", wine_dbgstr_w(argv[i])); + WINE_TRACE("\n");
+ LoadStringW(GetModuleHandleW(NULL), STRING_SYSTEM_INFO, systemInfo, sizeof(systemInfo)/sizeof(WCHAR)); + ShellAboutW(NULL, systemInfo, wineSystemInfoW, NULL);
The dialog box text should also be translatable. Add it to the string table as well.
+#include "resource.h"
+STRINGTABLE +{ + STRING_SYSTEM_INFO, "System Information" +}
+#define STRING_SYSTEM_INFO 0x170
Why #define this as 0x170? We normally start string tables from, e.g., 100, 101, 1000 or 1001.