2012-09-25 58 views
0

我试图将Edit Control的字符串值设置为浮点数的值。所以我的第一个浮动转换为字符串,然后我打电话SetDlgItemText如何将编辑控件的文本设置为浮动值?

 fvalue = 0.123; 
     wchar_t szBuff[100]; 
     wsprintf(szBuff, L"%f", fvalue); 
     SetDlgItemText(m_hWnd, IDC_EDIT1, szBuff); 

不幸的是,这并不工作,我得到一个堆栈溢出错误。我究竟做错了什么?

回答

0

这是我最后只是:

wchar_t buf[256]; 
LPCTSTR pszFormat = TEXT("%4.4f"); 
StringCbPrintf(buf, sizeof(buf), pszFormat, fvalue); 
SetDlgItemText(m_hWnd, IDC_EDIT1, buf); 
相关问题