很好的MFC菜单基类,美化界面最快!看demo就会用的 入 ui文件夹中的MenuEx类
如果是需要点击某个按钮弹出菜单 就在BUTTON的click事件中加入
void CMenuDlg::OnMenBtnLook()
{
// TODO: Add your control notification handler code here
CRect rect;
GetDlgItem(按钮ID)->GetWindowRect(&rect);//获取按钮的矩形区域
CMenuEx menu;
CMenu *pSubMenu;
menu.LoadMenu(菜单项ID); //加载弹出菜单
//menu.SetImageLeft(IDB_BITMAP1,TRUE);子菜单前添加IOC图片
//menu.LoadToolBar(IDR_TOOLBAR1,0);
//menu.SetBackColor(RGB(68,152,188));
pSubMenu = menu.GetSubMenu(0); //由于只有一个Popup菜单,这里直接就是让指针指向那个菜单
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN,rect.left,rect.bottom,this);//当按钮被单击是,在指定位置显示菜单
}
分享到:
相关推荐
自绘下拉菜单通常涉及到CMenu类的扩展。在MFC中,可以通过覆盖CMenu的DrawItem()函数来定制菜单项的显示样式。DrawItem()函数会接收到一个DRAWITEMSTRUCT结构,其中包含了关于被绘制菜单项的信息。开发者需要利用这...
1. MFC菜单基础 在MFC中,`CMenu`类是用于处理菜单的主要类。它提供了创建、修改和显示菜单的方法。默认情况下,MFC使用系统默认的方式绘制菜单,但若要实现自定义效果,就需要覆盖这个过程,这通常涉及到重写消息...
MFC菜单自绘是MFC应用程序中一个高级特性,允许开发者自定义菜单项的外观,包括添加图片、改变背景色等,以实现更加个性化和美观的界面效果。这个主题主要涉及以下知识点: 1. **MFC菜单**:MFC通过CMenu类封装了...
通过以上步骤,我们就成功地在Visual Studio 2010的MFC环境中实现了自绘右键菜单,同时支持了选择和取消选择的功能。这个技术可以应用于各种需要自定义菜单的场景,比如系统托盘应用、右键快捷菜单等。记住,自定义...
综上所述,“自绘菜单类3”项目涉及了使用C++和MFC进行Windows GUI编程的高级技术,包括自定义菜单的绘制、界面美化和用户交互的处理。通过理解这些概念和实践,开发者可以创建更加吸引人且符合设计规范的软件界面。
1. **`CMenuEx`**: 这可能是一个自定义的菜单类,扩展了MFC的`CMenu`类,提供了更方便的自绘功能。通常,这样的类会包含一些额外的方法,如`DrawItem`和`MeasureItem`,以支持自定义绘制。 2. **`Hello`**: 这可能...
在Microsoft Foundation Class (MFC)库中,CMenuEx控件是CMenu类的一个扩展,设计用于增强标准Windows菜单的功能,特别是在自定义绘制方面。MFC是微软为C++开发的面向对象的类库,它封装了Windows API,使得开发者...
标题“自绘菜单类1”表明这是一个关于创建和改进自定义菜单的项目,可能包含了一系列的类和方法,用于在标准的CMenu基础上扩展功能。 描述中的“修改完善美化界面,陆续上传”提示我们,这个项目的目标是通过自绘...
这个压缩包文件"自绘菜单类BCMenu.rar"包含了一个示例项目,教你如何利用`BCMenu`库来创建独特的菜单设计。 `CMenu`是MFC(Microsoft Foundation Classes)框架中提供的一个类,用于处理Windows菜单。然而,尽管`...
标题中的"MenuEx.zip"包含了一个上古时代的MFC自绘制菜单示例,它扩展了CMenu类,提供了丰富的定制选项,如颜色、字体、背景色、选中高亮以及图标添加等功能。这个类特别之处在于它能够去除系统默认的边框,消除次级...
总的来说,通过掌握VC++和MFC,我们可以创建出既美观又实用的自绘菜单,以替代SDI应用程序中的默认菜单,提升软件的视觉效果和交互体验。这个过程中,不断学习和实践是至关重要的,从给出的资源中汲取知识,不断优化...
一个基于对话框的MFC应用程序通常由一个继承自`CDialog`类的自定义对话框类构成,该类包含了对话框界面的所有控件和逻辑。对话框本身不包含菜单,但可以通过扩展功能来添加菜单。 1. **添加菜单** - 打开MFC应用...
`CPropertySheet`是MFC中用于创建多页对话框的类,而我们在这里要对其进行扩展以满足自定义需求。在`MypropertySheet.h`中定义这个类,添加必要的成员变量,如保存选项卡文本和图标的数组: ```cpp class ...
在给定的压缩包文件中,包含了多个关于MFC对话框扩展类的示例项目,我们将逐一探讨这些扩展类的功能和应用场景。 1. BCMenu:BCMenu是对MFC标准菜单类(CMenu)的一个增强,它支持Windows XP和更高版本中的视觉样式...
本集合包含10多种对MFC列表控件的扩展类,旨在提升其功能性和易用性。 1. **自定义视图模式** MFC列表控件默认支持图标、报告和小图标三种视图模式。扩展类可能增加了更多的视图模式,如详细信息视图,允许用户...
MFC菜单** 菜单在Windows应用中用于展示用户可执行的操作。MFC通过`CMenu`类来封装Windows API中的菜单操作。创建菜单通常涉及以下几个步骤: 1. 使用`CMenu::LoadMenu`或`CMenu::LoadResource`加载菜单资源。 2....
6. `MyMenu.cpp`和`Generic.cpp`是源代码文件,包含了具体的实现逻辑,`MyMenu.cpp`很可能包含了对MFC菜单类的扩展。 7. `MyListCtrl.cpp`则是对MFC列表视图控件的扩展实现。 通过分析这些文件,我们可以推测这个...
- **CMenu**类:Visual C++ MFC库中的CMenu类封装了Windows API的菜单操作,提供了方便的接口用于创建、修改和操作菜单。 2. **自绘菜单步骤**: - 创建菜单:首先,你需要使用`CreateMenu()`或`LoadMenu()`函数...