MFC程序问题:程序打开unicode文本。。 1、当在对话框上,拖入edit控件时显示正常

用记事本打开也正常显示:但如果在sdi程序中,基于ceditview来显示时就会在每一行末尾加上一条小竖线|。并且每次保存,都会添加一个竖线。可能出现的问题就是,edit... 用记事本打开也正常显示:

但如果在sdi程序中,基于ceditview来显示时就会在每一行末尾加上一条小竖线|。并且每次保存,都会添加一个竖线。

可能出现的问题就是,edit控件,和edit引用的差异性。。
BOOL C1View::PreCreateWindow(CREATESTRUCT& cs)
{
BOOL bPreCreated = CEditView::PreCreateWindow(cs);
cs.style &= ~(ES_AUTOHSCROLL|WS_HSCROLL);// Enable word-wrapping
cs.style |=ES_WANTRETURN |ES_MULTILINE;
return bPreCreated;
}

显示文字:
void C1View::WriteText(CString lpszString)
{
CEdit& Edit = GetEditCtrl();
Edit.SetWindowText(lpszString);
}
展开
 我来答
百度网友f4018e7
2013-04-22 · TA获得超过242个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:195万
展开全部
我怀疑是不是行末的换行符导致的,你的lpszString在行末包含的编码没有被正确解析,需要你手动处理。
追问
可是,在对话框上的edit控件和系统记事本却没有出现这样的问题。。他们显示正常啊??
追答
我猜edit控件和记事本自动处理了。你可以看看末尾字节是不是换行符。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式