#include <wx/wx.h>
#include <wx/tglbtn.h>
class TestBitmapToggleButton:public wxFrame
{
public:
TestBitmapToggleButton(const wxString& title);
protected:
void BitmapButton_OnToggle(wxCommandEvent& event);
wxBitmapToggleButton* btBitmap;
};
TestBitmapToggleButton::TestBitmapToggleButton(const wxString& title)
:wxFrame(NULL,-1,title)
{
wxImage::AddHandler(new wxPNGHandler);wxLog::SetLogLevel(0);//不用报警
btBitmap = new wxBitmapToggleButton(this,-1
,wxBitmap("edit-add.png",wxBITMAP_TYPE_PNG));
btBitmap->SetBitmapPressed(wxBitmap("edit-add-2.png",wxBITMAP_TYPE_PNG));
btBitmap->Bind(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED
,TestBitmapToggleButton::BitmapButton_OnToggle
,this);
Centre();
}
void TestBitmapToggleButton::BitmapButton_OnToggle(wxCommandEvent& event)
{
if(btBitmap->GetValue()){
btBitmap->SetBitmapPressed(wxBitmap("edit-add-4.png",wxBITMAP_TYPE_PNG));
}else{
btBitmap->SetBitmapLabel(wxBitmap("edit-add-3.png",wxBITMAP_TYPE_PNG));
}
}