VS2010中,MFC 控件是乱码: 首先到“资源视图”[Resource View]中找到对话框的ID号,对其右击选择“属性”[Properties],然后在右边的属性栏中找到“语言”[Language]项,默认是英语(美国),改成中文(中国),OK,问题解决。
这样既可以正常显示中文,又可以显示英文,一举两得,省了不少麻烦。
如果你所有的对话框程序都是中文的话建议在建立项目的时候务必把“资源语言”[Resorce Language]设置为“中文(中国)”。
这样在后期就不用担心遇到这样棘手的问题了。
VS2010中,输出字符串是乱码:格式化一下字符串就行啦 : _T("字符串内容")
如果你的 *** 作系统是英文的 ,可以在 “控制面板”--“区域和语言设置” 面板里,找到关于地区和中文设置的问题。把他们改为中国
如果你是Linux平台下的vs自己搜下,网上很多解决方法。
你需要计算被删除字符所在的区域(CRect),并使用InvalidateRect函数刷新这个区域来清除区域;
根据你当前代码,并不能保证在一行的中间删除和中间插入可以正常(这需要更多计算和处理),另外,也不能保证窗口最小化(或被遮盖)后重新显示可以正常(尤其多行)。
其实在视图中处理文本,应该使用CEditView更方便,使用标准CView基类,太多事情需要自己处理了,不划算。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)