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_MAP
END_MESSAGE_MAP()