如何将Edit Control的文本设置为浮点值?

时间:2012-09-25 17:08:19

标签: visual-c++

我试图将Edit Control的字符串值设置为浮点数的值。所以我首先将浮动转换为字符串,然后我调用SetDlgItemText

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

不幸的是,这不起作用,我收到了堆栈溢出错误。我做错了什么?

1 个答案:

答案 0 :(得分:0)

这就是我最终做到的方式:

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