在对话框的模板上,拖入一个m_edit控件;默认的edit控件是CEdit类的,现在我要从CEdit派生一个类CMyEdit,然后我所请教的是,怎么把m_edit设置成CMyEdit类的?

解决方案 »

  1.   

    直接手动的把CEdit改成CMyEdit不行么?
      

  2.   

    1.直接改代码。
    2.删了clw文件,让类重新整一下,就能选了
      

  3.   

    我建立一个MFC的单文档项目,然后ctr+r插入一个对话框,然后拖入edit控件;我想问一下,改代码在哪个文件改?好像没看到关于edit的代码。还有“让类重新整一下,就能选了”,怎么选啊
      

  4.   

    在对话框的头文件中,有个定义:
    CEdit m_edit;把CEdit 改成CMyEdit
    前提是要包含你的"MyEdit.h"
      

  5.   

    你们说的修改代码,是下面类似手动添加的情况:CEdit m_edit;
    m_edit.Create(WS_CHILD | WS_VISIBLE | WS_BORDER | WS_HSCROLL | WS_VSCROLL | ES_MULTILINE, CRect (550, 250, 600, 270),this,222);

    我说的情况是,直接从控件列表中把控件拖入对话框!!!!!
      

  6.   

    打开classwizard,选择add class ---new,
    name中输入CMyEdit,base class中选择CEdit
    点ok即可、
    然后会生成新类CMyEdit,继续4楼的步骤即可
      

  7.   


    头文件中,根本就没有CEdit m_edit;之类的声明啊
      

  8.   

    需要继承CEdit,然后用class Wizard添加变量,类型选CMyEdit
      

  9.   


    那你对话框怎么绑定的m_edit?你再找找,灰色的部分!
      

  10.   

    手动修改为CMyEdit类型,顺便include相对应的头文件
      

  11.   

    把你的CMyEdit 头文件加到工程里面然后 include 下把 原来的 CEdit  替换为 CMyEdit  即可
      

  12.   

    楼主,你能写CMyEdit派生类,控件绑定不会有什么问题吧.