我的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 ...
我必须做些什么来解决我的问题?我希望String返回,或者,这将更好,字符串的索引(0 = P 01; 1 = P 03)像GetSelection()应该做的(但也只提供一个Hex ...)
-Casisto
(使用wxW 2.9.4)
答案 0 :(得分:1)
这解决了我的问题:
int dev = cb_Setup_4->GetSelection();
答案 1 :(得分:0)
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() );