首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于菜单重绘的讯息响应

2012-08-11 
关于菜单重绘的消息响应求助:我想重绘主菜单,在初始化的时候用ModifyMenu()函数把菜单设成了MF_OWNERDRAW

关于菜单重绘的消息响应
求助:我想重绘主菜单,在初始化的时候用ModifyMenu()函数把菜单设成了MF_OWNERDRAW属性,并且在CMainFrame里面添加了WM_MEASUREITEM和WM_DRAWITEM的消息响应来重绘菜单,我设置了断点,但是每次都没执行这两消息响应函数,这是怎么回事?

[解决办法]
新建CMyMenu类,在View.cpp添加变量m_menu。

OnInitialUpdate()中添加
m_menu.LoadMenu(IDR_MAINFRAME);
m_menu.ChangeMenuItem(); //设置所有选项为MF_OWNERDRAW

重载WM_MEASUREITEM,WM_DRAWITEM函数中添加
m_menu..DrawItem(lpDrawItemStruct);
m_menu..MeasureItem(lpMeasureItemStruct);
[解决办法]
http://wenku.baidu.com/view/7d02ddd784254b35eefd3417.html
[解决办法]
MDI?在哪里添加的ModifyMenu? 是不是菜单变成了文档的菜单?

热点排行