BCG菜单按钮的简单使用

简介: BCG菜单按钮的简单使用

一,新建一个BCG工程CBCGPMenuButton,基于对话框。

二,增加一个按钮,并关联一个CButton类型的变量m_btn1,然后手动将类型改CBCGPMenuButton成。

三,为这个按钮增加响应事件。

void CCBCGPMenuButtonDlg::OnButton1() 
{
AfxMessageBox("士农学会!");
}

四,F5运行,鼠标单击Btn1,看看结果。结果纹丝不动。

五,在CCBCGPMenuButtonDlg::CCBCGPMenuButtonDlg中将m_bDefaultClick设置为TRUE。

m_btn1.m_bDefaultClick = TRUE;

六,在增加一个按钮并关联CBCGPMenuButton类型的变量m_btn2。增加响应事件。

七,在CCBCGPMenuButtonDlg::OnInitDialog()中为m_btn2设置菜单。

static CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING,1,"士");
menu.AppendMenu(MF_STRING,2,"农");
menu.AppendMenu(MF_STRING,3,"工");
menu.AppendMenu(MF_STRING,4,"商");
m_btn2.m_hMenu = menu;

八,点击btn2任何地方,都会弹出菜单,如下图所示。

九,btn2的响应函数如下:

void CCBCGPMenuButtonDlg::OnButton2() 
{
if( 1 == m_btn2.m_nMenuResult )
AfxMessageBox("士");
else if( 2 == m_btn2.m_nMenuResult )
AfxMessageBox("农");
else if( 3 == m_btn2.m_nMenuResult )
AfxMessageBox("工");
else if( 4 == m_btn2.m_nMenuResult )
AfxMessageBox("商");
if( m_btn2.m_bDefaultClick && 0 == m_btn2.m_nMenuResult )
AfxMessageBox("选择阶层");
}

十,在增加一个按钮并关联CBCGPMenuButton类型的变量m_btn3CCBCGPMenuButtonDlg::CCBCGPMenuButtonDlg中将m_btn3m_bStayPressed 设置成FALSE。这样按下的时候按钮外表不会发生变化。

m_btn3.m_bStayPressed = FALSE;

十一,在CCBCGPMenuButtonDlg::CCBCGPMenuButtonDlg中

m_btn2.m_bOSMenu = FALSE;

菜单的界面有变化。

 

源码下载:

菜单按钮的简单使用


相关文章
|
7月前
|
Java Android开发
Android Studio入门之按钮触控的解析及实战(附源码 超详细必看)(包括按钮控件、点击和长按事件、禁用与恢复按钮)
Android Studio入门之按钮触控的解析及实战(附源码 超详细必看)(包括按钮控件、点击和长按事件、禁用与恢复按钮)
768 0
|
人工智能 自然语言处理 语音技术
关于element ui中引入官方的NavMenu时出现点击某个子菜单时,所有的子菜单全都展开问题
关于element ui中引入官方的NavMenu时出现点击某个子菜单时,所有的子菜单全都展开问题
275 0
electron菜单或托盘点击如何打开新的窗口
electron菜单或托盘点击如何打开新的窗口
|
数据可视化
搭建完菜单后运行不显示菜单的原因及其解决方法(拼图小游戏)
在搭建完菜单以后,程序不报错也能运行,但是运行结果就是一个框,就跟没有搭建过菜单一样,如下图所示,没有我们想象中的菜单栏,更别说有下拉菜单了,但是如果将搭建菜单的代码单独放到一个测试类中去测试一下的话,会显示出来菜单,也就是说我们搭建菜单的核心代码是没有问题的
181 0
搭建完菜单后运行不显示菜单的原因及其解决方法(拼图小游戏)
最最最常用的就是按钮了吧~ — 常用组件详解(按钮系列)
普通的基础组件自然不能满足我们的日常开发需求,所以小T带大家了解Flutter开发中的常用组件。
最最最常用的就是按钮了吧~ — 常用组件详解(按钮系列)
看别人在Unity的编辑器上添加菜单那么帅,我也要给Unity添加菜单
今天分享,如何添加自定义菜单栏,效果如下图所示。 第一种,在Component组件菜单下面: 第二种,添加到编辑器的菜单栏下:
AppleWatch开发入门五——菜单控件的使用
AppleWatch开发入门五——菜单控件的使用
208 0
AppleWatch开发入门五——菜单控件的使用
|
UED Windows Android开发
[UWP]浅谈按钮设计
原文:[UWP]浅谈按钮设计 一时兴起想谈谈UWP按钮的设计。 按钮是UI中最重要的元素之一,可能也是用得最多的交互元素。好的按钮设计可以有效提高用户体验,构造让人眼前一亮的UI。而且按钮通常不会影响布局,小小的按钮无论怎么改也不会对性能有多大影响,所以不少注重细节的设计师最为热衷修改按钮。
1515 0
|
Android开发 Windows
GEF入门实例_总结_03_显示菜单和工具栏
一、前言 本文承接上一节: GEF入门实例_总结_02_新建初始RCP空项目 这一节,我们来给我们的插件加上菜单。   二、基础知识 1.action bar、menubar、coolbar   含义 action bar 操作条 action 动作。
1257 0