dxdiagn: Fix a string resource so its format placeholders can be reordered.
diff --git a/dlls/dxdiagn/dxdiagn.rc b/dlls/dxdiagn/dxdiagn.rc
index e25b3c5..b37d314 100644
--- a/dlls/dxdiagn/dxdiagn.rc
+++ b/dlls/dxdiagn/dxdiagn.rc
@@ -23,7 +23,7 @@
 STRINGTABLE
 {
     IDS_REGIONAL_SETTING    "Regional Setting"
-    IDS_PAGE_FILE_FORMAT    "%uMB used, %uMB available"
+    IDS_PAGE_FILE_FORMAT    "%1!u!MB used, %2!u!MB available"
 }
 
 #define WINE_FILEDESCRIPTION_STR "Wine DxDiag 8"
diff --git a/dlls/dxdiagn/provider.c b/dlls/dxdiagn/provider.c
index a881ea7..bb4ce08 100644
--- a/dlls/dxdiagn/provider.c
+++ b/dlls/dxdiagn/provider.c
@@ -598,6 +598,7 @@
     OSVERSIONINFOW info;
     DWORD count, usedpage_mb, availpage_mb;
     WCHAR buffer[MAX_PATH], computer_name[MAX_COMPUTERNAME_LENGTH + 1], print_buf[200], localized_pagefile_fmt[200];
+    DWORD_PTR args[2];
 
     hr = add_ui4_property(node, dwDirectXVersionMajor, 9);
     if (FAILED(hr))
@@ -678,7 +679,11 @@
     usedpage_mb = (DWORD)((msex.ullTotalPageFile - msex.ullAvailPageFile) / (1024 * 1024));
     availpage_mb = (DWORD)(msex.ullAvailPageFile / (1024 * 1024));
     LoadStringW(dxdiagn_instance, IDS_PAGE_FILE_FORMAT, localized_pagefile_fmt, sizeof(localized_pagefile_fmt)/sizeof(WCHAR));
-    snprintfW(print_buf, sizeof(print_buf)/sizeof(WCHAR), localized_pagefile_fmt, usedpage_mb, availpage_mb);
+    args[0] = usedpage_mb;
+    args[1] = availpage_mb;
+    FormatMessageW(FORMAT_MESSAGE_FROM_STRING|FORMAT_MESSAGE_ARGUMENT_ARRAY,
+                   localized_pagefile_fmt, 0, 0, print_buf,
+                   sizeof(print_buf)/sizeof(*print_buf), (__ms_va_list*)args);
 
     hr = add_bstr_property(node, szPageFileLocalized, print_buf);
     if (FAILED(hr))
diff --git a/po/ar.po b/po/ar.po
index 6a2f699..4a12d52 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -1989,7 +1989,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/bg.po b/po/bg.po
index 5c0fec6..21059f0 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -2005,7 +2005,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/ca.po b/po/ca.po
index 21d9603..4b4e2c5 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -2040,7 +2040,8 @@
 msgstr "Ajustament Regional"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%uMB usat, %uMB disponible"
 
 #: gdi32.rc:25
diff --git a/po/cs.po b/po/cs.po
index 5c204dc..b695f05 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -2034,7 +2034,7 @@
 msgstr "Standardní nastavení"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/da.po b/po/da.po
index edd0abe..02a84d2 100644
--- a/po/da.po
+++ b/po/da.po
@@ -2038,7 +2038,7 @@
 msgstr "Standard indstillinger"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/de.po b/po/de.po
index 63a4fb9..f3a8611 100644
--- a/po/de.po
+++ b/po/de.po
@@ -2032,7 +2032,8 @@
 msgstr "Regionale Einstellungen"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%uMB benutzt, %uMB verfügbar"
 
 #: gdi32.rc:25
