[英]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.