c++ - MFC CToolBar 帮助/链接?

标签 c++ mfc toolbar

我找不到一个简单的 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/

相关文章:

c# - 在已经添加项目后,如何向 UIToolbar 添加/删除 UIBarButtonItem?

android - 如何构建 TensorFlow Lite 并在 Qt 项目中使用?

c++ - 来自 Stroustrup 的随机数示例存在编译错误

c++ - 需要有空字符串作为模板参数

c++ - 我的 C++ 应用程序没有正确地在文件上写入数据

QMainWindow 中的 QToolbar - 向工具栏发出其位置变化的信号

具有相同名称的 C++ 虚拟覆盖函数

c# - 将大型 MFC 应用程序迁移到 WPF/.NET 有哪些技术?

c++ - 使用 Ninja 使用 CMake 构建的 Unicode MFC 应用程序中 Unresolved WinMain 错误

html - 使用 CSS 使工具栏位于顶部