2014-07-24 52 views
0

我有我的wxComboBox問題。我用wxString設置了兩個值(P 01和P 03)。現在我wxComboBox返回十六進制

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

我有類似0x23e1d80x23e4b4回來......

我該怎麼辦解決我的問題?我想要字符串返回,或者,這將會好得多,字符串索引(0 = P 01; 1 = P 03)就像GetSelection()應該那樣做(但也只傳遞一個十六進制...)

-Casisto

(使用WXW 2.9.4)

回答

1

這是解決我的問題:

int dev = cb_Setup_4->GetSelection(); 
+0

你應該將其標記爲答案。 –

+0

我最早可以在兩天內完成這項工作 – Casisto

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()); 
+0

這並不解決問題。我仍然有一個十六進制作爲答案... – Casisto