QQ登录

只需一步,快速开始

10.上位机VC MFC实现带下拉菜单的工具栏

[ 复制链接 ]

带下拉菜单的工具栏
功能展示
在默认情况下,MFC中提供的工具栏不具有下拉菜单菜单的功能。但有时我们为方便用户操作,就需要在工具栏添加些菜单项。如何实现这一功能呢?本实例实现了在默认工具栏中添加个小三角,实现菜单的加载功能,效果如图

10.上位机VC MFC实现带下拉菜单的工具栏

10.上位机VC MFC实现带下拉菜单的工具栏


要点提示

下三角按钮是通过CTOOLBAR类的SETBUTTONSTYLE方法和CTOOLBARCTRL类的SETEXTENDEDSTYLE方法实现的;
SETBUTTONSTYLE方法用来设置工具栏按钮的风格,语法是void SetButtonStyle( int nIndex, UINT nStyle );
nStyle:按钮的索引; nStyle 按钮的风格,
可以为TBBS_BUTTON 标准按钮, TBBS_SEPARATOR   分隔线, TBBS_CHECKBOX   复选风格, TBBS_GROUP   按钮组, TBBS_CHECKGROUP   复选按钮组;
更为具体的用法介绍可以查阅MSDN;


实现功能
•1.新建一个单文档应用程序;

•2.在CMAINFRAME类的ONCREATE中对程序的m_wndToolBar进行设置,使其带上小三角图标

•  m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);

•  DWORDdwStyle=m_wndToolBar.GetButtonStyle(m_wndToolBar.CommandToIndex(ID_FILE_OPEN));

•  dwStyle|=TBSTYLE_DROPDOWN;

•  m_wndToolBar.SetButtonStyle(m_wndToolBar.CommandToIndex(ID_FILE_OPEN),dwStyle);


•

•3.实现点击三角图标时,菜单的弹出功能;添加系统消息的映射

•ON_NOTIFY(TBN_DROPDOWN,AFX_IDW_TOOLBAR,OnToolbarDropdown)

•OnToolbarDropdown为自定义消息;

•TBN_DROPDOWN:指示用户单击以使用 TBSTYLE_DROPDOWN 样式的按钮。

•我们在OnToolbarDropdown()函数中就可以实现三角图标上弹出菜单的功能

•下面我们来具体演示操作下整个功能实现的过程




源码及视频教程下载
(仅电脑上可见)
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:10.上位机VC MFC实现带下拉菜单的工具栏.rar 
文件大小:146.39 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!




回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索