VC++怎么实现文本编辑器?

来源:百度知道 编辑:UC知道 时间:2024/05/06 11:12:00
要求有Notepad的基本功能和Notepad++的界面风格,这个难做吗?
哪位高手给我讲讲实现的过程,特别是如何提取导入的文本?
我没VC开发经验,请指教!

如果只是notepad就比较简单了,楼主找一下关于vc的RichEdit的文章,这个控件基本上实现了这些功能。
如果手头有msdn可以搜以下CRichEditCtrl 这个类,看一下他的函数,功能很丰富。
不过如果楼主没有vc开发经验,并且不擅长界面开发的话,怕是会遇到困难,应该先把vc基础打好,没有基础都是空谈,或者直接找一些例子代码修改一下,记事本应该是一个比较经典的例子,相信很多教程上都有

原来做过一个用对话框实现的文本编辑器,其实用MFC模板里面的单文档模板也可以做,甚至更加方便,适合入门级的爱好者试试,现介绍方法如下:

1,首先新建一个工程,选择MFC AppWizard(exe),定名字为:textview_1,程序类型选择单个文档,其他均默认完成。

2,在系统自动生成的CTextview_1Doc类里面增加一个控件,用于文本文档的暂时存放:
class CTextview_1Doc : public CDocument
{
......
public:
CStringArray m_strContent;
}
然后在CTextview_1Doc类的Serialize函数里面增加打开、保存文本文件的程序:
void CTextview_1Doc::Serialize(CArchive& ar)
{
CString str;
if (ar.IsStoring())
{
// TODO: add storing code here
int nLines = (int)m_strContent.GetSize();
for ( int i=0; i<nLines; i++ )
{
str = m_strContent.GetAt( i );
ar.WriteString( str ); // 将字符串集合类对象中文本保存到硬盘
}
}
else
{
// TODO: add loading c