MFC里怎么在一个文本框里显示一个变量值?

2025-01-01 06:06:20
推荐回答(5个)
回答1:

直接将变量值转换成CString,在现实到静态文本框。
CString str;
str.Format("%f", a);
SetDlgItemText( IDC_STATIC1, str);

回答2:

追问报错了
cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
=========================
你应该是用的vs吧,vs新建工程时默认使用了unicode字符集,wchar_t就是unicode对应的字符类型
需要设置下工程属性(Alt+F7)→配置属性→常规→项目默认值→字符集,设置成“未设置”就行了

回答3:

其实有很多方法,我就介绍个简单的吧!cwnd类有一个成员函数CWnd::SetDlgItemInt,原型是void SetDlgItemInt( int nID, UINT nValue, BOOL bSigned = TRUE );

回答4:

一楼提供的是一种方法,我再提供两种方法。
1)、
CString str;
str.Format("%f", a);
this->SetDlgItemText(IDC_STATIC1, str);
2)、
CString str;
str.Format("%f", a);
CWnd* pwnd = this->GetDlgItem(IDC_STATIC1);
pwnd->SetWindowText(str);

回答5:

你可以打开类向导,在变量选项卡给IDC_STATIC1 添加变量 类型选float
然后到时候给变量赋值后 UpdateData(False) 就可以自动将值赋给控件