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);
}

补充:
把文本框的变量类型改成CString类型,然后用getwindowtextW()函数把文本框中的值读到控件变量里,就是上边刚才的CString类型变量里。
然后把CString转换成int,用下边的函数:
atoi()用这个函数,读取到文本,然后在转化成int.

至于getwindowtextW不能读取int,当然啦,它的参数是个字符类型,你搁进去个int型的,这肯定不行啊。

GetDlgItem
GetDlgItemText
GetDlgItemInt

需要什么类型的用这几个就可以了,具体用法可以查看MSDN