使用Aosu易博通,一分钱不花,实现网文自动摘抄, 博客写作方便又快捷,和您现在看到的一样 !自主嵌入Google广告,还能赚取美金! 现在就下载

src="http://aosustudio.com.cn//Upload/Articles/070325/fd048511-18fd-4b65-a776-a48ec09fc11d/2953034e-a94f-4133-bd82-ef9962acdcad.html" frameborder="0" width="100%" scrolling="no" height="270">

 

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

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

在Main方法中执行Application.Run(...)方法前先执行一下Application.EnableVisualStyles()方法,可以让接下来运行的应用程序中的控件自动套用XP的样式。不过有几点要注意:

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

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

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-Controls"

version="6.0.0.0"

processorArchitecture="X86"

publicKeyToken="6595b64144ccf1df"

language="*"

/>

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

 
今日热点:

src="http://aosustudio.com.cn/ad/GoogleSerch.htm" frameborder="0" width="100%" scrolling="no" height="30">

 
 
 

★ .net应用程序如何表现XP风格?相关推荐

  1. vc6.0程序界面实现XP风格方法

    本文转帖自:http://ily961.bokee.com/3306477.html 关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文 ...

  2. VC程序中Windows XP风格程序界面的实现

    文章原创,转载请注明出处 默认情况下用MVC++98创建的MFC应用程序的界面使用5.82版本的ComCtrl32.dll中控件,使得其风格为Windows 2000系统的风格, 看上去绘制得比较粗糙 ...

  3. VC无负担实现XP风格界面

    关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成t ...

  4. VC6风格转XP风格界面的两种方法

    方法1 无负担的manifest文件 关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe, ...

  5. vc中实现xp风格界面

    关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成t ...

  6. VC无负担实现XP风格界面 [转]

    关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成t ...

  7. VC6无负担实现XP风格界面

    VC6无负担实现XP风格界面 关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个 ...

  8. VC无负担实现XP风格界面(转)

     VC无负担实现XP风格界面 <script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None' ...

  9. 如何使得WIN7下用VS2010做出的MFC程序具有XP风格(摆脱传统界面的效果)

    VS2010建一个MFC的工程后,运行生成的对话框还有按钮之类的资源控件的风格是XP以前的传统的界面风格,效果不太令人满意.                 比较上面的图片,可以明显看到它们的不同.要 ...

最新文章

  1. Hugo + github 搭建个人博客
  2. Maven进价:Maven的安装和目录结构
  3. (转)explorer.exe应用程序错误:0x000000该内存不能为read的解决方法
  4. 采购订单交货容差限制
  5. orb-slam2在PC和ARM上运行
  6. 事务的隔离级别(Transaction isolation levels)5
  7. iPhone 13的新对手?小米历史上最好看的手机即将发布
  8. 真是蛋疼,cvet网测
  9. 将DEX反编译成Java源代码
  10. 国家机构测评主流电视品牌语音识别 长虹Q5K综合评价最佳
  11. oracle附加数据库拒绝访问,Windows 添加任务计划报“0x80070005: 拒绝访问”的解决...
  12. Activity MQ生产/消费和订阅/发布的区别
  13. 关于AI拍照搜题的一些想法
  14. 将哔哩哔哩手机端缓存视频导出为正常mp4视频.
  15. python春节对客流量的影响_春节对经济的影响
  16. 外地驾照迁入北京流程
  17. 授人以鱼不如授人以渔——和女儿学一起学成语
  18. 21世纪将是汉语拼音充分发挥威力的时代
  19. python corpora.Dictionary corpus dictionary.doc2bow 词袋模型转为稀疏矩阵 词向量 不要词袋模型
  20. 安卓SurfaceView 实现下雨效果

热门文章

  1. HTML无害化和Sanitize模块
  2. 解决错误:npm install emojis-list失败
  3. 基于arm9的mbus集中器采集器持续改进
  4. 信息安全等级保护的5个级别分别是什么?最高级别是哪个?
  5. 数学建模图论算法学习总结
  6. 【滤波跟踪】基于EKF、UPF、PF、EPF、UPF多种卡尔曼滤波实现航迹滤波跟踪matlab源码
  7. LTE协议栈---PCFICH信道
  8. MATLAB水母搜索算法求解超市物流配送选址问题代码实例
  9. Myeclipse 手动安装Velocity插件
  10. 慧鱼小车编程20构建控制面板