Pergunta

Meu programa C ++ Windows usa htmlhelp. Estrutura HH_POPUP Inclui Pszfont de campo no formato: "Facename [, tamanho do ponto [,, Charset, cor [, Subline álico ousado simples]]]] ", mas não consigo encontrar nenhuma informação sobre a maneira de definir o charset. Minha ajuda pop -up russa é totalmente inadequada.

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);
Foi útil?

Solução 2

O problema foi resolvido convertendo o arquivo TXT com etiquetas pop -up do Unicode para Ansi. Obrigado a todos por sua ajuda

Outras dicas

(Apenas um palpite.) Pode ser que o charset precise ser definido em sua ajuda HTML, em vez de HH_POPUP estrutura. É o charset especificado no META Tags de seus tópicos de ajuda HTML? Por exemplo:

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

Além disso, o idioma correspondente é especificado para o seu arquivo de ajuda? Por exemplo:

<Project.hhp>

[OPTIONS]
Language=0x419 Russian (Russia)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top