您的位置:首页 > Web前端

VS2008 Feature Pack中 CMFCOutlookBarPane 问题

2009-07-31 22:26 330 查看
最近使用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 里面的东西删除就可以了



原来是这样么一回事



终于可以休息了...



去看曾哥
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: