getdlgitemint()函数的使用方法

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:51:11
如题,GetDlgItemInt(int nID,BOOL *lpTrans=NULL,BOOL bSigned=TRUE)
第一个参数nID是控件的ID,
请解释一下第二个和第三个参数.
(我在对话框中做了一个编辑框控件,并且关联了一个float型的变量,现在想接受这个编辑框中输入的值,即把编辑框中的值赋给这个float型的变量.有人说可以用上面的函数,但我无法理解他的第二个和第三个参数的 的意思,请高手指教,如果还有其他的方法,请详细说明.)
谢了!!!!!!!!!!!

这里的第二个参数,主要是为了接收错误信息的

可能出现的错误信息有: ID无效,并且超过指定大小,比如说:ID为12345677,这个就不行.
还有就是输入不能解析为一个int类型的,比如输入:"bvbvbvbv","3.5666",
当然后面可以解析为一个浮点型,在这里取得的值为3,但是还是会有错误信息
如果不指定第二个参数,就不会获得任何错误信息,这个参数很有用的,对输入的判断是否可以解析为int类型或者是否有效,很有用的,我们经常有这个参数
来判断用户的输入是否合法

参数3:默认的为true,主要是针对"-123",像这样的字符,它可以把前面的"-"解析为负号,那么就是标准的int类型了,如果设置为false,那么它不可以有
负数,因为在这里的"-"号,被认为是不合法的

用途如下:

BOOL flag;

UINT ui=GetDlgItemInt(IDC_EDIT1,&flag,true);

CString cs;

cs.Format("%d,%d",ui,flag);

MessageBox(cs);