社区
C#
帖子详情
求助,如何显示xp风格的界面
wangsifan
2004-12-27 02:56:07
我在windows2000系统下用c#开发,我想使界面中的控件以xp风格显示,
从网上下载的资料我试了一下,好像实现不了这功能。
...全文
202
7
打赏
收藏
求助,如何显示xp风格的界面
我在windows2000系统下用c#开发,我想使界面中的控件以xp风格显示, 从网上下载的资料我试了一下,好像实现不了这功能。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xq02
2005-01-05
打赏
举报
回复
。。。
yangki
2005-01-05
打赏
举报
回复
使用第三方的界面库。
chenxing80
2005-01-05
打赏
举报
回复
mark
marvelstack
2004-12-28
打赏
举报
回复
www.dotnetmagic.com
www.divil.co.uk
http://www.componentone.com
oyljerry
2004-12-27
打赏
举报
回复
subclass
hanbinghai
2004-12-27
打赏
举报
回复
windows2000系统下使界面中的控件以xp风格显示?
你只能自己动手写
linlinunix
2004-12-27
打赏
举报
回复
拥有xp风格的界面
Windows XP发布时,我们中许多人都为她华丽漂亮的界面折服和兴奋。然而,.NET1.0发布时,我们中又有许多人,包括我自己,对它不支持XP风格感到大失所望。可事实是,在Windows XP(只限于WindowsXP)里.NET支持XP风格,只是还要您做一点小工作。
这篇文章主要参考了http://www.codeproject.com/csharp/dotnetvisualstyles.asp
跟随下面的步骤,使您的程序拥有XP风格的界面,GO!
1. 新建一个Windows应用程序,然后打开AssemblyInfo.cs,修改一下内容,下面的是示例代码:
using System.Reflection;
using System.Runtime.CompilerServices;
[assembly: AssemblyTitle("abc")]
[assembly: AssemblyDescription("abc")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]
2. 往项目添加新项。新添加一个XML文件,将文件命名为 [您的程序名].exe.manifest,[您的程序名]指的是在 ..\bin\debug 文件夹里生成的可执行程序名 。文件的内容示例如下:您只要根据您在AssemblyInfo.cs里所作的设置修改 version="1.0.0.0", name="abc", <description>abc</description> 这几个值就可以了。
<?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="abc"
type="win32" />
<description>abc</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*" />
</dependentAssembly>
</dependency>
</assembly>
重新编译程序。 注意,从ButtonBase,GroupBox和Label继承下来的组件必须将FlatStyle属性设为System。
3. 将 [您的程序名].exe.manifest 文件添加到程序的可执行文件
(1)菜单-->文件-->打开,打开..\bin\debug\[您的程序名].exe,现在您可以看到一个资源浏览树;
(2)右击根目录[您的程序名],单击"添加资源...";
(3)在跳出的对话框中单击“自定义...”;
(4)将资源类型命名为RT_MANIFEST,确定;
(5)双击资源树的RT_MANIFEST下的项(一般情况下是101),Copy 文件 [您的程序名].exe.manifest 的内容,粘贴在打开的文件中,粘贴的结果是二进制形式(结果有点奇怪,不用理会);
(6)保存,然后将101项的ID改为1,再保存。注意,不要重新对程序进行编译。
现在,重新打开您的程序,怎么样,界面应该不错吧。
原理:
问题的关键在于comctl32.dll。您搜索一下您的计算机,将发现有两个comctl32.dll。组件的外观就与这两个DLL中的特定资源相联系,它们提供特定的资源用于组件客户区域的绘制。对于继承于ButtonBase,GroupBox和Label的组件,将它们的FlatStyle属性设为System的目的也是为了让系统对组件进行绘制。
默认情况下,系统将使用..\Windows\System32目录下的DLL,您需要做的工作就是告诉系统使用另一个DLL,这就是将 [您的程序名].exe.manifest 文件 添加到可执行文件的目的。
下面是支持XP风格的组件完整列表:
Label,TextBox, RichTextBox, HScrollBox, VScrollBox, ProgressBar, TabControl, MainMenu, ComboBox, ContextMenu, DataGrid, ListBox, ListView, TreeView, DataTimePicker, MonthCalendar, Splitter,TrackBar, StatusBar, ToolBar
==========================================================================
肯定能够实现 我试过了耐心些
软件人机
界面
设计(第九章 系统信息及帮助信息的设计)
6. 一致性:保持
风格
统一,包括信息
显示
位置、形式和术语使用。 7. 图形化和音响效果:可视化的提示和适当的音频反馈,增强感知。 其次,用户手册的编写需考虑以下要点: 1. 理解读者:明确读者群体,了解其技能和...
FVWM简明使用指南pdf
- **实时调整**:除了在启动时加载配置文件外,用户还可以在FVWM运行过程中即时执行命令和调整
界面
风格
,这使得FVWM成为一个极其灵活且强大的工具。 通过上述内容,我们可以了解到FVWM不仅是一款功能强大且高度可...
基于JSP的人事管理系统JSP课设.docx
3. **前台
显示
部分设计**:设计用户
界面
,实现良好的用户体验。 #### 七、设计过程中遇到的问题与解决办法 - **常见问题**:例如数据库连接失败、页面布局不合理等。 - **解决策略**:查阅相关文档、
求助
于同学或...
vs2008 mfc工程
界面
显示
win98
风格
问题
今天用vs2008 MFC对话框做一个测试软件的时候,发现在编辑的时候,
界面
显示
的是
xp
风格
,编译运行之后
显示
的是win98
风格
。 编辑
显示
的
界面
如图-1: 图-1 运行之后
显示
的
界面
如图-2: 图-2 ...
XP
应用技巧(2)
一、Windows
XP
优化 恢复Windows经典
界面
很多人安装了Windows
XP
后的第一感觉就是Windows变得漂亮极了。只是可惜美丽的代价要耗掉我们本就不富裕的内存和显存。要想恢复到和经典Windows类似的
界面
和使用习惯,请在...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章