用MFC做一个单文档的记事本,却不能用到系统提供的的ID
比如ID_EDIT_COPY等这样的
哪位帮忙弄一个
同时有字体的设置以及颜色设置

解决方案 »

  1.   

    发我邮箱也行
    [email protected]
      

  2.   

    创建一个单文档项目,最后一步选择基类为CEditView,这样就是一个记事本了。
    编译菜单资源,添加一个菜单项用于设置字体,添加该菜单项的命令响应函数,在函数中构造一个CFontDialog类并调用该类的DoModal,返回IDOK后,用该类的GetColor取颜色设置,GetCurrentFont函数取字体信息,在视图类中定义一个CFont类成员,用CreateFontIndirect函数创建字体,用视图类的SetFont设置字体。反射WM_CTLCOLOR消息,用SetTextColor设置文字颜色。
      

  3.   

    CRichEditView
    http://www.vckbase.com/document/viewdoc/?id=1243 
    很好的例子
      

  4.   

    回二楼的那样做的话
    直接就是调用了系统里面的ID了
    可是我们老师不允许我们用到系统ID
      

  5.   

    wqvbjhc
    有点不大明白
    我是彻底的菜鸟
      

  6.   

    那你就在菜单资源中把ID改掉,然后在视图类中响应菜单命令,用
    CEdit& edit = GetEditCtrl();
    // edit.Copy(); 复制
    // edit.Paste(); 粘贴
      

  7.   

    有人能不能按照下面的要求帮我弄一下呢,要交作业,时间没两天了,自己做了半天都有问题,所以只得先把作业给交了,要求如下:
    实现一个简单文本编辑器。编辑器的基本功能包括文件操作/文件编辑/插入功能/格式设置等等。具体要求如下:
    1.文档操作:主要是在txt文档中输入文字信息。
    2.文件操作:包括文件的新建、打开、关闭、保存、另存为及退出程序等功能。
    3.文件编辑:包括撤销上一步操作、剪切、复制、粘贴、删除、全选、查找、查找下一个、替换等功能。
    4.插入功能:主要是为了方便使用者插入日期、时间等信息。
    5.字体设置:可以通过[字体]菜单对编辑器的显示字体进行设定,字体设定应能设置字体的颜色。字体的不需要保存到文件,即字体设置只在当前编辑时有效,退出程序并再次运行时不需要与上次的字体相同。
        6.对于从CEditView的程序实现方式,文件编辑功能的相应菜单项不得使用以下ID值:
    ID_EDIT_UNDO
    ID_EDIT_CUT
    ID_EDIT_COPY
    ID_EDIT_PASTE
    ID_EDIT_FIND
    ID_EDIT_REPEAT
    ID_EDIT_REPLACE
    ID_EDIT_CLEAR
    ID_EDIT_CLEAR_ALL
      

  8.   

    作业对不会的人来说是锻炼的机会,对已经会了的人来说毫无价值,自己做吧。
    你查一下MSDN中CEdit类的成员函数,这些功能都有,你只需要响应各个菜单命令来调用相应的函数,用不了多少时间。
      

  9.   

    网上这样的代码比较多,要是想学习,建议看看sourceforge上的开源项目notepad++,不过是用win32写的。