CMenuEx自定义菜单扩展库
自定义菜单的花样玩法里,vczx_CMenuEx算是 VC++圈里比较秀的一种。它基于 MFC 做了不少扩展,菜单能画图、能动画、还能加各种图标,看着就挺炫酷。要说你想给自己写的工具或者客户端界面加点料,这东西还挺合适。
CMenuEx的核心玩法就是重写菜单的绘制方式。用的是OnDrawItem()、OnMeasureItem()这一套来自 MFC 的老朋友,配合GDI或Direct2D,画什么都行——字体、图标、渐变背景,整出个有质感的菜单不难。
而且响应也快,事件绑定用ON_COMMAND()、ON_WM_MENUSELECT(),起来丝滑。不仅 UI 能自己来定,逻辑这块也挺好维护,属于想简洁就简洁,想炫技也能搞点滑入滑出动画的那种。
项目名里的vczx率是作者署名,CMenuEx就是扩展菜单的意思。它不是单纯美化一下,而是把菜单封装得更灵活,该继承继承、该重绘重绘,不像有的 UI 库那么死板。
如果你用的是Visual C++开发桌面应用,尤其还用 MFC,那建议你瞅一眼这个资源。你可以参考它的菜单结构、图标,或者拿它的事件响应机制改造自己的老代码,挺实用的。
相关的 VC++资源我也顺手列出来了:VC++/C++编程指南、MFC 编程精髓、MFC 编程示例,都值得一看。
如果你还在用标准CMenu,想要菜单更个性点,不妨试试vczx_CMenuEx,省得重复造轮子。
文件大小:3.77MB
评论区