读书人

关于菜单重绘的讯息响应

发布时间: 2012-08-11 20:50:31 作者: rapoo

关于菜单重绘的消息响应
求助:我想重绘主菜单,在初始化的时候用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? 是不是菜单变成了文档的菜单?

读书人网 >VC/MFC

热点推荐