只能在edit控件中輸入指定的字符;
1.繼承從CEdit繼承一個類,CMyEdit,修改CMyEdit如下內容
//MyEdit.h中增加
public:
afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);

//MyEdit.cpp中增加
BEGIN_MESSAGE_MAP(CMyEdit, CEdit)
ON_WM_CHAR()
END_MESSAGE_MAP()


//只允許輸入0~9,a~f,A~F,空格,刪除鍵;
void CMyEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)


{
if ((nChar >= '0') && (nChar <= '9'))
return CEdit::OnChar(nChar,nRepCnt,nFlags);
if ((nChar >= 'a') && (nChar <= 'f'))
return CEdit::OnChar(nChar,nRepCnt,nFlags);
if ((nChar >= 'A') && (nChar <= 'F'))
return CEdit::OnChar(nChar,nRepCnt,nFlags);
if (nChar == VK_SPACE || nChar == VK_BACK)
return CEdit::OnChar(nChar,nRepCnt,nFlags);
}

主要截獲onchar消息。
在對話框中添加一個edit控件,并添加控件變量m_Edt,修改m_Edt的類型為CMyEdit。
此時添加的edit控件就只能輸入以上的信息。