我现在想做一个类,重载CEdit类的一些函数。     目的是想让对话框内要输入小数的编辑框只能输入一位小数。我该怎么才能实现这个过程?     我不想看实现的功能函数,我想看一下这个继承类是怎么新建的,新建后是什么样子。还有我怎么让这个类适用于我所有的EDIT控件?
     我用的是MFC  C++。开发环境是VS2008。

解决方案 »

  1.   

    右键->new class…->Class Type:MFC Class->Base Class:CEdit->Name:CEditEx
      

  2.   

    在CEditEx中实现你需要的功能函数,然后你添加Edit控件时,选择类为CEditEx,或者手动将你的变量的类从CEdit改为CEditEx,记得要包含#include "EditEx.h"
      

  3.   

    回复huangcheng90:
    怎么“管理类到控件”呢,我就是不明白这个过程。
    回复King_hhuang:“添加Edit控件时,选择类为CEditEx,或者手动将你的变量的类从CEdit改为CEditEx”我就是不会这个,没有选择的地方,也不知道怎么手动改。
      

  4.   

     那你就直接先关联CEdit类型的变量,向导会帮你生成CEdit m_Edit;你讲它改成CEditEx m_Edit;就行了,记得要包含CEditEx的头文件
      

  5.   

    变量?我一般只关联CString变量
      

  6.   

    晕,除了CString,不是还有CEdit吗
      

  7.   

    额,变量类型又不止CString一种....
      

  8.   

    或者你使用代码关联//假设你的类为CEditEx;
    CEditEx *pEdit =(CEdit*)GetDlgItem(IDC_EDIT);
      

  9.   

    CEditEx *pEdit =(CEdit*)GetDlgItem(IDC_EDIT);
    [-------------------------------------------------------
    不好意思 写错了个位子..
    CEditEx *pEdit =(CEditEx*)GetDlgItem(IDC_EDIT);
      

  10.   

    给邮箱吧, 写了一个现成的FloatEdit, 可以控制小数点左边和右边分别多少个数字。
      

  11.   

    回复muzizongheng:
    [email protected]