Die Klasse CHertzEdit ist von CEdit abgeleitet. Man erkennt, dass sie drei private Member-Variablen besitzt. Die Variable m_bNegativAllowed kennzeichnet, ob das Eingabefeld negative Werte akzeptiert und kann nur während der Konstruktion gesetzt werden. Die Variable m_dValue speichert den Zahlen-Wert, der in das Eingabefenster eingegeben wurde, während m_strValue die in einen String übersetzten Wert von m_dValue einschliesslich der Einheit repräsentiert.
CHertzEdit::CHertzEdit(){ m_dValue=0.0; m_bNegativAllowed=TRUE; m_strValue= _T("");}
CHertzEdit::CHertzEdit(BOOL bNegativAllowed){ m_bNegativAllowed=bNegativAllowed; m_dValue=0.0; m_strValue= _T("");}
CHertzEdit::CHertzEdit(const CHertzEdit& he){ m_bNegativAllowed=he.m_bNegativAllowed; m_dValue=he.m_dValue; m_strValue=he.m_strValue;}
CHertzEdit::~CHertzEdit(){}
BEGIN_MESSAGE_MAP(CHertzEdit, CEdit) //{{AFX_MSG_MAP(CHertzEdit) ON_WM_CHAR() ON_WM_KILLFOCUS() //}}AFX_MSG_MAPEND_MESSAGE_MAP()