首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

完全由C编写,高度可移植,超级牛逼菜单架构!

今天给大家推荐一个非常不错菜单架构,好朋友宋工写,他把他认为最能拿得出手东西贡献了出来,是一个挺不错菜单架构,大家拿到源码,可以自己学习借鉴下。...很多大神经典代码框架,大家都可以欣赏下,之后,完全领悟其中精髓,融会贯通,用于实际项目,为社会创造价值。 接下来进入正题。 ?...接下来说一说我这个菜单架构,大家看到后可能觉得眼熟,对,我之前一直想做一个适合自己易用菜单系统,所以参考了网上所有菜单相关帖子,提取其中优点,加入自己理解,改造出我认为非常好用菜单架构,现在发出来...,接下来讲解一下每个菜单项点击OK键后动作吧,可以看到上面每个菜单定义最右边,关联是该菜单项进入后界面,有子菜单菜单项后面都是NULL,菜单内核会自动显示子菜单列表。...然后就是定义菜单数组和写每一项菜单页面函数了。传上我文件,抛砖引玉,欢迎探讨!

2.1K42
您找到你想要的搜索结果了吗?
是的
没有找到

mfc可视化界面_mfc界面开发

亲爱BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFC v32.2正式发布!...新版本改进功能区和框架标题命令搜索、带有可选复选框网格日期选择器、带有标签功能区滑块等,需要最新版可以点击这里【BCG下载】 BCGControlBar Pro for MFC v32.2正式版下载...请注意,如果搜索框位于标题上,则不会显示Ribbon上下文标题(如在 MS Office 2022 中)。...CBCGPribbonEdit:新虚拟方法 OnDrawIcon 允许在搜索模式下绘制自定义图标。 5. Ribbon Designer:添加了以下新属性 组合框中下拉列表高度。...滑块控件扩展(右侧)文本。 命令搜索选项。 工具栏和菜单 1. 改进了某些可视化主题中禁用组合框外观。 2.

3.6K20

c++界面开发工具_visual c++界面设计教程

亲爱BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFC v30.2正式发布!...此版本包含新Office 2019样式可视化主题、改进了Shell控件以及其他一些新功能和改进!本文将为大家介绍v30.2中发布新功能!让您对BCG最新发布版本有一个全新认识和了解。...BCGPDrawManager:新助手AreContrastColors告诉2种指定颜色是否有足够对比度。...CBCGPMenuBar:实现右对齐菜单项目,以下新方法已添加到此类: AddItemToRight:在菜单栏右侧添加一个项目 RemoveAllItemsOnRight:删除所有右对齐菜单项目...CBCGPRibbonCheckBox:解决将控件放置在状态栏上(在某些可视化主题中)时前景色不正确问题。 其他一些小修复 ---- 1024程序员节火热开启!致敬改变世界程序猿!

2.2K30

MFC拓展库】上海道宁与BCGSOFT合作为您带来专业Micrisoft Windows开发业务组件

功能区背景图像支持05、可定制工具栏和菜单Library提供了一种强大而简单工具栏/菜单自定义机制,类似于Microsoft Office和Visual Studio。...用户可以简单地在工具栏和菜单之间拖放按钮。“文件”或“编辑”等所有类别都是从应用程序资源自动构建。自定义机制允许修改工具栏/菜单外观,更改项文本/图标,甚至使用库图像编辑器创建/修改图像。...连续无限数量项目按单列排序按多列排序隐藏/显示列集成字段选择器拖放列就地单元格编辑单行和多行选择单项和多项(网格单元格)选择将数据复制到剪贴板单元格拖放支持键盘导航就地工具提示列大小调整行大小调整 -...编辑器库适用于大量应用程序 - 从简单聊天客户端到复杂开发工具。主要产品功能01、语法高亮支持BCGPEdit支持两个级别的高度可定制语法突出显示。...该库包含许多高度可定制、完全可设计组件,使您能够创建复杂用户界面。

5.5K20

MFC如何修改文件视图FileView中已有的树结构右键菜单(其相应函数为OnContextMenu),即如何增加修改删除 菜单项?

