UINT GetDlgItemInt( int nID, BOOL* lpTrans= NULL, BOOL bSigned = TRUE ) const;
这个函数可以获得一个控件的文本按整形返回。 第二个参数指向一个布尔型的变量,用来接收转换的标记。
但错误发生的时候,如果是非数字字符,或者超过指定长度,GetDlgItemInt会拷贝一个0到指针所指的位置,他将接收一个为假的值。如果没错误发生,他将接收一个非零值。如果我们设置第二个参数为NULL,那么GetDlgItemInt就不警告任何错误了。第三个参数,也是布尔型的变量,它接收被转换这个值是否有符号,如果参数为真,GetDlgItemInt检测一个负号在文本开始的位置,将文本转换为一个有符号的值,否则转换为一个无符号的值。
void SetDlgItemInt( intnID, UINT nValue, BOOLbSigned = TRUE );
例:
int num1,num2,num3;
num1=GetDlgItemInt(IDC_EDIT1);
num2=GetDlgItemInt(IDC_EDIT2);
num3=num1+num2;
SetDlgItemInt(IDC_EDIT3,num3);