none
VS2008 MFC Office2007风格 RRS feed

  • 问题

  • 我用向导建立了2007的界面后,关闭了某些Panel,譬如导航Panel,如何能打开该Panel!
    这些信息好像被记住了,我用IDE新建了一个相同名字的工程,编译后关闭的窗口也没有显示出来,问一下,大家遇到这种情况了吗,怎么解决的,望指教!
    2009年10月11日 7:37

答案

  • 你好!

    是的,默认的Wizard生成的程序是不带有显示pane的命令的,你必须自己添加一个菜单项,在回调函数中调用对应pane的ShowPane()方法,例如classView.ShowPane(1, 0, 1)。
    所有这些pane的信息会在退出程序的时候被保存到注册表中,下次启动的时候再载入进来,你可以在app类中发现LoadState和SaveState两个方法,同时你也可以用你的程序名搜索注册表,删除对应的键,pane应该就会被重置了。
    Please mark the replies as answers if they help and unmark them if they provide no help. Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已标记为答案 YiChun Chen 2009年10月12日 6:34
    2009年10月12日 6:31
  • 你好!

    谢谢你的回复。

    你的意思是说第一次建的一个MFC的Offic2007风格的项目,当修改了该项目的布局,会影响到下一个MFC Office2007的布局吧。

    我尝试了在自己的机器上重现你的问题,不过我的VS IDE没有发生这样的问题。

    你可以先试一下周版主的建议,重置一下所有的设置看看有没有帮助。

    另外,你的问题似乎是跟C++有关的,是关于Visual C++ 2008 Feature Pack的问题吧。

    关于C++方面的问题,我建议你可以去Visual C++论坛询问,相信你能得到更好的解答的。

    希望对你有所帮助。 :)


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年10月12日 5:41

全部回复

  • 你好!
         菜单-》工具-》导入导出设置-》重置所有设置!
    周雪峰
    2009年10月11日 12:02
    版主
  • 谢谢周雪峰,我说的是我的应用程序的Panel,不是vs2008开发环境,我在想是不是默认的程序还不完整,需要添加代码能够重新打开ClassView、FileView这些Panel.
    2009年10月12日 4:40
  • 你好!

    谢谢你的回复。

    你的意思是说第一次建的一个MFC的Offic2007风格的项目,当修改了该项目的布局,会影响到下一个MFC Office2007的布局吧。

    我尝试了在自己的机器上重现你的问题,不过我的VS IDE没有发生这样的问题。

    你可以先试一下周版主的建议,重置一下所有的设置看看有没有帮助。

    另外,你的问题似乎是跟C++有关的,是关于Visual C++ 2008 Feature Pack的问题吧。

    关于C++方面的问题,我建议你可以去Visual C++论坛询问,相信你能得到更好的解答的。

    希望对你有所帮助。 :)


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年10月12日 5:41
  • 你好!

    是的,默认的Wizard生成的程序是不带有显示pane的命令的,你必须自己添加一个菜单项,在回调函数中调用对应pane的ShowPane()方法,例如classView.ShowPane(1, 0, 1)。
    所有这些pane的信息会在退出程序的时候被保存到注册表中,下次启动的时候再载入进来,你可以在app类中发现LoadState和SaveState两个方法,同时你也可以用你的程序名搜索注册表,删除对应的键,pane应该就会被重置了。
    Please mark the replies as answers if they help and unmark them if they provide no help. Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已标记为答案 YiChun Chen 2009年10月12日 6:34
    2009年10月12日 6:31
  • 你好,我也想到要这样弄了,我把注册表里面的内容给删除掉,的确可以还原成默认的状态,谢谢你的回答!
    2009年10月12日 6:41
  • 谢谢你,你在不同的目录下建同样的工程,应该可以出现和我同样的效果的,很谢谢你的答复!
    2009年10月12日 6:43
  • 呵呵,客气了,我也要谢谢Wesley,也让我学到了不少。 :)
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年10月12日 6:45