0

Edit Controlの文字列値を浮動小数点数の値に設定しようとして います。したがって、最初にフロートを文字列に変換してから、次のように呼び出していSetDlgItemTextます。

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

残念ながら、これは機能せず、スタック オーバーフロー エラーが発生します。私は何を間違っていますか?

4

1 に答える 1

0

これが私がそれをやった方法です:

wchar_t buf[256];
LPCTSTR pszFormat = TEXT("%4.4f");
StringCbPrintf(buf, sizeof(buf), pszFormat, fvalue );
SetDlgItemText(m_hWnd, IDC_EDIT1, buf);
于 2012-09-25T17:30:32.810 に答える