1、工具栏

工具栏的BUTTON分为Pushbutton和 Check Box Button两种。Pushbutton是像“新建”、“打开”那种,而Check Box Button是按下去不弹起的那种,例如迅雷中的“下载完毕关键”按钮。

虽然有很多按钮,但工具栏只有一个BMP资源。用记事本打开.rc文件,可以看到以下定义:

/

//

// Bitmap

//

IDR_MAINFRAME           BITMAP  MOVEABLE PURE   "res\\Toolbar.bmp"

/

//

// Toolbar

//

IDR_MAINFRAME TOOLBAR DISCARDABLE  16, 15

BEGIN

BUTTON      ID_FILE_NEW

BUTTON      ID_FILE_OPEN

BUTTON      ID_FILE_SAVE

SEPARATOR

BUTTON      ID_EDIT_CUT

BUTTON      ID_EDIT_COPY

BUTTON      ID_EDIT_PASTE

SEPARATOR

BUTTON      ID_FILE_PRINT

SEPARATOR

BUTTON      ID_APP_ABOUT

BUTTON      ID_BUTTON32779

BUTTON      ID_BUTTON32780

BUTTON      ID_BUTTON32781

BUTTON      ID_BUTTON32782

END

从中可以看出,一个按钮对应一个菜单ID。如果BMP上的按钮数量超过上面BUTTON的个数,那么多余的按钮将不被显示。如果某个BUTTON没有对应一个菜单ID,那最好对应一个快捷键。

Toolbar Update Command UI Message Handlers

函数CmdUI::Enable(false)控制可按不可按。false--不可按;true---可按。

函数CmdUI::SetCheck(0)控制按下或弹起。0--弹起;1--按下。

Locating the Main Frame Window

If you want your view class to work in both SDI and MDI applications, you must find the main frame window through the application object. The AfxGetApp global function returns a pointer to the application object. You can use that pointer to get the CWinApp data member m_pMainWnd. In an MDI application, AppWizard generates code that sets m_pMainWnd, but in an SDI application, the framework sets m_pMainWnd during the view creation process. Once m_pMainWnd is set, you can use it in a view class to get the frame's toolbar with statements such as this:

CMainFrame* pFrame = (CMainFrame*) AfxGetApp()->m_pMainWnd;CToolBar* pToolBar = &pFrame->m_wndToolBar;You'll need to cast m_pMainWnd from CFrameWnd* to CMainFrame*

because m_wndToolBar is a member of that derived class. You'll

also have to make m_wndToolBar public or make your class a friend

of CMainFrame.

You can use similar logic to locate menu objects, status bar objects,

and dialog objects.

In an SDI application, the value of m_pMainWnd is not set when the

view's OnCreate message handler is called. If you need to access the

main frame window in your OnCreate function, you must use the

GetParentFrame function.

toolbars什么意思_Toolbars工具栏相关推荐

  1. C#Windows7任务栏开发Thumbnail Toolbars(缩略图、工具栏按钮)

    C#Windows7任务栏开发Thumbnail Toolbars(缩略图.工具栏按钮) 依旧是在扩展WMP播放器功能时所遇到的问题,我想要实现Windows7所带来的任务栏特性,直接看图. 以网易云 ...

  2. ueditor 不显示工具栏_Python 之Django富文本框Ueditor的使用

    Django框架是用Python进行Web开发的重要框架,进行Web开发通常会用到网页编辑器,百度的Ueditor网页编辑器功能非常强大,不直接支持python,但有Django第三方插件支持这就是D ...

  3. abap 添加alv上的工具栏的按钮_神器必会!“世界上最好的编辑器Source Insight”...

    前言"Source Insight(以下简称SI)是世界上最好的编辑器",说这句话不知道会不会出门被打呢?-_- 中国古话说得好,"文无第一,武无第二",所以不 ...

  4. ExtJS Panel主要配置列表

    Ext.panel.Panel 属性 值 描述 animCollapse Boolean 设置面板折叠展开是否显示动画,Ext.Fx可用默认true,否则false applyTo Mixed 面板定 ...

  5. Vue中使用mavonEditor插件实现markdown在线编辑

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_霸道流氓气质的博客-CSDN博客_若依前后端分离 在上面的基础上,怎样实现markdown在 ...

  6. FireFox浏览器的about:config

    一.什么是about:config about: config: 是Firefox的设置页面,Firefox提供了不少高级设置选项在这里以便让你可以更加详细地控制Firefox的运行方式.官方不推荐 ...

  7. firefox 配置

    转自:http://bbs.windows7en.com/viewthread.php?tid=69783 什么是about:config about:config是Firefox的 设置 页面,Fi ...

  8. 微信h5隐藏导航栏和状态栏_导航栏未在SwiftUI中隐藏

    微信h5隐藏导航栏和状态栏 TL;DR: If you can't tap on buttons in the navigation-bar area, you can jump directly t ...

  9. Altium Designer 中英文字典(英文菜单汉化对应表表)

    原文链接(点击原文链接获取更多学习干货):http://blog.bools.cn/archives/866 Altium Designer 中英文字典 其他 A B C D E F G H I J ...

最新文章

  1. java快速查找算法_Java实现的快速查找算法示例
  2. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、在折线图上为每个数据点添加日期数据标签
  3. 逆袭!BCH交易超越BTC
  4. Oracle学习(十四)分表分区
  5. Failed to instantiate [org.springframework.test.context.web.ServletTestExecute
  6. JAVA中的适配器应用_Java适配器模式应用之电源适配器功能详解
  7. poj2406 Power Strings
  8. 《设计模式详解》结构型模式 - 适配器模式
  9. mapred.local.dir
  10. SQL Server :理解GAM和SGAM页
  11. micropython性能低下_MicroPython支持的开发板:高性能、低成本创客首选
  12. 【矢量分析】工科矢量分析公式大全
  13. MySQL数据库的一些简单操作
  14. java实现三方登陆:微信登陆功能的实现
  15. 使用Minifly打造基于视觉感知的跟踪无人机
  16. java游戏回转贝贝龙2下载,崩坏3:暴雨将至最后的剧情,为何贝贝龙拼死保护琪亚娜...
  17. 阿里云发布全新开源操作系统『龙蜥』,支持 X86 64 和 ARM 64 架构及鲲鹏、飞腾等芯片...
  18. 1. Python和Java、PHP、C、C#、C++等其他语言的对比?
  19. Python爬虫 爬取歌曲的评论并写入txt
  20. 中国书法艺术会消亡吗?

热门文章

  1. 谷歌是西班牙语怎么办
  2. python绘图练习——股票分析(二):风险分析与蒙特卡罗模拟
  3. window.location.href url含中文服务器收到乱码问题
  4. ctfshow web80-88
  5. 选拔赛proA:经营小卖部
  6. 洛谷 T284709 怨念(resent)
  7. Maven deploy时排除指定的某个module
  8. 中台质疑背后的再“进化”
  9. Altium Designer 20 如何快速给不规则板框铺铜的方法,超级简单操作!
  10. 操作系统经典问题之吸烟者问题