对于单文档、多文档框架来说,其大部分都用到Dock功能,有的时候我们需要实现界面国际化,但是CBCGPDockingControlBar类提供的弹出式菜单在工程里面找不到,所以就没法通过使用"插入副本"这一功能实现菜单的国际化。
而且在网上也很难找到这一类的解决办法,找了几天没找到解决方法 ,唯一找到一个相关的主题https://bbs.youkuaiyun.com/topics/391907836 不过还是不能解决这个问题。所以只能通过自己对本身还有父类函数一层一层的进行查找,值得庆幸的是,我无意间重写了一个函数 OnGetControlBarMenuItemText(UINT nResID, CString& strItem)但是里面什么都没有写,我发现当我右键弹出菜单时发现弹出式菜单竟然是空的没有文字:
// 自己继承的CBCGPTasksPane
void CBCGPTasksPaneEx::OnGetControlBarMenuIt