社区
界面
帖子详情
问一个入门级的问题,关于SDI文本显示的
jinyongzhi
2009-09-17 09:07:44
读取一个TXT文件,把里面的内容显示在SDI窗口内,并实现基本的编辑功能比如添加删除某些字符等,通常应该怎么做?以前没做过类似的东西,只知道在对话框中用EDIT来显示,我想在CView中肯定不是简单的CString+TextOut吧,毕竟如果TXT文件有几M的话,这样效率太低了。
请知道的朋友指点一下,最好给出些代码,谢谢。
...全文
122
17
打赏
收藏
问一个入门级的问题,关于SDI文本显示的
读取一个TXT文件,把里面的内容显示在SDI窗口内,并实现基本的编辑功能比如添加删除某些字符等,通常应该怎么做?以前没做过类似的东西,只知道在对话框中用EDIT来显示,我想在CView中肯定不是简单的CString+TextOut吧,毕竟如果TXT文件有几M的话,这样效率太低了。 请知道的朋友指点一下,最好给出些代码,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinyongzhi
2009-09-27
打赏
举报
回复
我采用的是9楼的方法,在CView中调用CRichEditCtrl,再增加功能的话会考虑10楼的做法,拿来和大家分享一下,虽然很简单,但对于没做过这方面的朋友也许会有帮助:
//创建编辑框
CRichEditCtrl m_redit;
CRect rect;
GetClientRect(rect);
m_redit.Create(WS_VISIBLE|WS_CHILD|WS_BORDER|WS_HSCROLL|WS_VSCROLL|ES_AUTOHSCROLL|ES_AUTOVSCROLL|ES_MULTILINE, rect,this,1);
m_redit.SetWindowText("设置编辑框的内容");
//追加字符串,微软没有提供直接的函数,下面的方法是我网上搜到的
m_redit.SetSel(-1, -1);
m_redit.ReplaceSel("向编辑框内已有文字后面追加的新内容");
//调整编辑框尺寸
m_redit.MoveWindow(rect);
RockurSoul
2009-09-18
打赏
举报
回复
学习.~~
mailsea2009
2009-09-18
打赏
举报
回复
听说回贴子有积分,回一个
yuhudie203
2009-09-17
打赏
举报
回复
[Quote=引用 8 楼 jinyongzhi 的回复:]
这倒也是个方法,不过用了这个类就不能再用OnDraw绘图了,我是想从串口读取数据然后再View中实时的显示读到的数据,同时再用另一个窗口显示一些数据曲线,这个CEditView好像不行
[/Quote]
窗口分割吧 绘图部分用CView 另外部分用CFormView
CFormView可以添加Edit编辑框来操作txt文本
CoderOfVC
2009-09-17
打赏
举报
回复
[Quote=引用 8 楼 jinyongzhi 的回复:]
这倒也是个方法,不过用了这个类就不能再用OnDraw绘图了,我是想从串口读取数据然后再View中实时的显示读到的数据,同时再用另一个窗口显示一些数据曲线,这个CEditView好像不行
[/Quote]
那你可以在视图类上创建一个CEdit来显示数据。。。
jinyongzhi
2009-09-17
打赏
举报
回复
这倒也是个方法,不过用了这个类就不能再用OnDraw绘图了,我是想从串口读取数据然后再View中实时的显示读到的数据,同时再用另一个窗口显示一些数据曲线,这个CEditView好像不行
幽雾
2009-09-17
打赏
举报
回复
同意楼上观点
CoderOfVC
2009-09-17
打赏
举报
回复
创建工程的时候视图类的基类选择CEditView
wang1984hua
2009-09-17
打赏
举报
回复
呵呵,楼上人说的对
webing520
2009-09-17
打赏
举报
回复
[Quote=引用 3 楼 fandh 的回复:]
引用 2 楼 shunruo 的回复:
CEditView
是的!应该是这个!
[/Quote]
Up
你可以搜索一些类似的CEditView的代码作参考,效率高一些。。。
fandh
2009-09-17
打赏
举报
回复
[Quote=引用 2 楼 shunruo 的回复:]
CEditView
[/Quote]
是的!应该是这个!
凤矶
2009-09-17
打赏
举报
回复
CEditView
fandh
2009-09-17
打赏
举报
回复
用RICHEDIT
solu
2009-09-17
打赏
举报
回复
生成的时候直接继承CEditView就行了,一般的编辑功能都有!
wu_qing_yun
2009-09-17
打赏
举报
回复
用序列化啊,Serialize(CArchive& ar)函数可以做到
Huqing008
2009-09-17
打赏
举报
回复
新建SDI的时候在最后把VIEW设置成Eidtview ,在CXXXDoc里面写void CMyDoc::Serialize(CArchive& ar)函数 在CXXXView里面进行初始化 。。。。。。。。。。。。。。
会的越多不会的也就越多
2009-09-17
打赏
举报
回复
支持ceidtview
Visual C++ 2005入门经典--源代码及课后练习答案
Ivor Horton还著有Beginning Visual C++ 6、Beginning C Programming和Beginning Java 2等多部
入门级
好书。 目录 封面 -18 前言 -14 目录 -9 第1章 使用Visual C++ 2005编程 1 1.1 .NET Framework 1 1.2 CLR 2...
Visual C++ 2010入门经典(第5版)--源代码及课后练习答案
·分享c++程序的错误查找技术,并介绍通用的调试原则讨论每
一个
windows应用程序的结构和基本元素 ·举例说明如何使用mfc开发本地windows应用程序 ·指导读者用c++和c++/cli设计和创建大量的windows应用程序 ...
C#实训教程
五个对象实现了服务器端的请求 403 22.3 ASP.NET 的演变 404 22.4 Global.asax 文件 405 22.5 发布网站 408 22.6 内容总结 408 23 ASP.NET中的内置对象 409 23.1 ASP.NET页面 409 23.2 虚拟目录 421 23.3 ...
黑马Mysql从入门到高级
Mysql从入门到高级
《金文女神解说VB基础入门系列视频教程》300集 第一章笔记
第一章 Visual Basic 程序开发环境 第一节 Visual Basic 的启动与退出 一、启动VB的四种方法: 1、使用“开始”菜单中的“程序”命令。 2、使用“我的电脑”。 3、使用“开始”菜单中的“运行”命令。 4、建立启动...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章