第3节  自绘菜单

更新于 2026年10月10日 版权声明
第3节 自绘菜单

窗口菜单和上下文菜单一样,经过自绘后都会变得更漂亮。打开本章第2节的“md”绘图软件工程,用于演示自绘菜单类的开发和调用。

1)在类视图中添加一个CMenu的派生类CMenuEx,如图14-14所示。

图示

图14-14 添加新类

2)选择新建一般类,在基类中输入CMenu,如图14-15所示。

图示

图14-15 添加CMenu类的派生类

3)修改刚添加的CMenuEx类头文件,添加一些成员变量和函数声明。

图示

4)修改CMenuEx类源文件中所有成员函数的代码。

图示

图示(https://www.daowen.com)

图示

5)在资源视图中导入5个16×16的彩色图标,用于自绘菜单,如图14-16所示。

6)修改视图类中的OnContextMenu函数的代码。

图示

图示

7)编译并运行,测试程序。自绘菜单要求菜单项必须包含自绘属性(MF_OWNERDRAW),因此,自绘菜单重新插入所有菜单项,如图14-17所示。

图示

图14-16 导入图标资源

图示

图14-17 查看运行结果

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)