在用VS做MFC编程时,新建工程中自带了文件视图/类视图/属性窗口/输出窗口等内容。文件视图FileView中具有初始右键菜单,如图所示: ?...首先可以看一下这个右键菜单是在哪里响应,打开FileView.cpp,里面有一个OnContextMenu响应事件,其代码如下: void CFileView::OnContextMenu(CWnd*...,与FileView相关很难找到,应该是因为平常多数人用到右键菜单都是给某个对话框窗体添加自定义菜单,会涉及到右键点击事件OnRButtonDown ; WM_CONTEXTMENU消息等。          ...通过仔细分析上面的代码发现,在最后一句通过ShowPopupMenu方法绑定了ID为IDR_POPUP_EXPLORER资源,这才是真正菜单所在,于是转到IDR_POPUP_EXPLORER定义,...因此打开资源视图(在VS顶部菜单项:视图->其他窗口->资源视图),如下图,Menu中ID为IDR_POPUP_EXPLORER菜单项,即打开了该右键菜单。 ?

1.3K20

使用Vue来完成项目首页导航+左侧菜单

动态树 2.1 在配置请求路径 2.2 使用动态数据构建导航菜单 2.2.1 通过接口获取数据 2.2.3 通过后台获取数据构建菜单导航 2.3 点击菜单实现路由跳转 2.3.1 创建书本管理组件 2.3.2...+ this[k]; } } 2.2 使用动态数据构建导航菜单 2.2.1 通过接口获取数据 LeftAside.vue: 测试,通过控制台查看数据是否正常获取: 2.2.3 通过后台获取数据构建菜单导航...2.2.3.1 先构建一级导航菜单 LeftAside.vue: 页面效果: 2.2.3.2 构建二级导航菜单 LeftAside.vue: 页面效果: 2.3 点击菜单实现路由跳转 2.3.1...系统首页配置 首先创建一个首页组件 配置路由: 配置首页菜单菜单图标可以到官网去查找。 设置登录成功后默认显示系统首页: 4....以上就是一个简单首页导航+左侧菜单介绍,欢迎各位大佬给点建议!

2.2K20

.NET混合开发解决方案13 自定义WebView2中上下文菜单

Edge浏览器中网页右键右键上下文菜单数量少。...上下文菜单 属于 WebView2 控件默认上下文菜单 (右键单击菜单) 或自定义上下文菜单 (右键单击菜单) 属于主机应用。...Image 指示上下文菜单是为图像元素创建。 Page 指示上下文菜单是为页面创建,没有任何其他内容。 SelectedText 指示上下文菜单是为所选文本创建。...当应用检测到此事件时,应用应执行以下操作一些组合:将自定义菜单项添加到默认上下文菜单。 从默认上下文菜单中删除自定义菜单项。 打开自定义上下文菜单。...请求上下文菜单坐标,以便应用可以检测用户右键单击 UI 项。 坐标是根据 WebView2 控件左上角定义。 包含所选上下文类型选择对象 和相应上下文菜单参数数据。

2.8K20

不得不吐槽Android PopupWindow几个痛点(实现带箭头上下文菜单遇到坑)