diff --git a/po/el.po b/po/el.po
index a7d921d..718ddc7 100644
--- a/po/el.po
+++ b/po/el.po
@@ -1983,7 +1983,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/en.po b/po/en.po
index 2e13f9d..f57361b 100644
--- a/po/en.po
+++ b/po/en.po
@@ -1966,7 +1966,7 @@
 msgstr "Regional Setting"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/en_US.po b/po/en_US.po
index db0987d..d1e2cad 100644
--- a/po/en_US.po
+++ b/po/en_US.po
@@ -2030,8 +2030,8 @@
 msgstr "Regional Setting"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
-msgstr "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
+msgstr "%1!u!MB used, %2!u!MB available"
 
 #: gdi32.rc:25
 msgid "Western"
diff --git a/po/eo.po b/po/eo.po
index d5c4618..7350a4a 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -2015,7 +2015,7 @@
 msgstr "Defaýltaj Agordoj"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/es.po b/po/es.po
index 69b2a2c..79d12b4 100644
--- a/po/es.po
+++ b/po/es.po
@@ -2049,7 +2049,7 @@
 msgstr "Configuración por defecto"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/fa.po b/po/fa.po
index 3101328..7945ea2 100644
--- a/po/fa.po
+++ b/po/fa.po
@@ -1989,7 +1989,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/fi.po b/po/fi.po
index 9121e1d..1fcddec 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -2007,7 +2007,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/fr.po b/po/fr.po
index 20297c5..b9262bb 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -2041,7 +2041,8 @@
 msgstr "Paramètres régionaux"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%u MB utilisés, %u MB disponibles"
 
 #: gdi32.rc:25
diff --git a/po/he.po b/po/he.po
index 28af508..e1a2c4d 100644
--- a/po/he.po
+++ b/po/he.po
@@ -2002,7 +2002,8 @@
 msgstr "הגדרות אזוריות"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%u מ״ב בשימוש, %u מ״ב זמינים"
 
 #: gdi32.rc:25
diff --git a/po/hi.po b/po/hi.po
index 91eb8c5..3121de3 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -1968,7 +1968,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/hu.po b/po/hu.po
index 1261e6c..1eb289f 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -2076,7 +2076,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/it.po b/po/it.po
index 05ccc28..200b8b1 100644
--- a/po/it.po
+++ b/po/it.po
@@ -2038,7 +2038,8 @@
 msgstr "Impostazioni regionali"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%uMB usati, %uMB disponibili"
 
 #: gdi32.rc:25
diff --git a/po/ja.po b/po/ja.po
index a4049a4..aa5ce78 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -2027,7 +2027,8 @@
 msgstr "地域の設定"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%u MB 使用中、%u MB 使用可能"
 
 #: gdi32.rc:25
diff --git a/po/ko.po b/po/ko.po
index f362104..53dead1 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -2028,7 +2028,8 @@
 msgstr "지역 설정"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%uMB 사용됨, %uMB 사용 가능함"
 
 #: gdi32.rc:25
diff --git a/po/lt.po b/po/lt.po
index dc3794f..df3ae76 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -2037,7 +2037,8 @@
 msgstr "Regiono nuostatos"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%u MB sunaudota, %u MB laisva"
 
 #: gdi32.rc:25
diff --git a/po/ml.po b/po/ml.po
index 0cf8b18..ed92bd1 100644
--- a/po/ml.po
+++ b/po/ml.po
@@ -1968,7 +1968,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/nb_NO.po b/po/nb_NO.po
index 727d8fd..fc3421f 100644
--- a/po/nb_NO.po
+++ b/po/nb_NO.po
@@ -2137,7 +2137,7 @@
 msgstr "Globale innstillinger"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/nl.po b/po/nl.po
index f622a61..26ead81 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -2054,7 +2054,7 @@
 msgstr "Standaardinstellingen"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/or.po b/po/or.po
