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