一天一点

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  13 Posts :: 7 Stories :: 3 Comments :: 0 Trackbacks

常用链接

留言簿(18)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

只能在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控件就只能输入以上的信息。
posted on 2010-10-14 20:03 billow 阅读(1153) 评论(0)  编辑 收藏 引用 所属分类: VC/MFC知识

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理