时间: 2021-07-31 作者:daque
简直的实行本领如次: ①:在你的窗体介入代码。即使是多个窗口,不妨将此代码放到模块中。
代码如次:
'证明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控件中,就不妨了。
罕见题目和提防事变
因为vb6自己的因为,windows xp再一次给咱们留了少许困难:
一、东西栏题目:东西栏控件确定要用microsoft windows common controls 5.0,而不要用microsoft windows common controls 6.0。由于此initcommoncontrols api因变量是坐落comctl32.dll(microsoft windows common controls 5.0控件的动静链接库中)。
二、图形作风按钮的题目:很可惜,咱们不许再运用graphical作风的吩咐按钮(即style=1的吩咐按钮控件)了。由于一旦将吩咐按钮的style属性设为1,那么它将遗失windows xp作风。
只有提防之上几点,并采用相映的办法,vb编写的步调在windows xp中看上去仍旧很奢侈的!如次图所示:
注:其它谈话写的步调也是一律,实行起来不会有vb这么多的题目。如delphi、vc等,连api因变量都不妨径直运用,不必事前证明。对立来说更大略!