taskmgr: Fix a string resource so its format placeholders can be reordered.

Also the numbers we format are actually unsigned.
diff --git a/po/ar.po b/po/ar.po
index 936bddc..2d4c344 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -10593,7 +10593,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/bg.po b/po/bg.po
index f71bc5e..f1dce3e 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -10756,7 +10756,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/ca.po b/po/ca.po
index f86191c..a2df81c 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -11187,7 +11187,8 @@
 msgstr "Processos: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Ús de Memòria: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/cs.po b/po/cs.po
index a24617e..133b596 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -11201,7 +11201,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/da.po b/po/da.po
index 05e8517..56ac9fc 100644
--- a/po/da.po
+++ b/po/da.po
@@ -11257,7 +11257,8 @@
 msgstr "Processer: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Hukommelses Forbrug: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/de.po b/po/de.po
index 4bf354c..d2762d4 100644
--- a/po/de.po
+++ b/po/de.po
@@ -11098,7 +11098,8 @@
 msgstr "Prozesse: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Speicherauslastung: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/el.po b/po/el.po
index 8f7eddb..21acc30 100644
--- a/po/el.po
+++ b/po/el.po
@@ -10597,7 +10597,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/en.po b/po/en.po
index 64594c7..ec87f03 100644
--- a/po/en.po
+++ b/po/en.po
@@ -10814,7 +10814,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/en_US.po b/po/en_US.po
index d27c5d1..27ac649 100644
--- a/po/en_US.po
+++ b/po/en_US.po
@@ -10999,8 +10999,8 @@
 msgstr "Processes: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
-msgstr "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
+msgstr "Mem Usage: %1!u!kB / %2!u!kB"
 
 #: taskmgr.rc:272
 msgid "Image Name"
diff --git a/po/eo.po b/po/eo.po
index d7c7700..9293b00 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -10793,7 +10793,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/es.po b/po/es.po
index dbea963..7452e1a 100644
--- a/po/es.po
+++ b/po/es.po
@@ -11479,7 +11479,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/fa.po b/po/fa.po
index 550d65b..e4a5774 100644
--- a/po/fa.po
+++ b/po/fa.po
@@ -10596,7 +10596,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/fi.po b/po/fi.po
index ec757e7..c41af2d 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -10902,7 +10902,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/fr.po b/po/fr.po
index 884ea0a..955fa16 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -11136,7 +11136,8 @@
 msgstr "Processus : %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Utilisation mémoire : %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/he.po b/po/he.po
index 559c751..fa91846 100644
--- a/po/he.po
+++ b/po/he.po
@@ -11083,7 +11083,8 @@
 msgstr "תהליכים: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "שימוש בזיכרון: %d ק׳ / %d ק׳"
 
 #: taskmgr.rc:272
diff --git a/po/hi.po b/po/hi.po
index fa8ee30..c338ca6 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -10448,7 +10448,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/hu.po b/po/hu.po
index b1e7fe7..29ec228 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -11137,7 +11137,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/it.po b/po/it.po
index 2c10abc..efaaec7 100644
--- a/po/it.po
+++ b/po/it.po
@@ -11074,7 +11074,8 @@
 msgstr "Processi: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Uso della Memoria: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/ja.po b/po/ja.po
index 0f6acd5..9bb0f4a 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -11030,7 +11030,8 @@
 msgstr "プロセス数: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "メモリ使用量: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/ko.po b/po/ko.po
index f91890a..dcec9c9 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -10966,7 +10966,8 @@
 msgstr "프로세스: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "메모리 사용량: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/lt.po b/po/lt.po
index 02ead21..f26013a 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -11040,7 +11040,8 @@
 msgstr "Procesai: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Atminties naudojimas: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/ml.po b/po/ml.po
index 149eec2..2b332ea 100644
--- a/po/ml.po
+++ b/po/ml.po
@@ -10448,7 +10448,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/nb_NO.po b/po/nb_NO.po
index d7794a9..63763f3 100644
--- a/po/nb_NO.po
+++ b/po/nb_NO.po
@@ -11295,7 +11295,8 @@
 msgstr "Prosesser: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Minnebruk: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/nl.po b/po/nl.po
index 437bfc7..8fedce1 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -11165,7 +11165,8 @@
 msgstr "Processen: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Geheugengebruik: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/or.po b/po/or.po
index 3ef2d39d..1b323be 100644
--- a/po/or.po
+++ b/po/or.po
@@ -10448,7 +10448,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/pa.po b/po/pa.po
index f4ff9c6..fdf927b 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -10448,7 +10448,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/pl.po b/po/pl.po
index 1b1d521..0bf8d1c 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -11060,7 +11060,8 @@
 msgstr "Procesy: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Pam. zadeklar.: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/pt_BR.po b/po/pt_BR.po
index f2ef029..b531a86 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -11373,7 +11373,8 @@
 msgstr "Processos: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Utilização da memória: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/pt_PT.po b/po/pt_PT.po
index d7ec094..8b2f3f1 100644
--- a/po/pt_PT.po
+++ b/po/pt_PT.po
@@ -11391,7 +11391,8 @@
 msgstr "Processos: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Utilização da memória: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/rm.po b/po/rm.po
index 8a73a90..d064204 100644
--- a/po/rm.po
+++ b/po/rm.po
@@ -10509,7 +10509,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/ro.po b/po/ro.po
index f75139b..342720d 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -11612,7 +11612,8 @@
 msgstr "Procese: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Utilizare memorie: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/ru.po b/po/ru.po
