工控编程吧
标题: 上位机MFC如何将编辑框中输入的字符转换为大写或小写 [打印本页]
作者: qq263946146 时间: 2019-7-27 17:39
标题: 上位机MFC如何将编辑框中输入的字符转换为大写或小写
在字符输入时,我们可以通过函数IsCharUpper判断输入的字符是否为大写。
通过IsCharLower判断字符是否为小写。
同样在小写间的转换可以使用函数
CharUpper,CharLower两个函数来实现。
同样,我们这里也通过派生一个CEdit类为实现这个功能
在子类响应WM_CHAR,就可以了
- void CEditEx::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
- {
- // TODO: Add your message handler code here and/or call default
- /* //判断字符是否为数字
- if ((nChar < '0') || (nChar > '9'))
- {
- if (nChar != VK_BACK)
- {
- AfxMessageBox(_T("请输入数字。"));
- return;
- }
- }
- */
- //将字符转换为大写字符
- if (!IsCharUpper((TCHAR)nChar))
- nChar = (UINT)CharUpper((TCHAR*)nChar);
- // //将字符转换为小写字符
- // if (!IsCharLower((TCHAR)nChar))
- // nChar = (UINT)CharLower((TCHAR*)nChar);
- DefWindowProc(WM_CHAR, nChar, MAKELPARAM(nRepCnt, nFlags));
- return;
-
- CEdit::OnChar(nChar, nRepCnt, nFlags);
- }
复制代码
(, 下载次数: 0)