VB 界面设计

ZRJ8703 2016-12-05 09:05:44
怎么让自己编出来的VB的界面是win7的风格
...全文
550 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-12-23
  • 打赏
  • 举报
回复
向5楼学习!向5楼致敬!
threenewbee 2016-12-20
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
自己搜:VB6 XP风格 manifest文件 只要支持“XP风格”,就是支持系统样式,大多数常用控件在 Win7 下就是 Win7 风格。
这是不够的。aero引入了全新的界面渲染方式。xp visual style的公共控件不会自动使用win 7 aero风格 参考 https://www.codeproject.com/articles/620045/custom-controls-in-win-api-visual-styles vb调用api应该也能实现,但是我没有试过,vb6早就没人用了。这在vb.net/C#中是内置的支持。
leady27 2016-12-20
  • 打赏
  • 举报
回复
把以下内容复制到一个记事本中,保存为 xxx.exe.manifest 文件,XXX.EXE为你的EXE程序的全名。
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

<assemblyIdentity name="a" processorArchitecture="x86" version="1.0.0.0" type="win32"/>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</assembly>


然后在你的启动窗体中加入以下代码:

'用来显示XP风格的代码,需要和.MANIFEST文件配合
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()
Private Sub Form_Initialize()
InitCommonControls
End Sub

就可以在运行XXX.EXE时,界面中显示XP风格的按钮了,当然在WIN7里就是按WIN7的风格来,其它系统类似。
  • 打赏
  • 举报
回复
用vs2012版本吧。
vansoft 2016-12-07
  • 打赏
  • 举报
回复
用皮肤控件。
Tiger_Zhao 2016-12-06
  • 打赏
  • 举报
回复
自己搜:VB6 XP风格 manifest文件
只要支持“XP风格”,就是支持系统样式,大多数常用控件在 Win7 下就是 Win7 风格。

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