再也不是3个菜单项了,而是标准的6个菜单项啦@_@

解决方案 »

  1.   

    确实,不过这样就不能用这个徕判断是否delphi写的软件了.
      

  2.   

    这种修改是为了实现Windows Vista中的Flip3D任务切换窗口。先前版本的Delphi开发的软件在Vista中的“WindowsKey+Tab”任务切换时会显示成只显示一个大图标的3D窗口,丑陋无比。Delphi2007中完美地解决了这一问题。从此以后,Delphi开发的软件在任务栏上的窗口项不再是Application.Handle这个Width和Height均为0的窗口,是你的程序的真正的主窗口了!为了支持前面说的Flip3D和Vista上著名的Aero玻璃窗口效果,CodeGear对Forms.pas作了很多处改动,和Delphi2006的Forms.pas比较一下就知道。并且基本上是通过对TCustomForm和TApplication的Class Helper来实现的,保证了和Delphi2006之间的相应类的数据结构和接口的一致性,在Delphi的历史上第一次实现了相邻版本间目标模块级(即dcu、bpl这类文件)的兼容性。另外,仍然可以用Visual Studio中的Spy++通过查看软件的窗口类来判断该软件是否为Delphi/C++Builder编写
      

  3.   

    另外,Delphi2007 IDE和用Delphi2007开发的软件在2000/XP/2003上运行时,在任务管理器的“应用程序”栏确实看不到,但是在“进程”栏可以看到对应的exe文件的名称
    但是,在Windows Vista下运行时,在“应用程序”栏和“进程”栏都是可以看到的
    因为Delphi2007为Windows Vista而优化,因此对Forms.pas中的逻辑做了不少修改,难免对2000/XP/2003有些照顾不到
      

  4.   

    另外,要想改回Delphi2006以前的方式也很容易,把你的工程的dpr文件中下面一行代码删除即可:
    Application.MainFormOnTaskbar := True;
      

  5.   

    to merced() ( ) 信誉:100    Blog   加为好友:
    看来你比较了解
    >>在Delphi的历史上第一次实现了相邻版本间目标模块级(即dcu、bpl这类文件)的兼容性。我不这么看,这不过是说明编译器的输出格式部分没有修改而已,我怀疑编译器根本没有什么改动,除了修正错误。d2007,我觉得,除了支持vista的一些东西以外,基本上就是一个d2006的稳定性方面的修正版
      

  6.   

    alphax:
    关于二进制兼容问题,不仅涉及到编译器对目标模块(如.dcu)的输出格式问题,还涉及到VCL库中各种类的数据成员、方法、属性等接口方面的定义的一致性问题。以上两方面中任何一方面出现变动都可能导致前后版本二进制不兼容。
    如果编译器对目标模块的输出格式不做改变,但是在部分VCL类中引入了新的数据成员或方法、或改变了其次序,同样会破坏前后版本的二进制兼容性,例如导致旧版本编译的仅有.bpl文件的组件库无法在新版本的环境中正常工作。
    所以CodeGear为了支持Vista上的新的API做了一些很有意思的事情。对于TaskDialog之类,引入新的类来支持。因为旧版没有这些类,所以和旧版没有什么兼容性问题。关键是对TForm中的GlassFrame的支持和对TApplication的MainFormOnTaskbar的支持,为了维持与旧版中TForm和TApplication的兼容性,就只能用Class Helper机制来实现了。具体的修改主要涉及到Forms.pas,做了多处修改。
      

  7.   

    另外,Delphi2007的主要改进确实就是对Vista的支持,这是在CodeGear开发者的blog里讲明了的
    毕竟Delphi2007还不是代号为Highlander的下一代工具,后者今年底或者明年才能推出
      

  8.   

    to merced() ( ) 信誉:100    Blog   加为好友 
    >关于二进制兼容问题,不仅涉及到编译器对目标模块(如.dcu)的输出格式问题,还涉及到VCL库中各种类的数据成员、方法、属性等接口方面的定义的一致性问题。以上两方面中任何一方面出现变动都可能导致前后版本二进制不兼容。嗯,也说明了vcl没啥变动to DelphiGuy() ( ) 信誉:100    Blog   加为好友 
    >编译器本身还是有很多改进的,比如支持初始化的类成员变量、嵌套类、嵌套的类型定义等。这个d2006推出时就已经有了
      

  9.   

    我还是喜欢Application窗体的掌控。我在C#里面还专门自己写了一个Application的窗体来模拟Delphi的样式,谁知道Delphi他现在又变了。
      

  10.   

    菜单问题其实好解决的,0,0的窗口,没有系统区对吧,有系统区就会被看见,没系统区只有3个菜单项,怎么办?把它搞到-1000,-1000的位置上去好了,那不就得了。用户会移动?在winproc里面过滤掉窗体移动消息就好了。