- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我找不到所有东西的简单 CToolBar 示例..
我在资源编辑器中创建了一个工具栏,并像这样在我的代码中加载了该工具栏:
toolbar = new CToolBar;
toolbar->CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP, CRect(0, 0, 0, 0), AFX_IDW_TOOLBAR);
toolbar->LoadToolBar(IDR_TOOLBAR);
我还在消息映射中处理了 WM_LBUTTONDOWN。
现在,所有按钮都变灰了..我是不是错过了什么地方?
感谢任何帮助/链接 =)
最佳答案
默认情况下,工具栏中的按钮在 MFC 中是禁用的。对于应与命令 ID 相关联的每个按钮,您需要有一个 ON_UPDATE_COMMAND_UI
。消息映射中的宏。只要应用程序处于空闲状态,就会调用您在此宏中使用的处理函数。该函数可以调用CCmdUI
的成员函数传递给函数的指针,例如 Enable
方法。
关于c++ - MFC CToolBar 帮助/链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3782651/
请告诉我如何在同一个 CToolBar 上添加不同类型的按钮(我需要有按钮和单选按钮)。 最佳答案 您需要使用 CMFCToolbar::ReplaceButton。 您将常规按钮替换为默认的 CMF
我正在尝试根据我的需要自定义 CToolbar 类(MFC 库)(启用对 32 位图标的抗锯齿支持)。 为此,我使用 CToolbar 提供的自定义绘制方法,我在其中绘制自己的图标。 图标呈现良好并且
我正在使用 MFC C++。我使用 CToolBar 我尝试更改默认的 Gripper 样式: if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CH
我已经按照这个问题的步骤进行操作: Higher color depth for MFC toolbar icons? 代码有效。但我还有另一个问题 - 任何禁用的按钮都只是灰色框。一旦它们被启用 -
我的目标是拥有一个 CToolBar 衍生产品,它具有单一控件(CMFCShellTreeCtrl)。 类似于: class CFileTreeBar : public CToolBar 每当它被要求
问题: 将 32 位图标添加到 CToolbar 实例似乎无法正常工作 (图像质量发生变化)。 我在WEB上遇到2类题目,与我的问题相关: 1-st 讲述了如何将 32 位图像添加到 CToolBar
我一直在尝试将工具栏添加到对话框,但当我调用 m_ToolBar.LoadToolBar 时它失败了。 我创建了一个新的工具栏资源并将其命名为 IDR_TOOLBAR1,然后将其添加到代码中 if(!
我找不到所有东西的简单 CToolBar 示例.. 我在资源编辑器中创建了一个工具栏,并像这样在我的代码中加载了该工具栏: toolbar = new CToolBar; toolbar->Creat
我正在尝试将 CImageList 插入到名为 m_wndUtilBar 的 CToolBar 对象中。我使用下面的代码添加所有图像: CImageList imageList; CBitmap bi
我们有一个触摸屏,工具栏太小,无法用我多肉的手指敲击。有没有一种简单的方法可以让我选择使工具栏按钮更大更容易点击? 到目前为止,我已经尝试了一些事情: m_toolbar.SetSizes( CSiz
我有一个用 c++98 编写的应用程序,它在 32 位中运行良好。但在 64 位中它随机开始崩溃。也许在 10 次它不会突然崩溃它连续崩溃 3 次。 此崩溃发生在菜单栏的创建过程中。这个菜单栏是一个继
我正在使用 VS2005 和 MFC。我按照一些在线代码将静态文本添加到工具栏。然而,当样式设置为 TBSTYLE_FLAT 或 (TBSTYLE_FLAT | TBSTYLE_TRANSPARENT
是否可以在 MFC 的 CToolBar 控件上显示带有 alpha channel 的 32 位图像?目前,我的工具栏使用由 Visual Studio 2010 中的“文件名”属性分配给它的 4
我正在开发一个旧的 C++ MFC 应用程序,它使用 CToolbar 作为其工具栏,使用 Visual Studio 2017 进行编译。 当应用程序在运行时按预期在 list 设置(项目/属性/配
我是一名优秀的程序员,十分优秀!