VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2438|回复: 11

对话框edit控件十六进制格式输入。

[复制链接]

1

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-11-26 13:30:01 | 显示全部楼层 |阅读模式
对话框的一个edit控件,我想让限制用户只能按十六进制的格式输入,现在接收的字符已经限定为0~F,格式的问题一直没有解决(空格出不能输入)。下了一些类,太过复杂,想自己写处理函数。希望高手不吝赐教。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-11-26 13:45:01 | 显示全部楼层
这个问题简单!!要注意!十六进制你首先要搞清楚怎么转换成其它!如2 8啊!!
等哈!!我去把资料整理了发给你!!
回复

使用道具 举报

0

主题

12

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-11-26 15:15:01 | 显示全部楼层
处理WM_CHAR消息,如果是非法的就禁止。
回复

使用道具 举报

0

主题

41

帖子

28.00

积分

新手上路

Rank: 1

积分
28.00
发表于 2020-11-26 15:30:01 | 显示全部楼层
自己处理OnChar,只能输入abcdef和0-9
不过用正则也不错
回复

使用道具 举报

1

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-11-26 18:15:01 | 显示全部楼层
楼上高手,能不能说得详细点呢?这个例子我看了,他不具备在十六进制下格式输入的功能,我的意思是在十六进制编辑的时候,用户不用考虑输入方式,他每输入两个字符就自动跳转到下一个位置,中间加一个空格?最好是有示例代码,谢谢了!
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-11-26 19:00:01 | 显示全部楼层
其实这个问题不光可以运用到16进制上,搂主可以这样做,对文本框的每一位输入都进行规则设定,当输入的字符满足这一位的规则就接收字符,如果不满足这一位的规则就不接收。
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-11-27 11:15:01 | 显示全部楼层
其实这个问题不光可以运用到16进制上,搂主可以这样做,对文本框的每一位输入都进行规则设定,当输入的字符满足这一位的规则就接收字符,如果不满足这一位的规则就不接收。
====================================================================================
恩,就是先接受,然后判断,如果不满足,重置控件,应该不麻烦的,不过注意如果输入双字节时的处理
回复

使用道具 举报

1

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-11-27 21:15:01 | 显示全部楼层
我想实现的是:编辑hex时每编辑完一个字符,光标自动跳到下一个字符编辑处,不经过中间的空格
回复

使用道具 举报

4

主题

16

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-11-27 22:30:01 | 显示全部楼层
子类化不可以吗?
回复

使用道具 举报

1

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-11-27 22:45:01 | 显示全部楼层
具体该怎么做啊,能具体点吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表