سؤال

يستخدم برنامج Windows C ++ HTMLHELP. الهيكل HH_POPUP يتضمن الحقل PSZFONT في التنسيق: "FaceName [، حجم النقطة [، charset، Color [، Plain Bold Italline Lundline]]]]] "، لكن لا يمكنني العثور على أي معلومات حول طريقة لتحديد Charset. مساعدتي المنبثقة الروسية غير قابلة للقراءة تمامًا.

HH_POPUP popupAttr;
memset(&popupAttr, 0, sizeof(popupAttr));
popupAttr.cbStruct = sizeof(popupAttr);
popupAttr.clrBackground    = COLORREF(-1);
popupAttr.clrForeground    = COLORREF(-1);
popupAttr.rcMargins.left   = -1;
popupAttr.rcMargins.bottom = -1;
popupAttr.rcMargins.right  = -1;
popupAttr.idString = UINT(helpInfo->dwContextId);
popupAttr.pt       = helpInfo->MousePos;
popupAttr.pszFont = _T("Arial,18,HOW_TO_DEFINE_THIS_CHARSET"); // please!!!
CWnd::GetDesktopWindow()->HtmlHelp(reinterpret_cast<DWORD>(&popupAttr), HH_DISPLAY_TEXT_POPUP);
هل كانت مفيدة؟

المحلول 2

تم حل المشكلة عن طريق تحويل ملف TXT مع ملصقات منبثقة من Unicode إلى ANSI. شكرا للجميع على مساعدتكم

نصائح أخرى

(مجرد تخمين) HH_POPUP بنية. هو charset المحدد في META علامات HTML الخاصة بك مواضيع مساعدة؟ على سبيل المثال:

<META http-equiv="Content-Type" content="text/html" charset="Windows-1251">

أيضا ، هل اللغة المقابلة المحددة لملف المساعدة الخاص بك؟ على سبيل المثال:

<Project.hhp>

[OPTIONS]
Language=0x419 Russian (Russia)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top