index 753b949..1617f84 100644
--- a/po/or.po
+++ b/po/or.po
@@ -1968,7 +1968,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/pa.po b/po/pa.po
index 084cf96..e44b975 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -1968,7 +1968,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/pl.po b/po/pl.po
index 6934197..39bdbe0 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -2037,7 +2037,8 @@
 msgstr "Ustawienia regionalne"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%uMB użytych, %uMB dostępnych"
 
 #: gdi32.rc:25
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 5872b50..d09ac09 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -2136,7 +2136,7 @@
 msgstr "Configurações Padrão"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/pt_PT.po b/po/pt_PT.po
index 4340c53..7dd6625 100644
--- a/po/pt_PT.po
+++ b/po/pt_PT.po
@@ -2150,7 +2150,7 @@
 msgstr "Definições Predefinidas"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/rm.po b/po/rm.po
index 07c1c66..5033433 100644
--- a/po/rm.po
+++ b/po/rm.po
@@ -1976,7 +1976,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/ro.po b/po/ro.po
index cdd1352..3964f26 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -2195,7 +2195,7 @@
 msgstr "Setări implicite"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/ru.po b/po/ru.po
index cb0cb95..db176da 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -2030,7 +2030,8 @@
 msgstr "Региональные настройки"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%uМБ используется, %uМБ доступно"
 
 #: gdi32.rc:25
diff --git a/po/sk.po b/po/sk.po
index 1bb757e..9847072 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -1980,7 +1980,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/sl.po b/po/sl.po
index 427f029..fa225cd 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -2048,7 +2048,7 @@
 msgstr "Privzete nastavitve"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/sr_RS@cyrillic.po b/po/sr_RS@cyrillic.po
index 4d60a0a..d33da61 100644
--- a/po/sr_RS@cyrillic.po
+++ b/po/sr_RS@cyrillic.po
@@ -2023,7 +2023,7 @@
 msgstr "Поставке интернета"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/sr_RS@latin.po b/po/sr_RS@latin.po
index 5eb84e1..dc4b9ff 100644
--- a/po/sr_RS@latin.po
+++ b/po/sr_RS@latin.po
@@ -2044,7 +2044,7 @@
 msgstr "Osnovno podešavanje"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/sv.po b/po/sv.po
index 08bc565..5237c79 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -2044,7 +2044,8 @@
 msgstr "Regional inställning"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%uMB använda, %uMB tillgängliga"
 
 #: gdi32.rc:25
diff --git a/po/te.po b/po/te.po
index a73c635..8586940 100644
--- a/po/te.po
+++ b/po/te.po
@@ -1968,7 +1968,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/th.po b/po/th.po
index abdb49b..e347c91 100644
--- a/po/th.po
+++ b/po/th.po
@@ -1985,7 +1985,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/tr.po b/po/tr.po
index bbc7787..6986ce8 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -2019,7 +2019,7 @@
 msgstr "Öntanımlı Ayarlar"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/uk.po b/po/uk.po
index 0322e04..51b1f59 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -2038,7 +2038,8 @@
 msgstr "Регіональні Налаштування"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+#, fuzzy
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr "%uМБ використано, %uМБ доступно"
 
 #: gdi32.rc:25
diff --git a/po/wa.po b/po/wa.po
index f608fc5..2077820 100644
--- a/po/wa.po
+++ b/po/wa.po
@@ -1979,7 +1979,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/wine.pot b/po/wine.pot
index 6d39f23..91c664f 100644
--- a/po/wine.pot
+++ b/po/wine.pot
@@ -1961,7 +1961,7 @@
 msgstr ""
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 6fee98c..7ff0b30 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -2020,7 +2020,7 @@
 msgstr "默认设置"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 2ac3327..9f99f07 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -2024,7 +2024,7 @@
 msgstr "預設設定"
 
 #: dxdiagn.rc:26
-msgid "%uMB used, %uMB available"
+msgid "%1!u!MB used, %2!u!MB available"
 msgstr ""
 
 #: gdi32.rc:25