CMenuEx自定义菜单扩展库

自定义菜单的花样玩法里,vczx_CMenuEx算是 VC++圈里比较秀的一种。它基于 MFC 做了不少扩展,菜单能画图、能动画、还能加各种图标,看着就挺炫酷。要说你想给自己写的工具或者客户端界面加点料,这东西还挺合适。

CMenuEx的核心玩法就是重写菜单的绘制方式。用的是OnDrawItem()OnMeasureItem()这一套来自 MFC 的老朋友,配合GDIDirect2D,画什么都行——字体、图标、渐变背景,整出个有质感的菜单不难。

而且响应也快,事件绑定用ON_COMMAND()ON_WM_MENUSELECT(),起来丝滑。不仅 UI 能自己来定,逻辑这块也挺好维护,属于想简洁就简洁,想炫技也能搞点滑入滑出动画的那种。

项目名里的vczx率是作者署名,CMenuEx就是扩展菜单的意思。它不是单纯美化一下,而是把菜单封装得更灵活,该继承继承、该重绘重绘,不像有的 UI 库那么死板。

如果你用的是Visual C++开发桌面应用,尤其还用 MFC,那建议你瞅一眼这个资源。你可以参考它的菜单结构、图标,或者拿它的事件响应机制改造自己的老代码,挺实用的。

相关的 VC++资源我也顺手列出来了:VC++/C++编程指南MFC 编程精髓MFC 编程示例,都值得一看。

如果你还在用标准CMenu,想要菜单更个性点,不妨试试vczx_CMenuEx,省得重复造轮子。

rar 文件大小:3.77MB