Frage

Meine C ++ Windows-Programm verwendet Htmlhelp. Struktur HH_POPUP enthält Feld pszFont im Format: "Facename [, Punktgröße [, charset [, Farbe [Neutraler Fett Kursiv Unterstrichen]]]]", aber ich kann keine Informationen über Art und Weise findet die definieren charset. Meine russische Pop-up-Hilfe ist völlig unreadeable.

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);
War es hilfreich?

Lösung 2

Das Problem wird durch Umwandlung von TXT-Datei mit Popup-Etikett von UNICODE zu ANSI gelöst. Vielen Dank an alle für Ihre Hilfe

Andere Tipps

(Nur eine Vermutung.) Es könnte sein, dass die charset Bedürfnisse in Ihrer HTML-Hilfe definiert werden, anstatt die HH_POPUP Struktur. Ist das charset in den META Tags Ihrer HTML-Hilfethemen festgelegt? Z.

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

Auch die entsprechende Sprache für die Hilfedatei angegeben? Z.

<Project.hhp>

[OPTIONS]
Language=0x419 Russian (Russia)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top