分类

  • 软件天地

  • .NET 应用程序如何披上XP的外衣?‖
    会得出个什么好的效果。如
    省时多了,让MICROSOFT给
    供的开发控件也太少了,也太难
    果能够上我们的程序运行在XP环
    我们去画控件!以下是我所所试
    看了,自已画又费时费力也不见得
    境中能自动应用XP的主题样式那就
    验过的解决办法:

      1.Application.Enable
    VisualStyles方法(只适和.NET
    1.1及以后版本支持)

      在Main方法中执行Appl
    EnableVisualStyles()方法
    有几点要注意:
    ication.Run(...)方法前先执行
    ,可以让接下来运行的应用程序

    一下Application.
    中的控件自动套用XP的样式。不过


      所有控件都必须保持预设的状态,不
    选项的样式属性(如Button的FlatStyle)
    能改变其边框样式及背景颜色等属性.如果有System
    则必须选择System;

      此方法在WIIN2003中可以完全正常运
    也许是XP的BUG,用下种方法可以解决这
    行,但在WIN XP中工具条上的图标会不能显示.(这个
    个问题);

      2.加入manifest文件(适合所有WINDOWS应用程序)                

      在执行文件相同目录中
    速实现我们的需求,文件内
    加入一个yourApplicationName.
    容如下(加下划线片为需进行适
    exe.manifest的XML文件,可以迅
    当改变):

      < ?xml version="1.0" encoding="UTF-8" standalone="yes"?>


      < assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">


      < assemblyIdentity                                   

      version="1.0.0.0"                                           

      processorArchitecture="X86"                       

      name="CompanyName.ProductName.YourApp"

      type="win32"                                                     

      />


      Your application description here.         

      type="win32"                                                     

      name="Microsoft.Windows.Common-C
    ontrols"

      version="6.0.0.0"                                           

      processorArchitecture="X86"                       

      publicKeyToken="6595b64144ccf1df"           

      language="*"                                                     

      />


      我已用这种方法改变很
    Windows预设属性的控件。
    组件来画的。XP以前的最高
    的就是通知应用程序采用t.
    多不同的应用程序,都取得了成
    它的实现原理是Windows中所有
    版本是5.0,XP中带了一个6.0的C
    6.0的ComCtl32来展示控件.
    功。不过只能套用那些保持着
    控件都是交给桓鯟omCtl32.dll的
    omCtl32.dll,我们以上所做的目


    上一页 下一页




    map