Allow FormatMessage to load Unicode string resources.

diff --git a/dlls/kernel/format_msg.c b/dlls/kernel/format_msg.c
index 3d2f959..eab7922 100644
--- a/dlls/kernel/format_msg.c
+++ b/dlls/kernel/format_msg.c
@@ -88,7 +88,10 @@
     if (buffer == NULL)
 	return slen;
     if (i>0) {
-	lstrcpynA(buffer,(char*)mre->Text,i);
+	if (mre->Flags & MESSAGE_RESOURCE_UNICODE)
+	    lstrcpynWtoA(buffer, (LPWSTR)mre->Text, i);
+	else
+	    lstrcpynA(buffer, (LPSTR)mre->Text, i);
 	buffer[i]=0;
     } else {
 	if (buflen>1) {