You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
726 B
C++

#ifndef WXMAIN_HPP_
#define WXMAIN_HPP_
4 years ago
#include <wx/button.h>
#include <wx/frame.h>
#include <wx/stattext.h>
class MainFrame : public wxFrame
{
4 years ago
enum Id {
Welcome = 1,
Single
};
public:
MainFrame() : wxFrame(nullptr, -1, "Hello world", wxPoint(50, 50), wxSize(640, 480))
{
4 years ago
new wxStaticText(this, Id::Welcome, "Welcome to the GUI.", wxPoint(20, 20));
new wxButton(this, Id::Single, "Single", wxPoint(20, 60));
Bind(wxEVT_BUTTON, &MainFrame::onSinglePressed, this, Id::Single);
}
void onSinglePressed(wxCommandEvent& ce) {
auto button = dynamic_cast<wxButton *>(ce.GetEventObject());
button->SetLabel("Nice");
}
};
#endif // WXMAIN_HPP_