关于二级菜单重绘的问题,好几天了没解决,各位大大来帮忙
具体情况是这样:1.我先CMenu Menu,然后初始化菜单.Menu.CreatePopupMenu();
2.然后为了让他点击的时候能够弹出子菜单,往初始化的菜单上appendmenu()了10个弹出菜单项.属性为MF_STRING,然后我修改弹出菜单属性为自绘菜单(MF_OWNERDRAW),我在其他地方设定了弹出菜单的显示区域的宽度高度背景颜色,弹出菜单字体显示的大小及类型,到这里都没有任何问题,能够正常显示..
3.这时我需要再添加2个包含子菜单的弹出菜单,我同样是往上面appendmenu弹出菜单,但是设定弹出菜单的属性不一样.Menu.AppendMenu(MF_STRING|MF_POPUP,(UINT)SubMenu.m_hMenu,"用户");这个SubMenu是为了添加子菜单而设定的菜单句柄:CMenu SubMenu ;ToolMenu.CreatePopupMenu();ToolMenu.AppendMenu();这时候就出问题了,新加的这个用户菜单背景及颜色都不受我控制,并且SubMenu添加的子菜单也是如此.
哎 迷惑中啊..望各位大哥指点一二.急切.