下面的代码限制了编辑框只能输入“,”,如何限制编辑框只能输入中文的“,”?BOOL CAlsdkfDlg::PreTranslateMessage(MSG* pMsg)
{
if(WM_CHAR == pMsg->message)
{
if(GetDlgItem(IDC_EDIT1)->GetSafeHwnd() == pMsg->hwnd)
{
char ch = (TCHAR) pMsg->wParam;
if(ch == ',' || ch == VK_BACK)
{
return CDialog::PreTranslateMessage(pMsg);
}
else
{
return true;
}
}
} return CDialog::PreTranslateMessage(pMsg);
}
解决方案 »
- 求助:如何创建一个象VC2010中那样的属性列表???
- 请教:英文系统下,edit控件作为密码框 不能显示星号,感觉输入的是乱码...
- Socket编程服务端遇到的问题
- 高分求救!在单文档或多文档的视中画图,再保存为BMP图象,不要dialog的。I VC差。谢谢
- activex控件现实进度条以及socket访问问题
- 关于dll、lib的问题。【快过年了,在猴年尾巴上再解决几个问题!】
- 谁做过利用socket编程,实现多个文件远程传输方面的工程?
- 内存资源释放的问题!
- VC程序如何打包?
- 课程设计的问题,解决了肯定有分!!!!
- 读bmp256灰度位图,发现一个很怪的问题
- 一个多态性题,,急,,在线等待
English char “,” ---0x002c
Chinese char “,”---0xff0c
{
return CDialog::PreTranslateMessage(pMsg);
}
else
{
return true;
}
一个办法是试试看wm_ime_char消息:)
{
if(WM_CHAR == pMsg->message)
{
if(GetDlgItem(IDC_EDIT1)->GetSafeHwnd() == pMsg->hwnd)
{
char ch = (TCHAR) pMsg->wParam;
if(ch == ',' || ch == VK_BACK)->这里该成你的符号
{
return CDialog::PreTranslateMessage(pMsg);
}
else
{
return true;
}
}
} return CDialog::PreTranslateMessage(pMsg);
}