Я разрабатываю настольное приложение с MFC CListctrl, создавая с помощью Unicode.Как показать Emoji, такие как ☔ и в Microsoft MFC CListCtrl?
Listctrl может правильно показать! @ # $% ︿ & *(), , но не Emojis ☔ и.
Это «виртуальный список», и lvItem.pszText кажется правильно удерживающим в памяти UNICODE «26 14» для ☔, но не отображается правильно.
Я использую Visual Studio 2012 в Windows 7. Любые мысли будут оценены. Спасибо!
[РЕДАКТИРОВАНИЕ 20140929]
Благодаря Вернер Хенце, я обнаружил, что "Segoe UI Symbol" может показать смайлик правильно в ОС Windows 7 http://www.istartedsomething.com/20120818/microsoft-backports-windows-8-emoji-for-segoe-ui-symbol-to-windows-7/
Microsoft KB2729094 titled “An update for the Segoe UI symbol font in Windows 7 and in Windows Server 2008 R2 is available” is presumed to be made available through Windows Update soon.
Однако "Segoe UI Symbol", похоже, не удалось на корейских персонажах (что правильно показано с помощью «Segoe UI»).
Emoji требует DirectWrite, MFC не обертывает его. MFC довольно застрял с user32. Он не интегрирован ни в одну библиотеку классов, о которой я знаю. –
Может ли DirectWrite использоваться в окне, нарисованном владельцем? (Я не вижу причины, почему это возможно, но, тем не менее, всегда безопаснее спрашивать.) – usr2564301
Это, безусловно, технически возможно. Но это программирование, основанное на жалобах, хор программистов, которым приходится изучать COM, QA, написание отчетов об ошибках для непоследовательного текстового рендеринга, а пользователи, читающие об удобочитаемости текста на своих дешевых мониторах, портят удовольствие. –