首页 > 代码库 > MFC9.0 Outlook控件的标题显示无法修改
MFC9.0 Outlook控件的标题显示无法修改
这是我在开发中遇到的问题,现记录下来,以便帮助你们。
不想看废话的可以只看最后三行,但你会错过很多。
俗话说的好啊,“Wise men learn by other men‘s mistakes; fools by their own.”
-------------------------------------------分割线首次登场---------------------------------------------
可能有的童鞋英语不太好,看不懂上面的东东,好吧我活跃下气氛,发个水贴专用文本。
我的楼主啊 My lz 你出生的那天 the day you were born 整个洛丹伦的森林都在低语着这个名字 -- 大水笔 the very forests of Lordaeron whispered the name..Shuibi Da 孩子啊我骄傲的看着你 一天天长大成为经验的化身 My child, I watched with pride as you grew into a weapon of EXP 你要记住我们一直都是以智慧与力量统治这个国家 Remember... our line has always ruled with wisdom and strength 我也相信你会谨慎使用自己强大的力量 And I know you will show restraint when exercising your great power 可是真正的胜利 But the truest victory 是鼓舞你的子民心中的斗志 my son...is stirring the hearts of your people 总有一天 I tell you this... 我的经验将终抵达终点 For when my exp have come to an end... 而你将加冕为王 You, shall be King!
双语的哦!
============== 成双成对的分割线与单身程序员形成鲜明对比==============
要相信一件事情,微软不会欺骗穷困落魄的程序员的,微软在MSDN文档上说的很明确,VS2010版的MFC 9.0帮助文档中,跟CMFCOutlookBar和CMFCOutlookBarPane相关的文档,都是为了装样子看心情整上去的,具体是什么样子,这要看国情,哦不,看源码。所谓“无码无真相”就是这个样子。
下面看看MSDN中CMFCOutlookBar是怎么说的:
This topic is included for completeness. For more detail see the source code located in the VC\atlmfc\src\mfc folder of your Visual Studio installation. A tabbed pane with the visual appearance of the Navigation Pane in Microsoft Outlook 2000 or Outlook 2003. The CMFCOutlookBar object contains a CMFCOutlookBarTabCtrl Class object and a series of tabs. The tabs can be either CMFCOutlookBarPane Class objects or CWnd-derived objects. To the user, the Outlook bar appears as a series of buttons and a display area. When the user clicks a button, the corresponding control or button pane is displayed.有人可能会说CMFCOutlookBarTabCtrl还有其他类上可没有这些话,人家写的很具体,函数也列出来了。
对此我只能说,你们那里盖楼都是从中间动工吗?
------------------------------------------------调皮的分割线---------------------------------------------
问题的发生很巧合,本着试试看的态度我创建了个Outlook风格工具栏,然后很随意的敲了个“界面啊”。
后来这个“啊”始终去不掉(我尝试过添加新的面板、注释相关文字、添加新面板后再注掉它,等等),在注册表里查找“界面啊”,无果。我以为我手滑改了底层的基础类文件,那么多文件又不想找,就还原了下系统,顺便休息下,再次运行正常。
当我想再修改的时候却又改不了了。到这里,有没经验的童鞋可能会觉得“微软还能不能快乐的玩耍了”,“还我的世界观”等等。
但是,不要忘了,字符串还可以以二进制的形式保存在注册表里。
所以,我搜索了下项目名称,果然整个删除后就好了。
----------------------------如果你不喜欢上面的文字,那么下面就是你要的,拿滚-------------------------
下面就是注册表位置(我的项目名叫EnzymeDot)
HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序\EnzymeDot鉴于字符串是二进制形式,我建议整个删除。