From 02e8f59926c80469f1b42285a74db4bcb7b6df67 Mon Sep 17 00:00:00 2001 From: Jactry Zeng Date: Sun, 8 Sep 2013 13:03:10 +0800 Subject: [PATCH 6/6] riched20: Add UTF-16 support for ITextDocument_fnOpen. --- dlls/riched20/richole.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dlls/riched20/richole.c b/dlls/riched20/richole.c index 55dbda1..86f7617 100644 --- a/dlls/riched20/richole.c +++ b/dlls/riched20/richole.c @@ -676,9 +676,18 @@ ITextDocument_fnOpen(ITextDocument* me, VARIANT* pVar, LONG Flags, if((Flags & 0xf000) == tomPasteFile) flags = ST_SELECTION|ST_DEFAULT; else flags = ST_DEFAULT; + if(readOut >= 2 && (BYTE)beginHex[0] == 0xff && (BYTE)beginHex[1] == 0xfe) + { + settextex.codepage = 1200; + settextex.flags = flags; + goto end; + } + settextex.codepage = CodePage; settextex.flags = flags; + goto end; +end: size = GetFileSize(hFile, NULL); if(size == INVALID_FILE_SIZE) { -- 1.7.10.4