dwContextId); popupatr.pt=helpInfo->MousePos; popupAttr.pszFont=_T(“Arial,18,如何定义此字符集”);//请 CWnd::GetDesktopWindow()->HtmlHelp(重新解释强制转换(&popupAttr),HH\u显示\u文本\u弹出窗口);,winapi,character-encoding,chm,Winapi,Character Encoding,Chm" /> dwContextId); popupatr.pt=helpInfo->MousePos; popupAttr.pszFont=_T(“Arial,18,如何定义此字符集”);//请 CWnd::GetDesktopWindow()->HtmlHelp(重新解释强制转换(&popupAttr),HH\u显示\u文本\u弹出窗口);,winapi,character-encoding,chm,Winapi,Character Encoding,Chm" />

Winapi 如何为HTMLhelp定义字符集? 我的C++ Windows程序使用HTML帮助。结构HH_弹出窗口包括格式为“Facename[,point size[,字符集[,color[,纯粗体斜体下划线]]]”的字段pszFont,但我找不到任何有关定义字符集方法的信息。我的俄语弹出式帮助完全无法理解 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); HH_弹出的popupatr; memset(&popupatr,0,sizeof(popupatr)); popupAttr.cbStruct=sizeof(popupAttr); popupAttr.clrBackground=COLORREF(-1); popupAttr.clrForeground=COLORREF(-1); popupatr.rcMargins.left=-1; popupatr.rcMargins.bottom=-1; popupatr.rcMargins.right=-1; popupAttr.idString=UINT(helpInfo->dwContextId); popupatr.pt=helpInfo->MousePos; popupAttr.pszFont=_T(“Arial,18,如何定义此字符集”);//请 CWnd::GetDesktopWindow()->HtmlHelp(重新解释强制转换(&popupAttr),HH\u显示\u文本\u弹出窗口);

Winapi 如何为HTMLhelp定义字符集? 我的C++ Windows程序使用HTML帮助。结构HH_弹出窗口包括格式为“Facename[,point size[,字符集[,color[,纯粗体斜体下划线]]]”的字段pszFont,但我找不到任何有关定义字符集方法的信息。我的俄语弹出式帮助完全无法理解 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); HH_弹出的popupatr; memset(&popupatr,0,sizeof(popupatr)); popupAttr.cbStruct=sizeof(popupAttr); popupAttr.clrBackground=COLORREF(-1); popupAttr.clrForeground=COLORREF(-1); popupatr.rcMargins.left=-1; popupatr.rcMargins.bottom=-1; popupatr.rcMargins.right=-1; popupAttr.idString=UINT(helpInfo->dwContextId); popupatr.pt=helpInfo->MousePos; popupAttr.pszFont=_T(“Arial,18,如何定义此字符集”);//请 CWnd::GetDesktopWindow()->HtmlHelp(重新解释强制转换(&popupAttr),HH\u显示\u文本\u弹出窗口);,winapi,character-encoding,chm,Winapi,Character Encoding,Chm,(只是猜测一下。)可能需要在HTML帮助中定义字符集,而不是在弹出窗口中定义字符集。HTML帮助主题的META标记中是否指定了字符集?例如: <META http-equiv="Content-Type" content="text/html" charset="Windows-1251"> 另外,是否为帮助文件指定了相应的语言?例如: <Project.hhp> [OPTIONS] Language=0x419 Russian (Russia) [选项] 语

(只是猜测一下。)可能需要在HTML帮助中定义字符集,而不是在弹出窗口中定义字符集。HTML帮助主题的
META
标记中是否指定了字符集?例如:

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

另外,是否为帮助文件指定了相应的语言?例如:

<Project.hhp>

[OPTIONS]
Language=0x419 Russian (Russia)

[选项]
语言=0x419俄语(俄语)

通过将带有弹出标签的txt文件从UNICODE转换为ANSI,问题得到了解决。谢谢大家的帮助

这是用UNICODE编译的吗?您的系统语言是什么?通过将带有弹出标签的txt文件从UNICODE转换为ANSI,问题已经解决。谢谢大家的帮助嗯,UTF-8在windows中不是一个字符集吗?CP_UTF8左右?