文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>在wxWidgets中使用自定义事件

在wxWidgets中使用自定义事件

时间:2011-06-03  来源:ALLI Look for Lost Idylls

自定义事件的头文件

#ifndef _WE_EVENT_H_
#define _WE_EVENT_H_

#include <wx/event.h>

class WeEvent;
wxDECLARE_EVENT(wxEVT_WE, WeEvent);
typedef void (wxEvtHandler::*WeEventFunction)(WeEvent&);
#define WeEventHandler(func) wxEVENT_HANDLER_CAST(WeEventFunction, func)
#define EVT_WE(id, func) wx__DECLARE_EVT1(wxEVT_WE, id, WeEventHandler(func))

class WeEvent : public wxEvent
{
public:
    WeEvent(wxEventType type = wxEVT_WE, int id = wxID_ANY);
    WeEvent(const WeEvent& event);
    virtual wxEvent *Clone() const { return new WeEvent(*this); }

private:
};


#endif // _WE_EVENT_H_

自定义时间的实现文件,您可以定义一些有用的函数

#include "weevent.h"

wxDEFINE_EVENT(wxEVT_WE, WeEvent);

WeEvent::WeEvent(wxEventType type, int id) : wxEvent(id, type) {
}

WeEvent::WeEvent(const WeEvent& event) : wxEvent(event) {
}

如此,就可以在项目中使用该事件了

// handler
BEGIN_EVENT_TABLE(xxApp, wxAppConsole)
    EVT_WE(ID_WE, xxApp::OnWeEvent)
END_EVENT_TABLE()

// fire an event somewhere
WeEvent event = WeEvent(wxEVT_WE, ID_WE);
wxGetApp().QueueEvent(event.Clone());
相关阅读 更多 +
排行榜 更多 +
翌日波奇狗的历险记手机版下载

翌日波奇狗的历险记手机版下载

休闲益智 下载
怪兽远征安卓版下载

怪兽远征安卓版下载

角色扮演 下载
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载