Menu MFC功能包:在XP下重新显示经典菜单

Menu MFC功能包:在XP下重新显示经典菜单,menu,mfc,windows-xp,mfc-feature-pack,Menu,Mfc,Windows Xp,Mfc Feature Pack,我们移植了我们的程序来使用MFC功能包。问题是使用Windows XP时,菜单栏不可见。这似乎是一个已知的问题,一篇codeproject文章建议使用CMFCMenuBar。但是我们不喜欢这个选项,因为我们有一个自定义菜单,里面有很多自定义程序代码 有没有办法在XP下显示“经典”菜单?我使用CMFCMenubar,我有很多自定义菜单项在运行时通过OnInitMenuOpup添加和删除。但是如果你真的想跳过XP上的菜单创建,你必须检测你是否在XP上(我不知道怎么做),并跳过以下行:if(!m_wn

我们移植了我们的程序来使用MFC功能包。问题是使用Windows XP时,菜单栏不可见。这似乎是一个已知的问题,一篇codeproject文章建议使用CMFCMenuBar。但是我们不喜欢这个选项,因为我们有一个自定义菜单,里面有很多自定义程序代码


有没有办法在XP下显示“经典”菜单?

我使用CMFCMenubar,我有很多自定义菜单项在运行时通过OnInitMenuOpup添加和删除。但是如果你真的想跳过XP上的菜单创建,你必须检测你是否在XP上(我不知道怎么做),并跳过以下行:if(!m_wndMenuBar.Create(这个)){m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle()| CBRS_大小|动态| CBRS_工具提示| CBRS_飞行| CBRS_对齐|顶部);DockPane(&m_wndMenuBar);}