用CString类型的变量m_UserInput从一个编辑框中得到了用户输入的一串字符“1C01D8”
即m_UserInput=“1C01D8”
如何将m_UserInput中的值转换成句柄值?
比方说这条语句里面的句柄值必须写成16进制形式0x1C01D8
::SendMessage(HWND(0x1C01D8),WM_SETTEXT,12,(LPARAM)szId);
怎么用变量m_UserInput将句柄值传给这个函数?
VC中这个问题怎么解决?
答案:2 悬赏:0 手机版
解决时间 2021-07-18 21:46
- 提问者网友:太高姿态
- 2021-07-18 00:26
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-07-18 01:59
16进制涉及的也就是10个数字和5个字符,最笨的方法就是从最后一个字符开始进行判断计算,0-9字符计算该字符与'0'字符的int差值,A-F字符计算该字符与'A'字符的int差值后加上10,从后往前按位计算累加后就是整个的10进制数了,SendMessage直接就能用,不用转16进制
全部回答
- 1楼网友:山君与见山
- 2021-07-18 02:14
将字符串转换成数值就行了
比如说将
“1234”转换成1234值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