1.创建
m_tb= new wxToolBar( this, ID_TB, wxDefaultPosition,wxDefaultSize, wxTB_FLAT|wxTB_HORIZONTAL|wxTB_TEXT|wxTB_NODIVIDER );//显示文字,不显示上面的分割线
2.加图片
m_tb->AddTool(wxID_EXIT,"退出", wxBitmap("",wxBITMAP_TYPE_ICO), "退出程序", wxITEM_NORMAL);
//前面是显示的文字,后面是注释
3.加载icon图片
icons[0] = wxIcon( "check.ico",wxBITMAP_TYPE_ICO,16,16 );
4.设置图片大小
m_tb->SetToolBitmapSize(wxSize(16, 16));
一、simpletoolbar.h
#include <wx/wxprec.h>
#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif // WX_PRECOMP
class SimpleToolbar:public wxFrame
{
public:
SimpleToolbar(const wxString& title);
protected:
void OnQuit(wxCommandEvent& event);
};
二、simpletoolbar.cpp
#include "simpletoolbar.h"
SimpleToolbar::SimpleToolbar(const wxString& title)
:wxFrame(NULL,wxID_ANY,title,wxDefaultPosition,wxSize(280,180))
{
//工具栏图标
wxImage::AddHandler(new wxPNGHandler);
wxBitmap btExit("exit.png",wxBITMAP_TYPE_PNG);
wxToolBar *tbMain = new wxToolBar;
tbMain->Create(this,wxID_ANY,wxDefaultPosition,wxDefaultSize
,wxTB_FLAT|wxTB_HORIZONTAL|wxTB_TEXT);
tbMain->AddTool(wxID_EXIT,wxT("退出"),btExit);
tbMain->Realize();//添加完所有需要的工具后,必须调用Realize()以有效构建和显示工具栏。
Bind(wxEVT_COMMAND_TOOL_CLICKED,SimpleToolbar::OnQuit,this,wxID_EXIT);
}
void SimpleToolbar::OnQuit(wxCommandEvent& event)
{
Close(true);
}