CEDIT控制输入

wudeshou82666 2009-09-08 03:18:04
控制对话框程序的一个CEDIT的输入格式问题。。。。
输入16进制字符,输入字符用空格两两隔开。
例如:输入50163738
控件上显示:50 16 37 38
在CEDIT控件的EN_CHANGE消息里面进行处理,试了好多办法。确不行。
望高手指点
谢谢
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
icefairy 2009-09-09
  • 打赏
  • 举报
回复
temp.Replace("",""); 这句把空格去掉了
wudeshou82666 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 icefairy 的回复:]
C/C++ code
UpdateData(TRUE);
CString temp=m_strTest;
temp.Replace("","");if (temp.GetLength()%2==0&& temp.GetLength!=0)
{
m_strTest+="";
}

UpdateData(FALSE);
((CE¡­
[/Quote]
这样做,可以实现效果
可是为什么BackSpace键失效了呢?
icefairy 2009-09-08
  • 打赏
  • 举报
回复
m_strTest 和 IDC_EDIT1 是关联的 就行了
icefairy 2009-09-08
  • 打赏
  • 举报
回复

UpdateData(TRUE);
CString temp=m_strTest;
temp.Replace(" ","");
if (temp.GetLength()%2==0 && temp.GetLength!=0)
{
m_strTest+=" ";
}

UpdateData(FALSE);
((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(m_strTest.GetLength(),-1);
wudeshou82666 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 youyifang 的回复:]
找一个格式化编辑框的例子参考下,说起来很简单,实现起来考虑的问题很多.

[/Quote]
顶上去
youyifang 2009-09-08
  • 打赏
  • 举报
回复
找一个格式化编辑框的例子参考下,说起来很简单,实现起来考虑的问题很多.

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