VB编程实现XP风格.doc_第1页
VB编程实现XP风格.doc_第2页
VB编程实现XP风格.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档收集于网络,如有侵权,请联系网站删除VB6编程实现XP风格有 Windows XP系统后,网上就开始讨论VB6编程实现XP风格。我在编写股票管理大师时,在网上收集整理了两种方法。第一种方法是用manifest文件实现XP风格用VB6开发的应用程序在Windows XP系统中运行时,只有窗口标题条具备XP风格,窗体上的按钮、文本框等控件仍然显示Windows传统风格。如下图所示:应用程序是通过一个XML资源文件来通知系统加载具备XP风格的组件。XML文件的内容如下:下面用一个具体例子来说明用此法实现的具体步骤。1、新建一个VB工程,将工程名称改为:“VB实现XP风格”,启动对象改为:“Sub Main”,将原来的窗体Form1的名称改为“FormVB_XP”。将上述XML文件内容保存为文件名为“VB实现XP风格.exe.manifest”的文本文件,并将其保存在最终编译出的“VB实现XP风格.exe”文件相同的目录下。2、添加一个模块,在该模块中输入如下代码:Private Declare Function InitCommonControlsEx Lib comctl32.dll (iccex As tagInitCommonControlsEx) As BooleanPrivate Type tagInitCommonControlsExlngSize As LonglngICC As LongEnd TypePrivate Const ICC_USEREX_CLASSES = &H200VB实现XP风格的初始化函数Public Function InitCommonControlsVB() As BooleanOn Error Resume NextDim iccex As tagInitCommonControlsExWith iccex.lngSize = LenB(iccex).lngICC = ICC_USEREX_CLASSESEnd WithInitCommonControlsEx iccexInitCommonControlsVB = (Err.Number = 0)On Error GoTo 0End FunctionSub Main()InitCommonControlsVB 调用初始化函数FormVB_XP.ShowEnd Sub注意初始化动作必须在所有窗体加载前完成。至此,你编译后的VB实现XP风格.exe将具备XP风格,如下图所示:用这种方法实现XP风格存在如下不足:1、你的应用程序总有一个manifest文件如影随形,如果这个manifest文件被破坏,XP风格也就不能实现了,VB应用程序当即原形毕露。2、每次建立新的VB工程时,总不能忘记按照上述步骤去认真地完成,需要写一段也不算长的代码,而且必须在所有窗体调用前就调用初始化函数。第二种方法是用资源文件实现XP风格用资源文件实现XP风格是将manifest文件编译到资源文件中,这就克服了用上述方法的两个不足之处。采用这种方法实现XP风格简单可行,不需要写代码,只需要事先准备好一个资源文件,而且可以永久性地使用,也就是说,准备好这个资源文件后,今后新建VB工程时,只要把此资源文件添加进去即可。因此,准备这个资源文件就是本方法的关键,具体步骤是:1、将XML文件内容保存为文件名为:“abc.exe.manifest”。其中的abc.exe可以随意更改,但需要注意的是,保存后要看看其文件长度,其总字节数必须能够被4整除,如果不是,你可以在文件尾加空格。2、在abc.exe.manifest文件的相同目录下新建一个文本文件,输入如下内容:1 24 abc.exe.manifest保存后将文件改名为xp.rc3、在DOS下进入VB安装目录的Wizard目录(如C:Program FilesMicrosoft Visual StudioVB98Wizards),在提示符处输入下行命令:rc /r d:vbxpxp.rc假设这个xp.rc文件保存的D盘的vbxp目录下。这样,资源文件xp.res就编译好了。最后说一下需要注意的地方。在Frame内的单选按钮运行后显示为黑色,解决方法是把它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论