mfc 如何实现类似IE6的界面,而且支持XP styler
WTL8 已经可以轻松实现类似IE6的界面了,但mfc8还是老样子,还是用的IE3的老界面,用MFC如何使用IE6的界面控件呢?十年了,MFC一点变化也没有

解决方案 »

  1.   

    使用manifest来实现XP风格界面
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity processorArchitecture="x86" version="1.0.0.0" type="win32"
    name="yourapplication.exe"/>
    <description>descrptions</description>
    <dependency>
    <dependentAssembly>
    <assemblyIdentity
    type="win32"
    name="Microsoft.Windows.Common-Controls"
    version="6.0.0.0"
    processorArchitecture="x86"
    publicKeyToken="6595b64144ccf1df"
    language="*"
    />
    </dependentAssembly>
    </dependency>
    </assembly> 保存以后,在编译器中导入此文件。资源类型是24(其实就是RT_MANIFEST)至于工具栏只有自己动手添加真彩色的了
      

  2.   

    xp风格可用xiaoyao888所说的方法,另有msdn也提供了一个例子MFC Sample MFCIE,搜索CHtmlView就可以看到了
      

  3.   

    大家也许没以明白我的意思,我是说在程序中调用IE6的控件来实现IE6那样漂亮的界面,那个MFCIE还是IE3的界面,
    在VS2005中虽然可以设定windows和IE的版本,但还是IE3的样子,在WTL8是可以通过设定IE的版本实现调用IE6的界面控件.
      

  4.   

    DOCHOSTUIFLAG_THEME
    msdn.microsoft.com/workshop/browser/hosting/reference/enum/dochostuiflag.asp
    reference
    http://msdn.microsoft.com/workshop/browser/hosting/wbcustomization.asp
      

  5.   

    我的表达能力真是有点差劲了, vcmute(淡入淡出)明白我的意思了,我是说如何调用IE6中的菜单和工具栏控件来用到自已的软件中,BCG,CJ,是不错的选择,但这些都不是免费的,我是如何自已写代码来实现呢