1、Insert -> New Class -> 在Base Class中选择CEdit,在Name中输入CMyEdit.
2、在左边的ClassView中,右键击CMyEdit,选择Add Windows message Handle,在弹出的框左边选择WM_CHAR,添加并编辑该消息如下:
void CMyEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if(nChar!=49 && nChar!=48)
{
return;
}
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
3、在对话框中添加一个Edit控件,为Edit添加成员变量,Category选择Control , Variable type选择CMyEdit,输入变量名即可。
完成上述三步后,该EDIT控件中就只能输入0和1