2011-07-23 54 views
1

我試圖將一個wxListCtrl事件連接到C++中的函數,它應該很簡單。通常使用Connect()工作,但由於某種原因,它不識別事件名稱(EVT_LIST_ITEM_SELECTED)。我已經包含了wx/listctrl.h,甚至檢查了以確保事件被列出(它是;不在listctrl中,但在ListCtrl中包含的listbase中)。wxWidgets connect()無法識別事件類型

這是問題所在行:

parent->Connect (ID_Objects, wxEVT_LIST_ITEM_SELECTED, (wxObjectEventFunction) &Editor::objectSelected); 

特定錯誤是識別符 「wxEVT_LIST_ITEM_SELECTED」 是未定義的。父母是一個wxFrame。

在其他地方,我使用了相同的語法,但使用不同的事件類型,並且工作正常。

那麼我做錯了什麼?

回答

0

嘗試

wxEVT_COMMAND_LIST_ITEM_SELECTED 
+0

這做到了 - 我覺得很傻。 謝謝! – DireMuffin

+0

@DireMuffin最簡單的方法就是查看源文件。 wxWidgets在文檔中描述了EventTable的事件。 Connect的事件有時是不同的,並且沒有記錄。 – relaxxx

0

確保已<wx/listctrl.h>包括包含在文件中parent->Connect (ID_Objects, wxEVT_LIST_ITEM_SELECTED, ...