也能换肤,但是只能更换标题栏和工具栏的风格。比如,加一个formview,在上面放很多控件,这时候,上面的控件还是老的vc6.0风格,无法实现换肤。请问如何解决?多谢

解决方案 »

  1.   

    如何让VC6.0编译出来的程序有XP风格 步骤1:复制下面内容,存为*.exe.manifest,放到你编译好的执行文件目录中,假如执行文件名为: test.exe,那么该文件就叫test.exe.manifest.        步骤2:然后用VC打开该项目 Insert Resource -> Import -> Resource type 填 24 -> ID 填 1 ,编译即可.
    <?xml   version="1.0"   encoding="UTF-8"   standalone="yes"?>  
      <assembly   xmlns="urn:schemas-microsoft-com:asm.v1"   manifestVersion="1.0">  
          <assemblyIdentity  
          type="win32"  
              name="DelphiApplication"  
              version="1.0.0.0"    
          processorArchitecture="*"/>  
          <dependency>  
              <dependentAssembly>  
                  <assemblyIdentity  
                      type="win32"  
                      name="Microsoft.Windows.Common-Controls"  
                      version="6.0.0.0"  
                      publicKeyToken="6595b64144ccf1df"  
                      language="*"  
                      processorArchitecture="*"/>  
              </dependentAssembly>  
          </dependency>  
      </assembly>    按上面弄好之后,就可以把*.exe.manifest给删除了。如果不删除的话,可以免除步骤2操作,不过以后要发行应用程序的话,就得连着.exe.manifest一起发布了。
      

  2.   

    都用过好几次了,VC6的窗口风格太难看了,还是XP窗口风格比较好~
      

  3.   


    这个不一样的。 框架的风格是Ribbon。 这些和普通的控件或者dlg不同。 这样传统的控件就需要自画。用sp1自带的CDrawingManager类自画, 或者 CMFCVisualManager::GetInstance()->OnFillPopupWindowBackground。关键是CMFCVisualManager::GetInstance()->, 里面有多个填充各种窗体的函数。
      

  4.   

    把他的基类改成CBCGP开头的类,然后在构造函数中EnableVisualManagerStyle();还有把出现上面一样基类的地方统统改成CBCGP打头的相关类就行了