0

私のC++Windowsプログラムはhtmlhelpを使用しています。構造HH_POPUPには、フィールドpszFontが "Facename [、point size [、CHARSET [、color [、PLAIN BOLD ITALIC UNDERLINE]]]]"の形式で含まれていますが、文字セットを定義する方法に関する情報が見つかりません。私のロシア語のポップアップヘルプは完全に読めません。

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);
4

2 に答える 2

0

(推測です。)文字セットは、HH_POPUP構造ではなくHTMLヘルプで定義する必要があるかもしれません。METAHTMLヘルプトピックのタグで文字セットが指定されていますか?例えば:

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

また、ヘルプファイルに対応する言語が指定されていますか?例えば:

<Project.hhp>

[OPTIONS]
Language=0x419 Russian (Russia)
于 2010-03-24T16:39:17.533 に答える
0

この問題は、ポップアップラベル付きのtxtファイルをUNICODEからANSIに変換することで解決しました。みなさん、ありがとうございました

于 2011-04-08T08:25:21.717 に答える