wxComboBox返回Hex

时间:2014-07-24 14:04:54

标签: c++ wxwidgets

我的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)

2 个答案:

答案 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() );