工控编程吧
标题:
10.上位机VC MFC实现带下拉菜单的工具栏
[打印本页]
作者:
qq263946146
时间:
2015-11-8 21:28
标题:
10.上位机VC MFC实现带下拉菜单的工具栏
带下拉菜单的工具栏
功能展示
在默认情况下,MFC中提供的工具栏不具有下拉菜单菜单的功能。但有时我们为方便用户操作,就需要在工具栏添加些菜单项。如何实现这一功能呢?本实例实现了在默认工具栏中添加个小三角,实现菜单的加载功能,效果如图
(, 下载次数: 1)
上传
点击文件名下载附件
要点提示
下三角按钮是通过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()函数中就可以实现三角图标上弹出菜单的功能
•下面我们来具体演示操作下整个功能实现的过程
[iqiyi]http://player.video.qiyi.com/78673387b10a020c0e9c06baab212a9d/0/0/w_19rt8n0qnl.swf-albumId=4845783709-tvId=4845783709-isPurchase=0-cnId=12[/iqiyi]
源码及视频教程下载
(仅电脑上可见)
(, 下载次数: 1)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4