index 41047d7..188f3f3 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -11033,7 +11033,8 @@
 msgstr "Процессов: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Выделение памяти: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/sk.po b/po/sk.po
index f1a7894..beff156 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -10637,7 +10637,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/sl.po b/po/sl.po
index 7e9d5fd..48f67da 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -11067,7 +11067,8 @@
 msgstr "Opravila: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Uporaba pomnilnika: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/sr_RS@cyrillic.po b/po/sr_RS@cyrillic.po
index b09330c..c473ef0 100644
--- a/po/sr_RS@cyrillic.po
+++ b/po/sr_RS@cyrillic.po
@@ -10989,7 +10989,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/sr_RS@latin.po b/po/sr_RS@latin.po
index aa4d6e2..f8d2234 100644
--- a/po/sr_RS@latin.po
+++ b/po/sr_RS@latin.po
@@ -11073,7 +11073,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/sv.po b/po/sv.po
index b1221c7..65cf241 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -11006,7 +11006,8 @@
 msgstr "Processer: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Minne använt: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/te.po b/po/te.po
index bed8061..716a723 100644
--- a/po/te.po
+++ b/po/te.po
@@ -10448,7 +10448,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/th.po b/po/th.po
index 8d66f42..fb85107 100644
--- a/po/th.po
+++ b/po/th.po
@@ -10625,7 +10625,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/tr.po b/po/tr.po
index 4fa20ba..aafd8c7 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -11296,7 +11296,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/uk.po b/po/uk.po
index 17116d0..4dff7a2 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -10994,7 +10994,8 @@
 msgstr "Процесів: %d"
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+#, fuzzy
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr "Використання пам'яті: %dK / %dK"
 
 #: taskmgr.rc:272
diff --git a/po/wa.po b/po/wa.po
index 0c23715..a63b48c 100644
--- a/po/wa.po
+++ b/po/wa.po
@@ -10572,7 +10572,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/wine.pot b/po/wine.pot
index 2125d60..fb50eeb 100644
--- a/po/wine.pot
+++ b/po/wine.pot
@@ -10414,7 +10414,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 31dd2d2..f1d3ee9 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -10890,7 +10890,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 10d7fac..85b9463 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -10928,7 +10928,7 @@
 msgstr ""
 
 #: taskmgr.rc:267
-msgid "Mem Usage: %dK / %dK"
+msgid "Mem Usage: %1!u!kB / %2!u!kB"
 msgstr ""
 
 #: taskmgr.rc:272
diff --git a/programs/taskmgr/perfpage.c b/programs/taskmgr/perfpage.c
index 06f91a4..13f7e92 100644
--- a/programs/taskmgr/perfpage.c
+++ b/programs/taskmgr/perfpage.c
@@ -140,7 +140,7 @@
 
 	WCHAR	Text[256];
 
-	static const WCHAR    wszFormatDigit[] = {'%','d',0};
+	static const WCHAR    wszFormatDigit[] = {'%','u',0};
 	WCHAR    wszMemUsage[255];
 
 	LoadStringW(hInst, IDS_STATUS_BAR_MEMORY_USAGE, wszMemUsage, sizeof(wszMemUsage)/sizeof(WCHAR));
@@ -168,8 +168,8 @@
 		{
 			ULONG CpuUsage;
 			ULONG CpuKernelUsage;
-			int nBarsUsed1;
-			int nBarsUsed2;
+			int nBarsUsed1, nBarsUsed2;
+			DWORD_PTR args[2];
 
 			/*  Reset our event */
 			ResetEvent(hPerformancePageEvent);
@@ -185,8 +185,14 @@
 			wsprintfW(Text, wszFormatDigit, CommitChargeLimit);
 			SetWindowTextW(hPerformancePageCommitChargeLimitEdit, Text);
 			wsprintfW(Text, wszFormatDigit, CommitChargePeak);
+
 			SetWindowTextW(hPerformancePageCommitChargePeakEdit, Text);
-			wsprintfW(Text, wszMemUsage, CommitChargeTotal, CommitChargeLimit);
+
+			args[0] = CommitChargeTotal;
+			args[1] = CommitChargeLimit;
+			FormatMessageW(FORMAT_MESSAGE_FROM_STRING|FORMAT_MESSAGE_ARGUMENT_ARRAY,
+			               wszMemUsage, 0, 0, Text,
+			               sizeof(Text)/sizeof(*Text), (__ms_va_list*)args);
 			SendMessageW(hStatusWnd, SB_SETTEXTW, 2, (LPARAM)Text);
 
 			/* 
diff --git a/programs/taskmgr/taskmgr.rc b/programs/taskmgr/taskmgr.rc
index 99a8f33..d583125 100644
--- a/programs/taskmgr/taskmgr.rc
+++ b/programs/taskmgr/taskmgr.rc
@@ -263,7 +263,7 @@
     IDS_PERFORMANCE                    "Performance"
     IDS_STATUS_BAR_CPU_USAGE           "CPU Usage: %3d%%"
     IDS_STATUS_BAR_PROCESSES           "Processes: %d"
-    IDS_STATUS_BAR_MEMORY_USAGE        "Mem Usage: %dK / %dK"
+    IDS_STATUS_BAR_MEMORY_USAGE        "Mem Usage: %1!u!kB / %2!u!kB"
 END
 
 STRINGTABLE