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