如何VC++ editcontrol中输入16进制数。?
解决方案 »
- 文档程序怎么在下面的框架内生成或使用各种控件?
- 添加第三方库的环境变量路径如何不重启就能被VS识别呢?
- 网络包分析问题,请教高手
- setsockopt的作用
- !!!急,急,急,在线等待,马上结贴。用ODBC连接数据库,怎么实现select sum(gjip),sum(gjct) from account group by calling_nbr 而且怎
- 哪儿有sqlserver2000客户端网络实用工具的安装包
- 求代码翻译,谢谢大家!
- 在DIALOG中添加一个BUTTON,如何在程序中改变该BUTTON的一些属性, 请说明如何改变的过程和思路。一定给分
- 请问,关于PC上针对浏览器的端口监听和端口映射的技术实现问题???
- 菜鸟请教 win32 cstring出错
- 看似简单的问题,却没人真的懂:变量的初始化问题
- 在多线程中调用activex控件
sorry, 应该 是 >= 和<=
然后在显示在另一个edit control窗口。
比如。从edit1中输入。123(实际是0x123)
在: edit2中输出: 291(十进制数)
我改怎么写。
UINT32 StrToDec(unsigned char *lpBuffer,int *Total)
{
int i;
UINT32 IntBuffer;
IntBuffer = 0;
for(i = 0; i<(*Total); i++)
{
if(lpBuffer[i] < 0x3a)
lpBuffer[i] -= 0x30;
else if (lpBuffer[i] < 0x47)
lpBuffer[i] -= 0x37;
else
lpBuffer[i] -= 0x57;
}
for(i=0 ; i < (*Total) ; i++)
{
IntBuffer += lpBuffer[i]*UINT32(pow(16.0,double(*Total-i-1))) ;
}
return(IntBuffer);
}
然后在显示在另一个edit control窗口。
比如。从edit1中输入。123(实际是0x123)
在: edit2中输出: 291(十进制数)
关键是这个功能怎么实现
CString str;
const char *p;
int n;
CString strID ;
n = 8;
UINT32 uVal;
uVal = 0;
GetDlgItemText(IDC_EDIT1,str);
p = str.GetBuffer(0);
uVal = strtol(p,NULL,16);
//uVal = StrToHex((unsigned char *)(LPCTSTR)str,&n);
strID.Format(L"%lu",uVal);
SetDlgItemText(IDC_EDIT2, strID ) ;
出现错误:
error C2440: '=' : cannot convert from 'wchar_t *' to 'const char *'
这个类型怎么转换、