/developer/article/1013227,这个我认为就是api留下bug,有些版本里面修复了这个问题,感兴趣可以多看看几个版本源码,还可以看出Google是怎么修改。   ...如果真这样,那实现自适应带箭头上下文菜单不就很容易了么,事实证明还是会有些瑕疵。   ...{ return false; // 这里面拦截不到返回键 } });   将理论始终听起来很形象,通过实例可以让人更加印象深刻,第一点已经有文章介绍了,下面实现一个带箭头上下文菜单体会一下痛点二和三...先上效果再上代码,代码里面的注释标注了痛点地方。 上下文菜单效果图 默认向下弹出 ? 下面空间不足时先上弹出 ?  ...// 必须在创建PopupWindow时候指定高度,不能用wrap_content popupWindow.showAsDropDown(anchorView);

3.6K90

C#引用C++链接库文件报错 应用程序无法启动,因为应用程序并行配置不正确 解决办法

完整错误是这样 无法加载 DLL“xxx.dll”: 应用程序无法启动,因为应用程序并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。...排查错误 在打开SxsTrace.txt文件中可以看到类似于一下错误(版本可能不同) 错误: 无法解析参考 Microsoft.VC80.MFC,processorArchitecture=”amd64...错误: 生成激活上下文失败。 结束生成激活上下文。...由此可以知道 原来引用C++链接库需要vc8运行时文件 解决错误 安装Visual studio 2008 里面的VC_x86Runtime.exe 方法一: 在C:\Program Files (...Microsoft.VC80.DebugCRT.manifest、msvcm80d.dll、msvcp80d.dll、msvcr80d.dll这四个文件放到链接库相同目录下就可以了 Visual Studio每个版本对应VC

1.7K30

VS下如何建立一个新MFC程序 网络编程 课设 基于C++ MFC 连接数据库 小应用 小项目浅析展示

就是 打开VS 新建项目-MFC -MFC工程-点基于对话框 -和在静态库中使用 然后下一页将关于对话框取消了 不然会有两个对话框出来 然后点击完成 具体如下 步骤1:双击打开vs2013,进入起始页,...按Ctrl+Shift+N组合快捷键(此时也可以一步步新建->项目操作),可以新建工程,选择模块下Visual C++-->MFC-->MFC应用程序,设定好项目文件名和路径,点击确定。...勾选“基于对话框”,在“MFC使用”中,勾选“在静态库中使用MFC(U)”,再点击下一步。...注意啦 这是我MYSQL安装目录  你们看自己)     最后在加一个 项目-属性-连接器-常规  -附加依赖项 里 加 libmysql.lib   然后在把这个MYSQL文件 拷贝到自己MFC...接下来我们来一个小项目玩玩。。。。。 第三步 : ? 上面这个就是一个简单实现 从 MFC  到数据库   查询学生信息小界面。

2.9K30

VUE项目后台管理系统(四)左边菜单动态展示,不仅可以折叠,而且点击不同菜单,右边展示不同页面

目录 左边菜单动态展示 左边菜单属性介绍 遍历菜单 左边菜单折叠效果 不同菜单右面展示不同页面 左边菜单动态展示 首先后端接口要返回菜单list集合,是json格式,我使用是python...-- 这个里面写这个菜单各种各样属性 background-color 这个属性是设置左边菜单背景色 text-color 一级菜单颜色...都是在这个里面写关于菜单属性,具体看官网 ? 遍历菜单 <!...这样左边菜单就出来了 ? 左边菜单折叠效果 ? ? 如何实现以上效果。 首先做一个点击那个区域 在菜单上面加一个div就可以了 ?...所以我们可以设置每一个菜单index值为当前值 ? 后端传回来 每一个菜单都有路径,我们只需要遍历出来放到对应菜单 index属性里面就可以了。

1.3K10

VC6.0基础知识使用小结

这段时间在使用MFC做媒体播放器项目,查询了不少资料,用到技术主要有ADO、多线程、DirectShow、MFC相关控件包括ActiveX控件(Windows Media Player、Active...先谈一下这段时间收获吧,这将近一个月时间内,通过媒体播放器项目,我熟悉了使用ADO操作Access数据库、SQL语句运用(虽然用语句比较简单,无非增删改查)、Window Media Player...对应17个类使用、MFC列表框CListBox、树控件CTreeCtrl、CListCtrl等控件、多线程使用等。...1、VC获取一个菜单状态,并打钩 做记事本时候,遇到这么个问题,就是:如何获取菜单项当前是否被选中(打勾),如果选中,点击菜单后取消选中,如果未选中,点击菜单后选中,具体实现代码如下: void...//加载菜单  CMenu menu;  menu.LoadMenu(IDR_MENU1);  SetMenu(&menu); 4、MFC中各种指针获取   VC中编程对于刚刚开始学习同学

1.2K20

重新构建711Android项目(一),巧妙小屏菜单查询框架实现

这里介绍下A711小屏管理框架实现,让设计出来小屏界面菜单更简单,更好用。 看过原来A711上小屏菜单代码,感觉有点儿复杂,不好用。要想用除非得把代码仔细分析一下,看懂才可以。...先看下最终实现效果: //主菜单 //====================================================== String[] Index_Menu =...且支持无限菜单分级。 从这里定义基本就能看出,菜单查找都是根据比对字符串而已,因此,原理很简单,实现和使用也就很简单了。 最终把汉字菜单映射到方法处理中。 最终菜单所要执行功能在哪?...public class MenuProc { private AuxScreen auxScreen; public final int MenuMaxGrade = 4; //菜单显示最多级数...public final int MenuMaxNumber = 50; //所有菜单数量 public final int MenuMaxDisNum = 15; //一页里能显示最大菜单行数

40910

LNK2019 无法解析外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void) (?invoke_main@@YAHXZ) 中被引用

程序,略 若这两项配置是对,然依然有这个问题,问题在于,如果是MFC项目的话 需要在属性\常规\MFC使用 中 要选择 【在静态库中使用MFC】 若是win32的话则选择【使用标准windows库】...大概这项目本来是win32工程,后来被改成mfc工程,只改了release版 debug版配置项还有这问题 方法四: 如果是windows程序: 1.菜单中选择 Project->Properties...2.如果你选了MFC项目,就按照方法三那位兄台说:   若这两项配置是对,然依然有这个问题,问题在于,如果是MFC项目的话 需要在属性\常规\MFC使用 中 要选择 【在静态库中使用MFC】   ...扩展: 下面附上win32控制程序、win32项目mfc项目的区别,纯粹复制粘贴,原创请原谅我忘记了你地址,我这里就没有标明出处。...win32控制程序和win32项目以及mfc项目区别: 空项目,大多数想单纯创建c++工程新同学,打开vs后很可能不知道选择创建什么工程,这时候请相信我,空项目是你最好选择。

15.5K51
领券