VB编程实现Windows XP风格的界面

虽然WindowsXP的界面非常华丽。但是令人遗憾的是,我们用VB写的程序除了菜单和窗口的外观是XP风格外,其他控件还是一如既往的是普通风格。我想,有的程序在XP下有XP的风格,VB也一定有办法实现XP的风格。后来笔者在网上看到一篇介绍XML的文章,又在网上找到了一篇实现XP风格的文章,经过自己的实践,终于找到了VB程序实现XP风格的办法。为了使其他的网友不至于走像我这样的多的弯路,将此办法写出来,与大家共同提高!!

具体的实现方法如下:

①:在你的窗体加入代码。如果是多个窗口,可以将此代码放到模块中。

代码如下:

'声明API函数
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()
  Private Sub Form_Initialize()
  InitCommonControls
End Sub

注意:千万不要在Form_load()事件下写InitCommonControls这句话,否则你的窗体会启动不了。(不要怪我没告诉你啊~~~~)

②:建立一个和你的.exe同名的.exe.manifest文件(假如:如果你最后编译好的文件名为WindowXPStyle.exe,则建立一个文件名为WindowXPStyle.exe.manifest的文件),并且此文件必须存在于和你Exe文件的同一目录下。

以WindowXPStyle.exe为例,则这个WindowXPStyle.exe.manifest的文件的内容如下:

<?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"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
  type="win32"
  name="Microsoft.Windows.Common-Controls"
  version="6.0.0.0"
  processorArchitecture="X86"
  publicKeyToken="6595b64144ccf1df"
  language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

将以上内容保存为WindowXPStyle.exe.manifest。并且和执行文件放在一个目录下(一定要记住)。

到此为止,我们的程序已经完成,不过在VB的设计环境下运行是看不到XP效果的。必须编译成可执行文件运行才可以。(因为这个我试了不知多少遍,以为VB程序就是实现不了XP效果呢~~,没想到必须编译成执行文件才可以)。

运行效果如下图所示:


相信大家也看到了不足之处,就是放在FRAME控件中的单远按钮有些“麻烦”!为了解决此问题,可以将单选按钮放在PICTURE控件中(以PICTURE控件作为容器),再将PICTURE控件放在FRAME控件中,就可以了。

时间: 2024-10-01 02:33:48

VB编程实现Windows XP风格的界面的相关文章

Fireworks MX制作指南-Windows XP风格按钮步步通

window|按钮 用过Windows XP的朋友都为它漂亮的界面所动心,现在我们用Fireworks MX只需几步即可制作一个赏心悦目的Windows XP风格的按钮. 第一步:外形/渐变填充利用矩形工具在画布中央拉出一个圆角矩形:打开填充面板(快捷键"Shift+F7")从下拉菜单中选择"线性":然后使用选择工具来调整按钮的渐变属性. 第二步:内侧阴影选中矩形图形,打开效果面板并从下拉菜单中选择"阴影与发光→内侧阴影":选择阴影参数(如图1)

Windows XP风格按钮步步通

window|按钮 用过Windows XP的朋友都为它漂亮的界面所动心,现在我们用Fireworks MX只需几步即可制作一个赏心悦目的Windows XP风格的按钮. 第一步:外形/渐变填充 利用矩形工具在画布中央拉出一个圆角矩形:打开填充面板(快捷键"Shift+F7")从下拉菜单中选择"线性":然后使用选择工具来调整按钮的渐变属性. 第二步:内侧阴影 选中矩形图形,打开效果面板并从下拉菜单中选择"阴影与发光→内侧阴影":选择阴影参数,最后

拥有xp风格的界面

拥有xp风格的界面 Windows XP发布时,我们中许多人都为她华丽漂亮的界面折服和兴奋.然而,.NET1.0发布时,我们中又有许多人,包括我自己,对它不支持XP风格感到大失所望.可事实是,在Windows XP(只限于WindowsXP)里.NET支持XP风格,只是还要您做一点小工作. 这篇文章主要参考了http://www.codeproject.com/csharp/dotnetvisualstyles.asp 跟随下面的步骤,使您的程序拥有XP风格的界面,GO!1. 新建一个Windo

C#特殊类型窗体制作:实现类似Windows XP的程序界面

思路: 2到3个 pictureBox 控件, 控制是否显示并确定显示的坐标. 截图: 上传较慢, 效果类似于 windows XP 左侧导航界面 如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespa

起死回生 找回忘记了的Windows XP密码

最近有个同事的电脑忘密码了,系统是Windows XP,请问有什么办法解决?谢谢. 编辑解答:你可以尝试一下以下几种方法: 方法1:利用"administrator"(此方法适用于管理员用户名不是"administrator"的情况) 我们知道在安装Windows XP过程中,首先是以"administrator"默认登录,然后会要求创建一个新账户,以进入Windows XP时使用此新建账户登录,而且在Windows XP的登录界面中也只会出现创

设计XP风格的按钮

论坛上许多人都在讨论如何编写具有XP风格的界面,其实网上有设计好的类库,可以直接拿来使用.但这些终归是别人写的,能不能转化成自已的呢.于是笔者就对这些代码进行研究,算是偷一点吧:) 研究了几种控件,这里就把其中最简单的按钮控件拿来供大家一起讨论. 这是程序的运行效果: 步骤: 1.创建一个派生自CButton的新类CButtonXp 2.重载PreSubClassWindow()函数,在该函数内修改按钮的风格为自绘制(owner): 添加如下代码:ModifyStyle(0,BS_OWNERDR

打造功能更强大更安全的Windows XP启动密码

大家可能经常在报纸或杂志上看见破解登录用户名和密码进入Windows XP的一些方法和技巧,这样就显得Windows XP不是很安全,其实Windows XP还有一个更安全的"启动密码",这个密码显示在用户密码前,而且还可以生成钥匙盘,如果设置了它,你的Windows XP就更加安全了,下面我们就来一起制作这个"启动密码". 设置Windows XP启动密码 1. 点击菜单"开始→运行",在运行对话框中输入"Syskey"(如

Windows XP超级管理员的密码问题

对于自己的电脑有时候总是有一些私人的东西不希望别人看到这应该怎么办呢?我们大家经常做的事情就是设置密码,这样就只要自己知道密码别人就没办法私自动用自己的电脑啦,可以关于管理员密码的问题你们了解多少呢?如果忘记了管理员密码应该怎么办? 在Windows XP中提供了"net user"命令,该命令可以添加.修改用户账户信息,其语法格式分别为: net user [UserName [Password | *] [options]] [/domain] net user [UserName

如何使用WinPE安装Windows XP

本文介绍如何使用WinPE系统安装Windows XP,对于裸机用户来说使用PE系统可以很方便的安装操作系统.一般像番茄花园等的GHOST版系统盘都会带有WinPE系统,实在没有,也可以从网上下载一个刻录在U盘上,如果连U盘也没有,则可以下载硬盘版WinPE安装在硬盘上,不过安装在硬盘上安装系统可能比较麻烦,本文示范安装方法使用的是刻录在U盘上的PE系统. 一.什么是WinPE系统 WinPE的全称是Windows Preinstallation Environment,可以理解为是精简版的Wi