1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| class wxMyEvent : public wxCommandEvent
{
public:
/**
* \brief Constructeur de la classe wxMyEvent
*/
wxMyEvent(wxEventType commandType = wxEVT_NULL, int id = 0, const wxString& sMessage = _("Error"))
: wxCommandEvent(commandType, id)
, m_sMessage(sMessage)
{
}
/**
* \brief Destructeur
*/
wxMyEvent(const wxMyEvent& event)
: wxCommandEvent(event)
, m_sMessage(event.m_sMessage)
{
}
virtual wxEvent *Clone() const
{
return new wxMyEvent(*this);
}
const wxString& GetMessage() const { return m_sMessage; }
private:
wxString m_sMessage;
DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxMyEvent)
};
//---------------------------------------------
extern const wxEventType wxEVT_COMMAND_CANT_CHANGE_PAGE;
extern const wxEventType wxEVT_COMMAND_ASK_WHICH_EQP;
//---------------------------------------------
typedef void (wxEvtHandler::*wxMyEventFunction)(wxMyEvent&);
//---------------------------------------------
//!< Macros des évènements
#define wxMyEventHandler(func) \
(wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxMyEventFunction, &func)
#define EVT_CANT_CHANGE_PAGE(winid, fn) \
wx__DECLARE_EVT1(wxEVT_COMMAND_CANT_CHANGE_PAGE, winid, wxMyEventHandler(fn))
#define EVT_ASK_WHICH_EQP(winid, fn) \
wx__DECLARE_EVT1(wxEVT_COMMAND_ASK_WHICH_EQP, winid, wxMyEventHandler(fn)) |
Partager