wxComboBox 返回十六进制
wxComboBox returns Hex
我的wxComboBox有问题。我用wxString设置了两个值(P 01和P 03(。现在我开始一个活动
Connect(ID_DEV, wxEVT_COMMAND_COMBOBOX_SELECTED,
wxCommandEventHandler(MF_Setup::OnDev));
当我现在尝试这个时:
wxString devval[10] = cb_Setup_4->GetValue();
std::stringstream ss_dev;
ss_dev << cb_Setup_4->GetStringSelection();
我得到了类似0x23e1d8或0x23e4b4的东西...
我必须做什么来解决我的问题?我想要字符串回来,或者,这会更好,字符串索引(0 = P 01; 1 = P 03(像GetSelection((应该做(但也只提供一个十六进制...
-卡西斯托
(使用 wxW 2.9.4(
这解决了我的问题:
int dev = cb_Setup_4->GetSelection();
wxString devval[10] = cb_Setup_4->GetValue();
GetValue()
不可能返回数组。我很惊讶这个声明竟然编译了。
std::stringstream ss_dev;
ss_dev << cb_Setup_4->GetStringSelection();
GetStringSelection()
返回不可插入流的wxString
。您需要使用 c_str()
函数来获取可以插入到流中的const char *
。
ss_dev << ( cb_Setup_4->GetStringSelection().c_str() );
相关文章:
- 如何在openssl-ecc中获取十六进制格式的私钥
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 以十六进制打印出 DWORD 会在 win32 c++ 中返回0x7FFFFFFF
- 从十六进制值返回 OpenGL #define 错误名称的函数
- 'cout << argv[0]' 返回十六进制值?
- c++seekg似乎返回了一个十六进制地址,而不是.txt文件中的实际字符
- 使用Boost进行网页抓取,返回十六进制而不是HTML
- 为什么我的 RGB 转十六进制函数在传递颜色分量时返回 0
- 将字符串转换为Unicode十六进制表示形式,然后返回C++
- 以十六进制值的形式返回无符号字符
- C++Bool返回十六进制Int
- wxComboBox 返回十六进制
- C++:STRING函数返回十六进制值而不是字符串
- boost filesystem get permissions返回(509)dec == (1FD)十六进制.该值不在
- C++ WinAPI:HWND 到字符串返回十六进制
- iomanip操作返回一个十六进制值