appunti3s:gestione_degli_eventi
compilazione
g++ gui1.cpp `wx-config --libs` `wx-config --cxxflags` -o gui1
- gui1.h
#include <wx/app.h> class MiaApp : public wxApp { public: virtual bool OnInit(); }; DECLARE_APP(MiaApp) //vedi gui1.cpp class MiaCornice : public wxFrame { public: MiaCornice(const wxString &title, const wxPoint &pos, const wxSize &size); /*~MiaCornice();*/ void Uscire(wxCommandEvent& event); protected: DECLARE_EVENT_TABLE() //vedi gui1.cpp private: wxButton* b1; };
- gui1.cpp
#include <wx/wxprec.h> #ifndef WX_PRECOMP # include <wx/wx.h> #endif #include "gui1.h" BEGIN_EVENT_TABLE(MiaCornice,wxFrame) //associa ad ogni evento un metodo di getione EVT_BUTTON(1001,MiaCornice::Uscire) END_EVENT_TABLE() IMPLEMENT_APP(MiaApp) //crea il main e il metodo wxGetApp e fa inizializzazioni bool MiaApp::OnInit() { MiaCornice *finestra1 = new MiaCornice(_T("titolodellafinestra!"), wxDefaultPosition,wxSize(300, 200)); finestra1->Show(true); //SetTopWindow(finestra1); return true; } MiaCornice::MiaCornice(const wxString& title, const wxPoint& pos, const wxSize& size): wxFrame((wxFrame *) NULL, -1, title, pos, size) { b1 = new wxButton(this,1001,_T("pulsante....."),wxDefaultPosition, wxDefaultSize, 0); } void MiaCornice::Uscire(wxCommandEvent& event) { Close(true); }
appunti3s/gestione_degli_eventi.txt · Last modified: 2020/06/08 22:19 by 127.0.0.1