MFC AFX_WM_CREATETOOLBAR消息相关

清泛原创

AFX_WM_CREATETOOLBAR

说明:发送从CMFCToolBarsListPropertyPage,当用户在自定义过程中创建新工具栏。可以处理此消息以实例化自定义 CMFCToolBar 派生的对象。如果处理此消息并创建自己工具栏,请省略调用默认处理程序。

wParam未使用;lParam 为工具栏包含名称的字符串的指针。

返回值:为新创建工具栏上的指针。NULL 表示工具栏创建取消。

详细请参见:https://technet.microsoft.com/zh-cn/library/bb982948

定义:
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWndEx)
ON_WM_CREATE()
ON_COMMAND(ID_WINDOW_MANAGER, &CMainFrame::OnWindowManager)
ON_COMMAND(ID_VIEW_CUSTOMIZE, &CMainFrame::OnViewCustomize)
ON_REGISTERED_MESSAGE(AFX_WM_CREATETOOLBAR, &CMainFrame::OnToolbarCreateNew)
END_MESSAGE_MAP()
触发事件:  

CMDIFrameWndEx::EnablePaneMenu
https://msdn.microsoft.com/zh-cn/library/bb983179(v=vs.110).aspx

启用或禁用弹出菜单窗格的自动创建和管理,显示应用程序"窗格中。
禁用效果如下:


....EnableCustomizeButton(FALSE, ID_VIEW_CUSTOMIZE, strCustomize);
效果如下(没有自定义按钮):

以上均为MFC MDI多窗口默认生成的代码,大家可以多调试研究。

AFX_WM_CREATETOOLBAR EnablePaneMenu EnableCustomizeButton

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部