Visual c++ 如何将编辑控件的文本设置为浮点值?

Visual c++ 如何将编辑控件的文本设置为浮点值?,visual-c++,Visual C++,我试图将编辑控件的字符串值设置为浮点数。因此,我首先将浮点转换为字符串,然后调用SetDlgItemText: fvalue = 0.123; wchar_t szBuff[100]; wsprintf(szBuff, L"%f", fvalue ); SetDlgItemText(m_hWnd, IDC_EDIT1, szBuff); 不幸的是,这不起作用,我得到一个堆栈溢出错误。我做错了什么?我就是这样做的: wchar_t

我试图将
编辑控件的字符串值设置为浮点数。因此,我首先将浮点转换为字符串,然后调用
SetDlgItemText

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

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

我就是这样做的:

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