VC6.0 UNICDOE工程中使用RichEdit2.0,对0x0d和0x0a支持的问题

whg01 2008-05-07 04:10:07
使用RichEdit2.0是通过LoadLibrary(_T("riched20.dll"))方式。使用GetSelText函数获取字符串时,换行本应该是0x0d,0x0a。但取出来的确只有0x0a。如果文本中换行只有0x0a,使用的ReplaceSel函数向空间设置文本,则显示错误,多了一个实心圆点。
此外,控件的GetSelText函数仍然要求传递一个LPSTR,而不是LPTSTR。
...全文
112 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
whg01 2008-05-08
  • 打赏
  • 举报
回复
没有0x0d是没关系的。但没有0x0a会比较麻烦。在非unicode工程中没有这个问题。看来只能改用VS2005了。
cnzdgs 2008-05-08
  • 打赏
  • 举报
回复
没有0xa也没关系,多数情况也都是不需要0xa的,只要在需要的时候自己加上就好了。
whg01 2008-05-08
  • 打赏
  • 举报
回复
再自己顶一下。
whg01 2008-05-08
  • 打赏
  • 举报
回复
现在是有\r,没有\n。
cnzdgs 2008-05-08
  • 打赏
  • 举报
回复
我记错了,0xa是\n,0xd是\r,通常是只有\n没有\r的,不过只要掌握了这种情况,在使用前可以自己处理一下。
scq2099yt 2008-05-07
  • 打赏
  • 举报
回复
up
whg01 2008-05-07
  • 打赏
  • 举报
回复
晕。连着2次都写错了。
返回CString,里面也是缺少0x0a.
whg01 2008-05-07
  • 打赏
  • 举报
回复
调用ReplaceSel返回的CString里也是缺少0x0a.
whg01 2008-05-07
  • 打赏
  • 举报
回复
但我需要调用返回的CString里也是缺少0x0a.
cnzdgs 2008-05-07
  • 打赏
  • 举报
回复
ReplaceSel之前自己把0xd滤掉。
GetSelText可以不给参数,返回一个CString。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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