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
文件大小:
评论区