精华内容
下载资源
问答
  • MFC 简易文本编辑器

    2018-01-05 20:20:39
    使用MFC技术实现一个简单的功能齐全的文本编辑器,使用此编辑器可以轻松管理文本。开发工具为vs2010
  • 基于MFC的用C++代码编写实现的简单文本编辑器,基本功能有插入,替换,删除,撤销,匹配,统计,清空等功能,无需底层数据库支持,直接使用。 课程设计验收等偷懒必备
  • MFC简易文本编辑器

    2017-09-15 09:12:02
    char szFilter[]="文本文件(*.txt)|*.txt|All File(*,*)|*,*||"; CFileDialog OpenDlg(true,"*.txt",0,0,szFilter); int x=OpenDlg.DoModal(); if(x==IDOK) { CFile fileOpen; try{ fileOpen.Open...
  • MFC单文档文本编辑器

    2018-01-01 21:31:36
    MFC单文档文本编辑器MFC单文档文本编辑器MFC单文档文本编辑器MFC单文档文本编辑器MFC单文档文本编辑器
  • C++(MFC)文本编辑器

    2019-01-09 15:31:21
    (下载包括源程序、VS工程文件、exe可执行文件、实验报告)用C++MFC实现文本编辑器,有打开、新建、保存以及另存为功能,有复制剪切粘贴删除全选以及撤销功能,查找、查找下一个以及替换功能。界面仿Windows记事本...
  • MFC 写的记事本,文本编辑器,需要的自己拿: tips : 博主用的 vs 2019 ,如果出现不能运行的情况多半是版本的问题,自己升级一下。 1 github 地址 :https://github.com/jiujue/MFC-NotePad.git 过程在github 上...

    MFC 写的记事本,文本编辑器,需要的自己拿:

    tips : 博主用的 vs 2019 ,如果出现不能运行的情况多半是版本的问题,自己升级一下。

    1 github 地址 :https://github.com/jiujue/MFC-NotePad.git

     过程在github 上也有,要看的自己找吧。在资源目录下(res)。

     

    展开全文
  • MFC向导实现文本编辑器 类似Windows下的记事本
  • MFC文本编辑器程序

    2011-12-20 23:46:49
    MFC做的文本编辑器,超级简单,适合入门
  • 控件背景透明,文字无闪烁,无重叠。窗口置底,窗口置顶。打开大文本文件,可编辑可全选可复制。可设置文本框字体。 文本框编辑器
  • 控件背景透明,文字无闪烁,无重叠。窗口置底,窗口置顶。打开大文本文件,可编辑可全选可复制。可设置文本框字体。 文本框编辑器
  • MFC创建文本编辑器源代码

    热门讨论 2008-07-24 11:34:27
    掌握CDC的文字处理程序的编写,如何产生自定义字体和自定义插入符,熟悉对CString类的使用。通过对卡拉OK程序的编写,讲解定时器的使用和DrawText函数的巧妙运用。讲解如何使用CDC的裁减功能。
  • MFC 文本编辑器C++

    热门讨论 2012-12-31 01:03:27
    Visual C++编写的带图形界面的文本编辑器,能在菜单栏中实现对txt文挡的打开、关闭、保存、另存为、新建、打印功能,可实现对文档内容的撤销、复制、粘贴、剪切、删除、查找、替换、全选功能,格式中可实现字体设置...
  • 文本编辑器MFC实现

    热门讨论 2009-09-30 14:45:11
    ①本程序是一个用来创建简单文档的基本的文本编辑器,支持查看或编辑文本(.txt)文件,其他支持的文件类型有cpp、h、c、html和xml; ②程序界面仿照记事本,另添加工具栏,便于操作; ③本程序支持字符(串)统计、...
  • 原来做过一个用对话框实现文本编辑器,其实用MFC模板里面的单文档模板也可以做,甚至更加方便,适合入门级的爱好者试试,现介绍方法如下: < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-...

    VC++MFC做文本编辑器(单文档模式)

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

    < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 

    1,首先新建一个工程,选择MFC AppWizardexe),定名字为: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 code here

      while ( ar.ReadString( str ) )

      {

       m_strContent.Add( str ); // 将行文本添加到字符串集合类对象中

      }

     }

    }

    然后鼠标在CTextview_1Doc 上点击右键,在弹出菜单里面选择:Add Virtual Function,在弹出的窗口中选中DeleteContents,点击“添加和编辑”按钮。在生成的程序中添加以下代码:

     

    void CTextview_1Doc::DeleteContents()

    {

     // TODO: Add your specialized code here and/or call the base class

     m_strContent.RemoveAll();  // 清除集合类对象中的内容

     

     CDocument::DeleteContents();

    }

     

    3,在系统自动生成的CTextview_1View类里面增加一个编辑器的控件指针成员,用于在界面中生成文本编辑器:

     

    class CTextview_1View : public CView

    {

    ......

    public:

     CEdit* m_ctrlEdit;

    }

     

    该指针成员在类建立时要设置初始化值为NULL,否则运行起来就会出错,如下:

    CTextview_1View::CTextview_1View()

    : m_ctrlEdit(NULL)   //添加这一行初始化代码

    {

     // TODO: add construction code here

    }

     

    用第2点介绍的类似步骤,为CTextview_1View类重写其OnInitialUpdate函数,添加内容如下:

     

    void CTextview_1View::OnInitialUpdate()

    {

     CView::OnInitialUpdate();

     

     // TODO: Add your specialized code here and/or call the base class

     CRect rcClient;

     GetClientRect( rcClient );    // 获取当前视图的客户区大小

     

    // if ( m_ctrlEdit ) delete m_ctrlEdit;

     m_ctrlEdit = new CEdit();

     

     m_ctrlEdit->Create( ES_MULTILINE | WS_CHILD | WS_VISIBLE

      | WS_HSCROLL | ES_AUTOHSCROLL  // 自动水平滚动

      | WS_VSCROLL | ES_AUTOVSCROLL ,  // 自动垂直滚动

      rcClient, this, 201);    // 创建多行编辑控件

     

     CTextview_1Doc* pDoc = GetDocument(); // 获取与视图相关联的文档指针

     

     // 以下是将文档中的m_strContent内容全部赋给str

     CString str;

     int nLines = (int)pDoc->m_strContent.GetSize();

     for ( int i=0; i<nLines; i++ )

     {

      str = str + pDoc->m_strContent.GetAt( i );

      str = str + "\r\n";     // 换行

     }

     

     m_ctrlEdit->SetTabStops( 16 );   // 设置Tab符大小

     m_ctrlEdit->SetWindowText( str );  // 将文档内容传给控件

     

    }

     

    4,现在运行一下,文本编辑器就做好了。

     

    5,当然,现在的文本编辑器很不好用,因为不能滚动窗口。而且不会随窗口的大小变化,因此需要增加一些代码。鼠标停在CTextview_1View上点击右键,在弹出菜单中选择:Add Window Message Handle,在弹出的窗口中,选择WM_SIZE消息,并点击“Add & Edit”按钮,在生成的函数中添加以下内容:

     

    void CTextview_1View::OnSize(UINT nType, int cx, int cy)

    {

     CView::OnSize(nType, cx, cy);

     

     // TODO: Add your message handler code here

     CRect rcClient;

     GetClientRect( rcClient );

     if ( m_ctrlEdit )

      m_ctrlEdit->MoveWindow( rcClient ); // 改变编辑控件窗口大小

    }

     

    6,再运行,一个象模象样的编辑器生成了。

     

    ------解决方案--------------------
    你要打开的中文txt文件是什么编码?没猜错的话txt应该是ANSI码,而你的工程是unicode编码,所以才出现乱码。

     

    转载于:https://www.cnblogs.com/blogpro/p/11426772.html

    展开全文
  • VC++MFC文本编辑器(单文档模式)

    千次阅读 2013-11-02 17:28:33
    用VC++MFC文本编辑器(单文档模式) 1,首先新建一个工程,选择MFC AppWizard(exe),定名字为:textview_1,程序类型选择单个文档,其他均默认完成。  2,在系统自动生成的CTextview_1Doc类里面增加一个...

    用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 code here 
       while ( ar.ReadString( str ) ) 
       { 
        m_strContent.Add( str ); // 将行文本添加到字符串集合类对象中 
       } 


    然后鼠标在CTextview_1Doc 上点击右键,在弹出菜单里面选择:Add Virtual Function,在弹出的窗口中选中DeleteContents,点击“添加和编辑”按钮。在生成的程序中添加以下代码: 
    void CTextview_1Doc::DeleteContents() 

    // TODO: Add your specialized code here and/or call the base class 
    m_strContent.RemoveAll();   // 清除集合类对象中的内容 

    CDocument::DeleteContents(); 


    3,在系统自动生成的CTextview_1View类里面增加一个编辑器的控件指针成员,用于在界面中生成文本编辑器: 
    class CTextview_1View : public CView 

    ...... 
    public: 
    CEdit* m_ctrlEdit; 

    该指针成员在类建立时要设置初始化值为NULL,否则运行起来就会出错,如下: 
    CTextview_1View::CTextview_1View() 
    : m_ctrlEdit(NULL)   //添加这一行初始化代码 

    // TODO: add construction code here 


    用第2点介绍的类似步骤,为CTextview_1View类重写其OnInitialUpdate函数,添加内容如下: 
    void CTextview_1View::OnInitialUpdate() 

    CView::OnInitialUpdate(); 

    // TODO: Add your specialized code here and/or call the base class 
    CRect rcClient; 
    GetClientRect( rcClient );     // 获取当前视图的客户区大小 
    // if ( m_ctrlEdit ) delete m_ctrlEdit; 
    m_ctrlEdit = new CEdit(); 
    m_ctrlEdit->Create( ES_MULTILINE | WS_CHILD | WS_VISIBLE 
       | WS_HSCROLL | ES_AUTOHSCROLL   // 自动水平滚动 
       | WS_VSCROLL | ES_AUTOVSCROLL ,   // 自动垂直滚动 
       rcClient, this, 201);     // 创建多行编辑控件 
    CTextview_1Doc* pDoc = GetDocument(); // 获取与视图相关联的文档指针 
    // 以下是将文档中的m_strContent内容全部赋给str 
    CString str; 
    int nLines = (int)pDoc->m_strContent.GetSize(); 
    for ( int i=0; i<nLines; i++ ) 

       str = str + pDoc->m_strContent.GetAt( i ); 
       str = str + "\r\n";      // 换行 

    m_ctrlEdit->SetTabStops( 16 );    // 设置Tab符大小 
    m_ctrlEdit->SetWindowText( str );   // 将文档内容传给控件 


    4,现在运行一下,文本编辑器就做好了。 
    5,当然,现在的文本编辑器很不好用,因为不能滚动窗口。而且不会随窗口的大小变化,因此需要增加一些代码。鼠标停在CTextview_1View上点击右键,在弹出菜单中选择:Add Window Message Handle,在弹出的窗口中,选择WM_SIZE消息,并点击“Add & Edit”按钮,在生成的函数中添加以下内容: 
    void CTextview_1View::OnSize(UINT nType, int cx, int cy) 

    CView::OnSize(nType, cx, cy); 

    // TODO: Add your message handler code here 
    CRect rcClient; 
    GetClientRect( rcClient ); 
    if ( m_ctrlEdit ) 
       m_ctrlEdit->MoveWindow( rcClient ); // 改变编辑控件窗口大小 

    6,再运行,一个象模象样的编辑器生成了。
    展开全文
  • VC++MFC 文本编辑器

    2011-06-22 12:47:20
    用VC++6.0在mfc中编写的一个本编辑器,可以输入并在指定的位置输出,淡然还可以稍加修改,是输出文字变成彩色!
  • 我们举简单的文字编辑为例:如果我们要写一个新的纯文本编辑器 myEditor.exe (编辑文本文件,或源代码文件),我们想只有一个 myEditor.exe 运行,它可以同时编辑好几个文件,就像IE 的tab, 或者Visual Studio IDE ...
  • MFC编写简易文本编辑器

    热门讨论 2011-05-18 22:39:40
    MFC实现记事本的部分功能,包括输入,换行,统计字符、数字等个数,撤销、粘贴、查找等
  • MFC 编写的文本编辑器

    2014-12-04 17:02:02
    1、程序是一个用来创建文档、支持查看或编辑文本文件,并且支持的文件类型有cpp、h、c、html和xml等; 2、程序界面参照记事本,有菜单栏、工具栏,便于操作; 3、程序支持字符(串)统计、查找、替换以及对用户指定...
  • 用VC++MFC文本编辑器(转载)

    千次阅读 2009-06-15 11:09:00
    1,首先新建一个工程,选择MFC AppWizard(exe),定名字为:textview_1,程序类型选择单个文档,其他均默认完成。2,在系统自动生成的CTextview_1Doc类里面增加一个控件,用于文本文档的暂时存放:class CTextview_1...

    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 code here
      while ( ar.ReadString( str ) )
      {
       m_strContent.Add( str ); // 将行文本添加到字符串集合类对象中
      }
     }
    }
    然后鼠标在CTextview_1Doc 上点击右键,在弹出菜单里面选择:Add Virtual Function,在弹出的窗口中选中DeleteContents,点击“添加和编辑”按钮。在生成的程序中添加以下代码:

    void CTextview_1Doc::DeleteContents()
    {
     // TODO: Add your specialized code here and/or call the base class
     m_strContent.RemoveAll();  // 清除集合类对象中的内容
     
     CDocument::DeleteContents();
    }

    3,在系统自动生成的CTextview_1View类里面增加一个编辑器的控件指针成员,用于在界面中生成文本编辑器:

    class CTextview_1View : public CView
    {
    ......
    public:
     CEdit* m_ctrlEdit;
    }

    该指针成员在类建立时要设置初始化值为NULL,否则运行起来就会出错,如下:
    CTextview_1View::CTextview_1View()
    : m_ctrlEdit(NULL)   //添加这一行初始化代码
    {
     // TODO: add construction code here
    }

    用第2点介绍的类似步骤,为CTextview_1View类重写其OnInitialUpdate函数,添加内容如下:

    void CTextview_1View::OnInitialUpdate()
    {
     CView::OnInitialUpdate();
     
     // TODO: Add your specialized code here and/or call the base class
     CRect rcClient;
     GetClientRect( rcClient );    // 获取当前视图的客户区大小

    // if ( m_ctrlEdit ) delete m_ctrlEdit;
     m_ctrlEdit = new CEdit();

     m_ctrlEdit->Create( ES_MULTILINE | WS_CHILD | WS_VISIBLE
      | WS_HSCROLL | ES_AUTOHSCROLL  // 自动水平滚动
      | WS_VSCROLL | ES_AUTOVSCROLL ,  // 自动垂直滚动
      rcClient, this, 201);    // 创建多行编辑控件

     CTextview_1Doc* pDoc = GetDocument(); // 获取与视图相关联的文档指针

     // 以下是将文档中的m_strContent内容全部赋给str
     CString str;
     int nLines = (int)pDoc->m_strContent.GetSize();
     for ( int i=0; i<nLines; i++ )
     {
      str = str + pDoc->m_strContent.GetAt( i );
      str = str + "/r/n";     // 换行
     }

     m_ctrlEdit->SetTabStops( 16 );   // 设置Tab符大小
     m_ctrlEdit->SetWindowText( str );  // 将文档内容传给控件
     
    }

    4,现在运行一下,文本编辑器就做好了。

    5,当然,现在的文本编辑器很不好用,因为不能滚动窗口。而且不会随窗口的大小变化,因此需要增加一些代码。鼠标停在CTextview_1View上点击右键,在弹出菜单中选择:Add Window Message Handle,在弹出的窗口中,选择WM_SIZE消息,并点击“Add & Edit”按钮,在生成的函数中添加以下内容:

    void CTextview_1View::OnSize(UINT nType, int cx, int cy)
    {
     CView::OnSize(nType, cx, cy);
     
     // TODO: Add your message handler code here
     CRect rcClient;
     GetClientRect( rcClient );
     if ( m_ctrlEdit )
      m_ctrlEdit->MoveWindow( rcClient ); // 改变编辑控件窗口大小
    }


    6,再运行,一个象模象样的编辑器生成了。

    展开全文
  • 不用写一行代码,用MFC向导实现文本编辑器(类似Windows下的记事本) 源码下载:http://download.csdn.net/detail/gencheng/6647927  这个东西是给懒人准备的,没有写一行代码,只是用应用程序向导(AppWizard)...
  • 用VC++MFC文本编辑器(单文档模式)原来做过一个用对话框实现文本编辑器,其实用MFC模板里面的单文档模板也可以做,甚至更加方便,适合入门级的爱好者试试,现介绍方法如下:1,首先新建一个工程,选择MFC ...
  • MFC实现文本文件的基本操作

    千次阅读 2019-05-07 16:59:08
    其保存对画框,与打开对话框界面基本一样,下面也给程序增加这样的对话框,我们可以使用MFC提供的CFileDialog类来完成; CFileDialg类 CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单...
  • 用C++MFC实现文本编辑器,有打开、新建、保存以及另存为功能,有复制剪切粘贴删除全选以及撤销功能,查找、查找下一个以及替换功能。界面仿Windows记事本。
  • vc++ 文本编辑器(仿记事本MFC版)

    热门讨论 2012-07-05 20:21:43
    基于vs2008,采用vc++编写的一款简单的MFC 文本编辑器
  • MFC简易文本编辑

    千次阅读 2011-08-26 00:56:30
    下面的程序实现了在插入符的位置进行输出文字并且可以响应回车和退格 实现字体平滑变色 下面是部分代码 CTextView::CTextView() { // TODO: add construction code here m_strLine="";//保存当前输入的字符...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,977
精华内容 4,790
关键字:

mfc实现文本编辑器