Adding A Statusbar
Jump to navigation
Jump to search
Adding a statusbar to the frame is even easier. Call the wxFrame method CreateStatusBar and the frame has a statusbar. As parameter, a number is passed that is used to create separate fields in the statusbar. With SetStatusText the text of a field can be changed.
CreateStatusBar(3);
SetStatusText(wxT("Ready"), 0);
This creates a statusbar with 3 fields. The first field will contain the text "Ready".
The statusbar can also be used to display a description of the selected menu. the code below shows how the code from Adding A Menubar is changed. When a menu is selected, the associated description is displayed in the first field of the statusbar.
// File menu
m_pFileMenu = new wxMenu();
m_pFileMenu->Append(wxID_OPEN, _T("&Open"), _T("Opens an existing file"));
m_pFileMenu->Append(wxID_SAVE, _T("&Save"), _T("Save the content"));
m_pFileMenu->AppendSeparator();
m_pFileMenu->Append(wxID_EXIT, _T("&Quit"), _T("Quit the application"));
m_pMenuBar->Append(m_pFileMenu, _T("&File"));
// About menu
m_pHelpMenu = new wxMenu();
m_pHelpMenu->Append(wxID_ABOUT, _T("&About"), _T("Shows information about the application"));
m_pMenuBar->Append(m_pHelpMenu, _T("&Info"));
next: Processing Menu Events