我在 MFC 中将预填充的下拉菜单设置为组合框。代码需要 0 到 15 之间的值,但这些值实际上表示时间。有没有办法让组合框的显示显示时间(字符串)但仍然返回该点的整数值?
我可以制作一个字符串值的下拉列表,然后使用 switch 语句根据返回的字符串值选择 int 值,但这似乎是一种可能已经内置的东西。
我是 MFC 的新手,大部分时间都是磕磕绊绊,所以我很可能错过了一个明显的解决方案。
最佳答案
您可以使用 SetItemData
为组合框中的每个项目设置一个无符号整数值。
switch 语句不起作用,因为 switch 语句不适用于字符串。不过,您可以使用 std::map
或 std::unordered_map
。
关于c++ - 在 Visual Studio MFC 中,我可以在组合框中包含文本但在代码中获取 int 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26541451/