vc 如何获取文本框里的数字
来源:百度知道 编辑:UC知道 时间:2024/07/04 22:55:09
如题\,来个详细点的.
用getwindowtextW 经常只能读文本.
而且在声明为int 或者 ushort的时候还不可以用getwindowtextW.
那是为什么.怎么强制转换数据类型为int 或者ushort.
int port;
port=GetPrivateProfileIntW(_T("server"),_T("port"),0,_T("C:\\room.ini"));
if(port){
MessageBox(_T("读取默认配置失败!!"),_T("错误"),0);
}
else{
//MessageBox(_T("port"),_T("错误"),0);
AfxMessageBox(port);
}
用getwindowtextW 经常只能读文本.
而且在声明为int 或者 ushort的时候还不可以用getwindowtextW.
那是为什么.怎么强制转换数据类型为int 或者ushort.
int port;
port=GetPrivateProfileIntW(_T("server"),_T("port"),0,_T("C:\\room.ini"));
if(port){
MessageBox(_T("读取默认配置失败!!"),_T("错误"),0);
}
else{
//MessageBox(_T("port"),_T("错误"),0);
AfxMessageBox(port);
}
补充:
把文本框的变量类型改成CString类型,然后用getwindowtextW()函数把文本框中的值读到控件变量里,就是上边刚才的CString类型变量里。
然后把CString转换成int,用下边的函数:
atoi()用这个函数,读取到文本,然后在转化成int.
至于getwindowtextW不能读取int,当然啦,它的参数是个字符类型,你搁进去个int型的,这肯定不行啊。
GetDlgItem
GetDlgItemText
GetDlgItemInt
需要什么类型的用这几个就可以了,具体用法可以查看MSDN