工具栏

1、相关类

  CToolBarCtrl - 父类CWnd,封装了关于工具栏控件的操作。

  CToolBar - 父类CControlBar,封装了关于工具栏和框架窗口之间的关系,也包括工具栏的创建

2、工具栏的使用

  2.1添加工具栏资源

    在程序的资源视图中的Toolbar下的IDR_MAINFRAME中的工具栏上点击最后一个空白按钮,添加ID为IDM_TEST的自定义按钮:

      

    用鼠标将新添加的按钮向右拖动一点距离后松开,即可在该按钮和其之前的按钮之间添加分隔符;

    在菜单资源的顶层菜单项【帮助】的下拉菜单项中添加ID为IDM_TEST的Test菜单项,并为该菜单项添加消息响应函数:

      

                

void CMainFrame::OnTest()
{
    // TODO: Add your command handler code here
    MessageBox("test");

}

    运行程序可发现,点击菜单栏【帮助】下的【Test】菜单项和点击工具栏中的【T】按钮弹出的是同一个消息框,即两者的消息响应函数均为OnTest函数,因为两者的资源ID相同;

    删除工具栏上某个按钮的方法:在资源窗口中,鼠标左击选中工具栏的某个按钮上,将该按钮拖出工具栏后松开鼠标,即可删除该按钮;

时间: 2024-09-30 07:03:39

工具栏的相关文章

WinForm 多窗体、菜单和工具栏

今天,我首先先学习了一下在WinForm程序开发中常遇到的问题——多窗体程序运行问题. 在开发多窗体程序时,常会遇到以下四个方面的问题: 一.哪个是主窗体 问题:主窗体隐藏了,关闭其它窗体后,没有将主窗体显示/关闭,那么程序就关不上了. 当遇到这个问题时,我们通常的解决办法是:构造函数传值,将窗体传到另一个窗体中去,进行关闭. 二.窗体只能打开一个 创建一个全局的泛型集合,为了放置全部打开的窗体.在窗体打开之前,判断集合中是否有name一致的窗体,如果有就说明已经打开了,就不要再打开了. 问题:

Winform控件之菜单控件,工具栏控件和状态栏控件

菜单是用户获取应用程序中主要功能和实用程序的主要途径,如新建文件,打开文件等,这就需要用到菜单控件(MenuStrip).工具栏另一种获取应用程序主要功能的常用方法,比起菜单要直观,这就需要用到工具栏控件(ToolStrip).状态栏用于显示用户状态的简短信息,这就需要用到状态栏控件(StatusStrip). 一,MenuStrip控件和ContenxMenuStrip控件 MenuStrip控件是由System.Windows.Forms.MenuStrip类提供的,取代了以前的MainMe

菜单和工具栏

1.ContextMenuStrip右键菜单 控件/窗体属性中的行为属性中ContextMenuStrip来进行选择使用 2.MenuStrip可以自己编辑的的菜单栏 每一个选项都有自己的属性 属性中外观属性Image设置每个选项前面的小图标 "-"作为分割线,也可以右键选择插入,里面也有分割线 右键插入标准项,可以插入程序自带的模板,减少编辑时间 选中某个选项,找到属性中的ShortCutKey来实现编辑这个选项的快捷键 菜单栏右边还有个小箭头.也可选择添加ComBox下拉菜单,和T

【Fiddler的基本界面操作之工具栏、状态栏】

一.工具栏 备注:工具栏气泡点击可添加备注,添加成功的备注可以在comment栏中展示: 2.[replay]回放操作:选中一条记录后,点击[replay]可以再次请求一次该操作,也可以按键盘上的字母[R],利用快捷键回放. 3.[〤]清空监控面板:下拉选项有多个,可以选中[remove all]清空所有,也可以选中[images]只清空图片,非200的状态的[non-200s],或者非浏览器请求的[non-browserr]等 4.[go]调试debug:选中一条记录后,点击底部的[All P

工具栏控件样式

CMFCToolBarButton类有一组风格标志,用于确定按钮的外观和行为.您可以通过调用CMFCToolBarButton :: SetStyle来设置这些标志的组合. 以下值确定控件表示的按钮的类型: TBBS_BUTTON 标准按钮(默认). TBBS_CHECKBOX 复选框. TBBS_CHECKGROUP 一组复选框的开始. TBBS_GROUP 一组按钮的开始. TBBS_SEPARATOR 分隔符. 以下值表示控件的当前状态: TBBS_CHECKED 复选框被选中. TBBS

多窗口切换传值,菜单,工具栏

在form1中打开form2:private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Show(); this.Hide();//打开From2时,隐藏From1 }这样出现这样一个问题:在打开form2的时候form1隐藏了,也就无法再将form1关闭,会在后台一直运行.解决方案:构造函数传值,在关闭form2的时候也同时将form1关闭. Form1 F1 = null; publ

多窗体,菜单工具栏

多窗体 主窗体不关程序无法退出. 主要有4点 1.哪个是主窗体 Form2 f2 = new Form2(); f2.Show(); this.Hide(): 打开form2窗口,隐藏form1窗口 问题:主窗体隐藏了,关闭其它窗体后,没有将主窗体显示/关闭,那么程序就关不上了 构造函数传值,将窗体传到另一个窗体中去 2. 2.窗体只能打开一个 创建一个全局的泛型集合,为了放置全部打开的窗体1.在窗体打开之前,判断集合中是否有name一致的窗体,如果有就说明已经打开了,就不要再打开了 bool

WinForm 菜单和工具栏

菜单和工具栏: 1.MenuStrip:顶部菜单 优先级最高,默认在最顶部 (1)分割线:a.打一个减号 “-”                   b.右键插入Separator (2)点击事件:每一项都可以当做按钮使用,可以设置点击事件 (3)快捷键:每一个项右键属性的最下面可以设置快捷键(ShortcutKeys)                  不管选项隐藏(visible-false)还是菜单隐藏,快捷键都管用 (4)快速建顶部菜单的方法:右击,选择插入标准项,基本的顶部菜单就可以了

工具栏(JToolBar)

JToolBar 工具栏相当于一个组件的容器,可以添加按钮,微调控制器等组件到工具栏中.每个添加的组件会被分配一个整数的索引,来确定这个组件的显示顺序.另外,组件可以位于窗体的任何一个边框,也可以成为一个单独的窗体 一般来说,工具栏主要是用图标来表示,位于菜单栏的下方,也可以成为浮动的工具栏,形式很灵活JToolBar构造函数: JToolBar():建立一个新的JToolBar,位置为默认的水平方向. JToolBar(int orientation):建立一个指定的JToolBar. JTo

QT学习二:工具栏

QT  的工具栏提供 Dock 功能,文字/图标显示排列的功能. void MainWindow::createToolBar(void) { QToolBar *toolBar = new QToolBar; QToolButton *toolBtn = new QToolButton; toolBtn->setText(tr("ToolBar")); toolBar->addWidget(toolBtn); this->addToolBar(toolBar); }