【问题标题】:wxWidgets connect() not recognizing event typewxWidgets connect() 无法识别事件类型
【发布时间】:2011-07-23 20:18:21
【问题描述】:

我正在尝试将 wxListCtrl 事件连接到 C++ 中的函数,它应该很简单。通常使用 Connect() 有效,但由于某种原因,它无法识别事件名称 (EVT_LIST_ITEM_SELECTED)。我已包含 wx/listctrl.h,甚至检查以确保列出了该事件(它是;不在 listctrl 中,而是在 listctrl 中包含的 listbase 中)。

这是问题所在:

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

具体错误是标识符“wxEVT_LIST_ITEM_SELECTED”未定义。父级是一个 wxFrame。

在其他地方,我使用了相同的语法,但使用了不同的事件类型,并且效果很好。

那我做错了什么?

【问题讨论】:

    标签: c++ wxwidgets


    【解决方案1】:

    试试

    wxEVT_COMMAND_LIST_ITEM_SELECTED
    

    【讨论】:

    • @DireMuffin 当它说它未定义时,最简单的方法是查看源文件。 wxWidgets 在文档中描述了 EventTable 的事件。 Connect 的事件有时不同且未记录。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      相关资源
      最近更新 更多