如何让一个编辑框接受16进制数? 在VC可视化设计里,编辑框如果对应一个INT变量,默认只能输入10进制数,如果输入0x100,就会报错,要求输入0-255之间一个数。我的想法是,希望我输入任何一个整型数都代表16进制数,比如,我输入11,那么对应变量接受数值实际为0x11.请问如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己在UpdateData()之前进行类型转换 键盘事件,'0'-'9','a'-'f','A'-'F',判断一下就好了。如过仅需要0-255,也就是0x00-0xff,那么把edit长度设置成2就行了。 楼上的兄弟恐怕误会了我的意思!简单地说,我需要编辑框接受如0X123数,然后调用UpdateData()后就自动把对应的变量的值设为16进制的123 响应EN_CHANGE通知或者其它相关消息,自己判断输入是否合法。 首先判断是否输入的是合法字符,然后UpdateData()成CString 类型,在分析次字符串,自己写个转换函数转换下 BOOL StrToIntEx( LPCTSTR pszString, DWORD dwFlags, int *piRet); SendMessage死锁问题 STL中map第二个元素是不是必须是定长的,是不是vector之类不定长的就不可以 SetDoubleClickTime(400);的问题 dll中使用CString对象引起内存泄露 界面 如何在DLL导出类 安装MSDN的问题! 如何用字符串指针数组实现 mfc 如何动态创建Teechart控件 求助:ODBC数据源与Oracle连接问题 谁在WTL中用过SKIN++啊 我的怎么老用问题 为什么我用ShellExecute打不开我指定的文件呢
如过仅需要0-255,也就是0x00-0xff,那么把edit长度设置成2就行了。
简单地说,我需要编辑框接受如0X123数,然后调用UpdateData()后就自动把对应的变量的值设为16进制的123
LPCTSTR pszString,
DWORD dwFlags,
int *piRet
);