我在做界面的时候,用了从网上下的XP窗体
其实就是在一个普通窗体上,加上别人的XP窗体控件
可是这样,就会出现我用菜单编辑器的时候,我的菜单项跑到XP窗体上面去了
位置正好相反,呵呵。请问菜单编辑器做的菜单项,是否可以根据需要重新定位,如果不能,还有其他什么变通的方法另外,我也想让菜单项具有XP的效果,请问哪有好的代码和控件,我找过一些,不是比较难用,就是要收费,呵呵,谢谢大家了。

解决方案 »

  1.   

    我觉得最好还是别用XP的界面控件
    其实为什么非得让人看到XP的窗口呢?~
      

  2.   

    可以使用zyl910菜单栏控件,用来重新定位菜单栏。
    这其实才是最关键的,至于什么XP窗体控件则完全没必要,因为它要求的其实是无边框窗体,其实对于这种窗体,自定义外观很容易的。
    参见:http://expert.csdn.net/Expert/topic/2167/2167626.xml?temp=.0438959
    但是该控件只能将菜单栏WinXP化,而菜单本身还是系统风格,不过这已经足够了,RealOne Player也不过如此。要实现更完美的效果,就得使用API函数,
    http://vbaccelerator.com/home/index.asp
    这里有一个很好的例子(英文)。另外,如果你的程序很简单,那就用Picture去模拟,只要功夫到位,效果也很好,比如我的
    一元线性回归程序:
    http://capricciososoft.com/Assistant/default.ASP?id=2
    不过这么做非常麻烦,这个程序中界面部分的代码有数千行,占整个程序代码的90%,建议搂主还是不要像我这么愚昧地蛮干了。
      

  3.   

    如果要做出XP界面风格的程序,可以使用XP或2003加上vs.net来进行开发,使用XML格式的MANIFEST,做出的程序就是XP风格了。
      

  4.   

    yongtang(Reloaded) :脱离XP系统也会么?这个方法只有在XP中奏效。
    其实使用XML资源文件,VB6.0也可以同样做到这一点。
    我总结了大家的一点经验,
    http://capricciososoft.com/Documents/default.ASP?id=2-2
    这里介绍了用VB6.0在WinXP下完全实现XP效果的方法。
    对于VS.NET,可以看看我转载的文章:
    http://capricciososoft.com/Documents/default.ASP?id=2-5
      

  5.   

    你可以在XP下将资源提取出来,然后加在Image上,(最好用form 2.0的那个,就是不在工具栏默认显示的,要在工程的部件里另加的那个image)然后所有的控件都自已做,我觉得很好,我就是这么做的!