VS2008 Feature Pack中 CMFCOutlookBarPane 问题

来源:互联网 发布:浪潮集团软件开发面试 编辑:程序博客网 时间:2024/06/14 19:56

最近使用VS2008 Feature Pack进行开发,遇到了一下这个的现象。

 

使用CMFCOutlookBarPane声明了一个ShortCuts,在调用CMFCOutlookBarTabCtrl

 

pShortcutsBarContainer->InsertTab (&m_wndShortcutsPaneOn, _T("Test1"), 0,(UINT)1,

 

FALSE)方法将它插入到标签页中,在第一次生成了界面后,以后不管如何修改斜体部分的值,在界面上显示

 

的Tab中都是开始写入的Test1值,而不是后来修改的值。

 

百思不得其解,以为是编译的问题,clean solution 然后重新 build,但是结果还是一样。一怒之下,我将

 

MainFrame.cpp的CreateShortcutsBar ()方法中的所有InsertTab(……)方法全部注释掉,更惨了,左侧

 

的导航栏彻底不出来了。

 

完全无法理解……

 

Feature Pack是MS开发的一个组件,全英文的,找不到相关的东西,翻了一下午的文章,用了几种办法都

 

解决不了,完不成这个任务估计周末都玩的不开心了……

 

在google了3个小时后,终于找到了以下信息:

 

  比方说我把exit修改成“退出”;  
  同样的问题也出来outlookbar上面。  
  比方说我用bcgcontrolbar生成一个有outlookbar的菜单项。  
  那项目会自己创建:  
  pShortcutsBarContainer->AddTab   (&m_wndShortcutsPane1,   _T("Page   1"));  
  我把Page   1改成"主功能"后按f5,结果左边的outlookbar还是没有改变,还是"Page   1"  
   
  请教一下,这个问题如何解决?

 

  这是bcg的bug。它再注册表里写了很多关于界面的东西。你只要在注册表里找到你程序写的注册信息,并且把setting   里面的东西删除就可以了

  原来是这样么一回事

 

  终于可以休息了...

 

  去看曾哥

原创粉丝点击