MFC里怎么在一个文本框里显示一个变量值?25
发布网友
发布时间:2023-10-19 10:54
我来回答
共5个回答
热心网友
时间:2024-11-16 00:03
直接将变量值转换成CString,在现实到静态文本框。
CString str;
str.Format("%f", a);
SetDlgItemText( IDC_STATIC1, str);
热心网友
时间:2024-11-16 00:03
追问报错了
cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
=========================
你应该是用的vs吧,vs新建工程时默认使用了unicode字符集,wchar_t就是unicode对应的字符类型
需要设置下工程属性(Alt+F7)→配置属性→常规→项目默认值→字符集,设置成“未设置”就行了追问谢谢你,请问怎么控制float的小数位数?它默认都是显示小数点后5位,我觉得有点多
热心网友
时间:2024-11-16 00:03
其实有很多方法,我就介绍个简单的吧!cwnd类有一个成员函数CWnd::SetDlgItemInt,原型是void SetDlgItemInt( int nID, UINT nValue, BOOL bSigned = TRUE );
热心网友
时间:2024-11-16 00:04
一楼提供的是一种方法,我再提供两种方法。
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);追问报错了
cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
追答你如果想在小数点后保留2位,就这么写:
str.Format("%.2f", a);
热心网友
时间:2024-11-16 00:05
你可以打开类向导,在变量选项卡给IDC_STATIC1 添加变量 类型选float
然后到时候给变量赋值后 UpdateData(False) 就可以自动将值赋给控件