6 个解决方案
#1
如果只是检测的标点符号只是英文标点的话,到是可以截断按键消息来屏蔽
#2
新建一个继承CEdit的类,重载onchar函数。
if(nchar>='0' && nchar<='0')
//只能输入0-9之间的数字。
特殊符号一样的,只是你需要知道特殊符号的asicc码。
if(nchar>='0' && nchar<='0')
//只能输入0-9之间的数字。
特殊符号一样的,只是你需要知道特殊符号的asicc码。
#3
能不能说的再详细点,如何判断输入的用户名中含有空格或者标点符号,谢谢
#4
处理WM_CHAR消息的OnChar函数
void CXXXDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
nChar就是输入字符
if(nchar == ' '|| nchar == '\\' || nchar == '\"')
{
return;
}
void CXXXDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
nChar就是输入字符
if(nchar == ' '|| nchar == '\\' || nchar == '\"')
{
return;
}
#5
同意楼上~~
#6
检测空白字符的方法是:
if(nchar == ' '|| nchar == '\n' || nchar == '\t')
另外使用ctype.h中的isspace()函数会更简单。如果函数的参数是空白字符,函数就会返回真。
if(nchar == ' '|| nchar == '\n' || nchar == '\t')
另外使用ctype.h中的isspace()函数会更简单。如果函数的参数是空白字符,函数就会返回真。
#1
如果只是检测的标点符号只是英文标点的话,到是可以截断按键消息来屏蔽
#2
新建一个继承CEdit的类,重载onchar函数。
if(nchar>='0' && nchar<='0')
//只能输入0-9之间的数字。
特殊符号一样的,只是你需要知道特殊符号的asicc码。
if(nchar>='0' && nchar<='0')
//只能输入0-9之间的数字。
特殊符号一样的,只是你需要知道特殊符号的asicc码。
#3
能不能说的再详细点,如何判断输入的用户名中含有空格或者标点符号,谢谢
#4
处理WM_CHAR消息的OnChar函数
void CXXXDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
nChar就是输入字符
if(nchar == ' '|| nchar == '\\' || nchar == '\"')
{
return;
}
void CXXXDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
nChar就是输入字符
if(nchar == ' '|| nchar == '\\' || nchar == '\"')
{
return;
}
#5
同意楼上~~
#6
检测空白字符的方法是:
if(nchar == ' '|| nchar == '\n' || nchar == '\t')
另外使用ctype.h中的isspace()函数会更简单。如果函数的参数是空白字符,函数就会返回真。
if(nchar == ' '|| nchar == '\n' || nchar == '\t')
另外使用ctype.h中的isspace()函数会更简单。如果函数的参数是空白字符,函数就会返回真。