2011-05-18 22 views
1

要初始化控制在我的對話,並收集用戶輸入,我使用DDX。我怎樣才能改變程序用逗號,而不是一個點(最好不改變區域)來顯示浮點數?MFC對話框數據交換(DDX)逗號改爲指向爲十進制

該程序具有「C」語言環境集,如果我更改語言環境,我必須注意每個atof,sprintf操作(在底層mysql數據庫中獲取/設置浮點數的庫期望小數點作爲點的字符串)。

到目前爲止,我只想到改變語言環境,然後用imbue使用stringstream(找到here),但也許有機會不改變語言環境。

感謝您的幫助!

回答

1

這是你可能需要使用的語言環境來處理它的變化區域設置具體的事情。

注意DDX爲初始化控制對象,使您的控制變量的聲明成員保持同步與您在資源文件中選擇,或任何你初始化控制駐留在對話時做的值。

編輯:像CComboBoxCListBox某些控件具有一個SetLocale方法,但我從來沒有使用過它,不知道它有多好作品,它不是適用於所有的控制。

相關問題