wxWidgets教程(16)——wxMenuBar、wxToolBar与wxStatusBar用法
来源:互联网 发布:网络性能参数指标 编辑:程序博客网 时间:2024/06/11 05:07
一、wxMenuBar
1、创建一个菜单栏,代码如下:
wxMenuBar * m_menubar1 = new wxMenuBar(0);wxMenu *m_menu1 = new wxMenu();wxMenuItem* m_menuItem1, m_menuItem2, m_menuItem3;m_menuItem1 = new wxMenuItem(m_menu1, wxID_ANY, wxString(wxT("MyMenuItem")), wxEmptyString, wxITEM_NORMAL);m_menuItem2 = new wxMenuItem(m_menu1, wxID_ANY, wxString(wxT("MyMenuItem")), wxEmptyString, wxITEM_NORMAL);m_menuItem3 = new wxMenuItem(m_menu1, wxID_ANY, wxString(wxT("MyMenuItem")), wxEmptyString, wxITEM_NORMAL);m_menu1->Append(m_menuItem1);m_menu1->Append(m_menuItem2);m_menu1->Append(m_menuItem3);m_menubar1->Append(m_menu1, wxT("MyMenu"));this->SetMenuBar(m_menubar1);
2、右键弹出菜单
wxMenu * menu = new wxMenu();menu->Append(wxID_OPEN, wxT("&Open"));menu->AppendSeparator();menu->Append(wxID_EDIT, wxT("&Edit"));PopupMenu(menu);3、响应的事件表
EVT_MENU
二、wxToolBar
1、创建一个工具栏,代码如下:
wxToolBar * toolBar = new wxToolBar(frame, wxID_ANY,wxDefaultPosition,wxDefaultSize,wxTB_HORIZONTAL|wxNO_BORDER);wxBitmap bmpOpen(wxImage(wxT("1.png")));wxBitmap bmpSave(wxImage(wxT("2.png")));toolBar->AddTool(wxID_OPEN, bmpOpen, wxT("Open"));toolBar->AddTool(wxID_SAVE, bmpSave, wxT("Save"));toolBar->AddSeparator();wxComboBox * comboBox = new wxComboBox(toolBar, ID_COMBOBOX);toolBar->AddControl(comboBox);toolBar->Realize();this->SetToolBar(toolBar);
三、wxStatusBar
1、创建一个状态栏,代码如下:
wxStatusBar * m_statusBar = new wxStatusBar(this,wxID_ANY,wxST_SIZEGRIP);this->SetStatusBar(m_statusBar);int widths[] = {120,120,-1};m_statusBar->SetFieldsCount(WXSIZEOF(widths),widths);m_statusBar->SetStatusText(wxT("status text"), 0);m_statusBar->SetStatusText(wxT("2017-11-25"), 1);// 在状态栏的第三个栏中添加进度条wxRect rc;m_statusBar->GetFieldRect(2,rc);wxGauge * gauge = new wxGauge(m_statusBar,ID_GAUGE,200, wxPoint(rc.x,rc.y),wxSize(rc.width,rc.height),wxGA_HORIZONTAL);gauge->SetValue(100);gauge->Show(true);// 在OnSize中重新设置进度条的宽高wxRect rc;m_statusBar->GetFieldRect(2, rc);gauge->SetSize(wxSize(rc.width, rc.height));
阅读全文
0 0
- wxWidgets教程(16)——wxMenuBar、wxToolBar与wxStatusBar用法
- wxWidgets教程(10)——wxAUI相关用法总结
- wxWidgets教程(15)——wxListCtrl用法
- wxWidgets教程(17)——wxSqlite3用法
- wxWidgets教程(11)——App与进程管理
- wxWidgets教程(13)——wxArchive解压与压缩
- wxWidgets教程(18)——wxWizard与wxWebView使用方法
- wxWidgets教程(12)——wxConfig使用说明
- wxWidgets教程(14)——书签控件wxBookCtrl
- wxWidgets教程(3)- 窗口、对话框与控件
- wxWidgets初学者导引(2)——下载、安装wxWidgets
- wxWidgets教程(4)- 绘图
- wxWidgets教程
- wxWidgets教程(2)-事件处理
- wxWidgets初学者导引(3)——wxWidgets应用程序初体验
- wxWidgets初学者导引(4)——wxWidgets学习资料及利用方法指导
- wxWidgets初学者导引(6)——wxWidgets学习材料清单
- wxWidgets初学者导引(4)——wxWidgets学习资料及利用方法指导
- I can 前端-05 DOM模型与Window对象
- HDU 3697 Selecting courses(贪心)
- cpio打包和压包的方法示例
- 5.6 final关键字
- Fabric自动化部署的简单使用
- wxWidgets教程(16)——wxMenuBar、wxToolBar与wxStatusBar用法
- 论Linux文件系统
- 用两个栈实现队列
- 计算机视觉中,有哪些比较好的目标跟踪算法?(下)
- msyql完全离线安装(系统为ubuntu14 32位系统, MySQL为32位数据库,依赖包全部都有详细说明)
- python 切片+增删改查...
- [BZOJ2120][BZOJ2453]-带修改莫队-时间复杂度理解
- 第六章 接口与实现 编程题
- HDUOJ 2048