求教高手:vb界面可以优化msgbox像vista 那样淡出淡入的漂亮效果吗?在普通的显卡上显示。
另外我还想把界面改成windows xp这样的风格有例子看看吗, 谢谢````

解决方案 »

  1.   

    xp风格首先创建一个文件,文件名一定要是这样的格式:“EXE名.Manifest”,其中“EXE名”是你生成EXE后的文件名。如:你生成后的文件是“MyExe.exe”,则你先要在放有“MyExe.exe”文件的同一目录创建一文件“MyExe.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="Company.Product.ffdshow.ax" type="win32" /> 
    <description>WindowsExecutable</description> 
    <dependency> 
    <dependentAssembly> 
    <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> 
    </dependentAssembly> 
    </dependency> 
    </assembly> 然后再在你的程序里面加入以下代码: Private Declare Sub InitCommonControls Lib "comctl32.dll" () Private Sub Form_Initialize() 
    InitCommonControls 
    End Sub 这样你的控件就不再是VB6提供的平凡的模式,而是XP的样式! 
      

  2.   

    或者你再程序里加入Private   Declare   Sub   InitCommonControls   Lib   "comctl32.dll"   ()   Private   Sub   Form_Initialize()   
    InitCommonControls   
    End   Sub   这段代码后,用exescope打开你的文件 点工具栏上的 xp样式,就好了
      

  3.   

    只要你可以获得它的窗口句柄,就什么都好说!
    得到窗口句柄后,使用SetLayeredWindowAttributes函数再加个定时器就可以实现了!
      

  4.   

    sandrer,能跟据你的思路, 给个示例吗,我是新手,哪个效果更好的,给高分一点
      

  5.   

    SetLayeredWindowAttributes
    这个我在色球的制作当中也用到过。目前的V1.04版本还是应用这个函数来实现透明度渐变效果的。
    www.colorlinez.cn不过下一版本V1.1中,将取消该函数的使用