请教Richtextbox的编码问题

mikespook 2003-12-26 12:59:06
默认Richtextbox使用rtf1编码,也就是说保存的RTF文件是这样的形式:

{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 \'cb\'ce\'cc\'e5;}}
\viewkind4\uc1\pard\lang2052\f0\fs18\'d6\'d0\'ce\'c4\par
}

我想用UNICODE编码格式,也就是说保存的RTF文件是:

{\urtf\deflang2052{\fonttbl{\f0\a 宋体}}
\pard\f0\fs18\u20013?\u25991?
\par }

使用UNICODE编码的RTF,但是我看MSDN没有提到某处是设置这个编码的地方。
...全文
34 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Onega 2003-12-26
  • 打赏
  • 举报
回复
Richedit 2.0以上,以支持Unicode
// AfxInitRichEdit()里调用的是LoadLibraryA("RICHED32.DLL"),这不行,要改掉它:
_AFX_RICHEDIT_STATE* pState = _afxRichEditState;
if (pState->m_hInstRichEdit == NULL)
pState->m_hInstRichEdit = LoadLibraryA("RICHED20.DLL");

HWND hWnd = CreateWindowEx( 0, RICHEDIT_CLASSW, NULL, // L"RichEdit20W"
WS_CHILD|WS_VISIBLE|WS_BORDER|ES_SUNKEN|ES_MULTILINE,
100, 100, 200, 200, m_hWnd, NULL, AfxGetInstanceHandle(), NULL ) ;

::SetWindowText( hWnd, _T("test") ) ;

http://comcamp.myrice.com/techarticles/vc/0001.htm

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