c++ - 在 Visual Studio MFC 中,我可以在组合框中包含文本但在代码中获取 int 吗?

标签 c++ visual-c++ combobox mfc visual-c++-6

我在 MFC 中将预填充的下拉菜单设置为组合框。代码需要 0 到 15 之间的值,但这些值实际上表示时间。有没有办法让组合框的显示显示时间(字符串)但仍然返回该点的整数值?

我可以制作一个字符串值的下拉列表,然后使用 switch 语句根据返回的字符串值选择 int 值,但这似乎是一种可能已经内置的东西。

我是 MFC 的新手,大部分时间都是磕磕绊绊,所以我很可能错过了一个明显的解决方案。

最佳答案

您可以使用 SetItemData为组合框中的每个项目设置一个无符号整数值。

switch 语句不起作用,因为 switch 语句不适用于字符串。不过,您可以使用 std::mapstd::unordered_map

关于c++ - 在 Visual Studio MFC 中,我可以在组合框中包含文本但在代码中获取 int 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26541451/

相关文章:

c# - 组合框中的两个项目相同但第一个总是被选中 C#

c# - 填充 ComboBox DataColumn 项和值

c# - WPF 数据网格组合框列 : how to manage event of selection changed?

c++ - 未找到符号,应在平面命名空间 ObjC++ 中

C++ std::allocator::allocate() 给我一个错误的指针

c++ - Casablanca C++ REST SDK 中 web::json::value::parse 和 web::json::value::string 的区别

c++ - 将 Visual C++ 委托(delegate)传递给 native C++ 类

c++ - 对于给定的数字 N,我必须找到它所包含的所有质数

.net - this == null//怎么可能?

c++ - C++ 中的 typeid 运算符