Pregunta

Mi programa en C ++ ventanas usos htmlhelp. Estructura HH_POPUP incluye pszFont campo en formato: "Facename [, punto de tamaño [, CHARSET [, color [, Llanura Negrita Itálica Subrayado]]]]", pero no puedo encontrar ninguna información sobre la manera de definir el charset. Mi ayuda emergente ruso es totalmente 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);
¿Fue útil?

Solución 2

El problema se ha resuelto mediante la conversión de un archivo txt con etiquetas emergentes de UNICODE a ANSI. Gracias a todos por su ayuda

Otros consejos

(Sólo una conjetura.) Podría ser que las necesidades de conjunto de caracteres que se definirán en su ayuda HTML en lugar de la estructura HH_POPUP. Es el juego de caracteres especificado en las etiquetas META de sus temas de ayuda HTML? Por ejemplo:.

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

Además, es el idioma correspondiente especificada para su archivo de ayuda? Por ejemplo:.

<Project.hhp>

[OPTIONS]
Language=0x419 Russian (Russia)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top