如何设置cedit中输入的字母是大写,还是让它只能输入0-F之间的数据呢 如何设置cedit中输入的字母是大写,还是让它只能输入0-F之间的数据呢谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从CEdit中派生一个新类,重载WM_CHAR消息,在其中判断按键输入,非正确输入就直接返回(或者按照你自己的要求给出提示) 右键属性UpperCase小写自动轮换成大写BOOL CDLG3Dlg::PreTranslateMessage(MSG* pMsg) { if(WM_CHAR == pMsg->message && pMsg->hwnd == GetDlgItem(IDC_EDIT1)->GetSafeHwnd()) { TCHAR ch = (TCHAR)pMsg->wParam; if((ch >='0' && ch <='9')) return CDialog::PreTranslateMessage(pMsg); if(ch >= 'A' && ch <= 'F') return CDialog::PreTranslateMessage(pMsg); return true; } return CDialog::PreTranslateMessage(pMsg);} he_zhidan(何志丹:壮志在我心) 老大,你是只能输入0-F的数字,如果我输入的是a,我要把它自动显示成A,这样就好像是输入的A谢谢谢谢 BOOL CDLG3Dlg::PreTranslateMessage(MSG* pMsg) { if(WM_CHAR == pMsg->message && pMsg->hwnd == GetDlgItem(IDC_EDIT1)->GetSafeHwnd()) { TCHAR ch = (TCHAR)pMsg->wParam; if((ch >='0' && ch <='9')) return CDialog::PreTranslateMessage(pMsg); if(ch >= 'A' && ch <= 'F') return CDialog::PreTranslateMessage(pMsg); if(ch >= 'a' && ch <= 'f') return CDialog::PreTranslateMessage(pMsg); return true; } return CDialog::PreTranslateMessage(pMsg);}至于转换,只能你在WM_CHAR消息中处理了 编写的程序别人没法运行怎么办? 请教如何判断一个文件被系统使用(即被其它程序打开占用)? 我想显示一个家族树,希望显示出以下效果 我刚学VC,很多不懂,希望大家帮助我。asc和hex 各位大哥,请问一下如何才能改变菜单“栏”的颜色啊??? 讨论:大家认为一种编程工具区分大小写好还是不区分好?为什么? *.plg文件相关,谢谢 一個關於CImageList的問題 vb,delphi,vc与不同的人 关于获取IP地址问题???? 1调试遇到问题,2如何进行数据库的备份 我是只菜鸟,请教各位关于如何访问SQL数据库中的表?保证来者有分!
小写自动轮换成大写BOOL CDLG3Dlg::PreTranslateMessage(MSG* pMsg)
{
if(WM_CHAR == pMsg->message && pMsg->hwnd == GetDlgItem(IDC_EDIT1)->GetSafeHwnd())
{
TCHAR ch = (TCHAR)pMsg->wParam;
if((ch >='0' && ch <='9'))
return CDialog::PreTranslateMessage(pMsg);
if(ch >= 'A' && ch <= 'F')
return CDialog::PreTranslateMessage(pMsg);
return true; }
return CDialog::PreTranslateMessage(pMsg);
}
老大,你是只能输入0-F的数字,如果我输入的是a,我要把它自动显示成A,这样就好像是输入的A谢谢
谢谢
{
if(WM_CHAR == pMsg->message && pMsg->hwnd == GetDlgItem(IDC_EDIT1)->GetSafeHwnd())
{
TCHAR ch = (TCHAR)pMsg->wParam;
if((ch >='0' && ch <='9'))
return CDialog::PreTranslateMessage(pMsg);
if(ch >= 'A' && ch <= 'F')
return CDialog::PreTranslateMessage(pMsg);
if(ch >= 'a' && ch <= 'f')
return CDialog::PreTranslateMessage(pMsg);
return true; }
return CDialog::PreTranslateMessage(pMsg);
}
至于转换,只能你在WM_CHAR消息中处理了