gpt4 book ai didi

c++ - MFC 对话框数据交换 (DDX) 逗号而不是小数点

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:09 32 4
gpt4 key购买 nike

为了初始化对话框中的控件并收集用户输入,我使用了 DDX .如何更改程序以使用逗号而不是点显示 float (最好不更改语言环境)?

该程序设置了“C”区域设置,如果我更改区域设置,我必须注意每个 atof、sprintf 操作(用于获取/设置 float 的库,在底层 mysql 数据库中,需要字符串以小数点为单位)。

到目前为止,我只想更改区域设置,然后将 stringstream 与 imbue 一起使用(找到 here ),但也许有机会不更改区域设置。

感谢您的帮助!

最佳答案

这是一个特定于语言环境的东西,您可能需要使用语言环境来处理它的更改。

请注意,DDX 用于初始化控件对象,以便您的控件变量成员声明与您在资源文件中选择的值或您在初始化控件所在的对话框时所做的任何操作保持同步。

编辑:CComboBoxCListBox 等一些控件有一个 SetLocale 方法,但我从未使用过它,所以不确定它的效果如何并且它并非在所有控件上都可用。

关于c++ - MFC 对话框数据交换 (DDX) 逗号而不是小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046445/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com