繁体   English   中英

MFC CToolBar帮助/链接?

[英]MFC CToolBar Help/Link?

我找不到所有东西的简单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方法。

您是否在消息映射中提供了ON_COMMAND处理程序? 应该看起来像ON_COMMAND(SOME_BUTTON_ID,OnSomeButton),其中SOME_BUTTON_ID对应于工具栏上的按钮之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM