1、我发现有的程序在win98下按钮的效果就是win98的效果而在winXP下就是xp的效果(如:windows优化大师的系统医生),可是我用delphi编的程序为什么在win98和winxp下的按钮效果都一样?  2、如何让opendialog窗口上的按钮在XP下具有XP效果?(即使安装并启用了xpmenu控件 opendialog窗口上的按钮在xp下依然没有xp效果,而有的程序却能做到!(如:editplus) 怎么回事?)  3、还有就是messagebox上的按钮也是一样!(如:超级兔子魔法设置弹出的messagebox窗口上的按钮就有xp效果,而直接用delphi编的程序就不行!为什么?)  4、我想,这种效果应该是操作系统提供的吧,而直接用delphi编的程序却显示不出来,是不是delphi对于上述控件的封装造成的(奇怪的是messagebox为什么也不行!)?什么原理,怎样解决?谢谢了!!  5、上面提到的那些程序是使用了xp效果的控件还是到了windows xp下由操作系统提供了xp效果?  6、另外,启用xpmenu控件编写的程序,当鼠标按住按钮并移动时按钮会闪烁,而windows xp自己的程序上的按钮就不会,如何解决?  我用delphi6在win98下编程。delphi7在windows xp下编程。

解决方案 »

  1.   

    不用第3方控件,在winxp下也没有xp效果!
      

  2.   

    xylyge(很想学好) 
    我qq上有你的。
      

  3.   

    use Delphi 7 
    add Component:XPManifest(on Win32)
    ok
      

  4.   

    不用第三方控件xp下就是xp的效果呀
      

  5.   

    你用foxmail3,在xp下就是和2000下一样的效果,应该是控件的事情
      

  6.   

    从WIN32上选一个XPManifest放到主窗口上