I need border because I do not know how to apply padding in wxWidgets.
Code: Select all
#include<wx/frame.h>
#include<wx/listctrl.h>
#include<wx/app.h>
#include<wx/sizer.h>
#include<wx/panel.h>
#include<wx/button.h>
class MyFrame : public wxFrame{
wxPanel *panel;
wxFrame *list;
wxBoxSizer *vbox;
wxButton *btn;
wxTextCtrl *txt;
wxRect rect;
int flag=0,flag1=0;
public :
MyFrame():wxFrame(NULL,wxID_ANY,"Child Focus"){
vbox=new wxBoxSizer(wxVERTICAL);
btn=new wxButton(this,wxID_ANY,wxT("Button"),wxDefaultPosition,wxDefaultSize,wxBORDER_SUNKEN|wxBU_LEFT);
//Change Above, wxBORDER_SUNKEN TO wxBORDER_NONE
btn->Bind(wxEVT_ENTER_WINDOW,&OnEnter,this);
btn->Bind(wxEVT_LEAVE_WINDOW,&OnLeave,this);
vbox->Add(btn,0,wxEXPAND|wxALL,5);
SetSizer(vbox);
}
void OnEnter(wxMouseEvent &event){
btn=wxDynamicCast(event.GetEventObject(),wxButton);
btn->SetBackgroundColour(wxColour("#FBC403"));
btn->SetForegroundColour(wxColour("#000000"));
this->Refresh();
}
void OnLeave(wxMouseEvent &event){
btn=wxDynamicCast(event.GetEventObject(),wxButton);
btn->SetBackgroundColour(wxColour("#000000"));
btn->SetForegroundColour(wxColour("#FBC403"));
this->Refresh();
}
};
class MyApp: public wxApp
{
wxFrame* m_frame;
public:
bool OnInit()
{
m_frame = new MyFrame();
m_frame->Show();
return true;
}
};
IMPLEMENT_APP(MyApp);