第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 查看运行结果