即:在对话框中显示XP风格的控件?请赐教~~

解决方案 »

  1.   

    一方面你可以使用现成的一些工具,比如Skinmagic,把它加入你的工程就可以了。另一方面你就自己画吧。
      

  2.   

    还有就是用一些现成的类,比如:CButtonST,CButtonXP,CToolXP,CMenuXp等等,网上是可以找到的。
      

  3.   

    http://www.vchelp.net/vchelp/archive.asp?type_id=15&class_id=1&cata_id=1&article_id=873&search_term=
      

  4.   

    你要用XP系统就可以做出XP的界面了。
      

  5.   

    VS.net2003的MSDN中有说明,不过我也没有仔细看
      

  6.   

    http://www.vchelp.net/vchelp/archive.asp?type_id=15&class_id=1&cata_id=1&article_id=873&search_term=
      

  7.   

    http://www.vckbase.com/code/listcode.asp?mclsid=3&sclsid=301
    这里有好多的
      

  8.   

    有个软件可以做到,还不用写代码,觉得还行,你试试!!
    XP Style Hacker 是一个完全免费的桌面美化类的小工具,它的作用就是让指定的程序不需要重新经过编程就可以具备XP风格的界面!
      

  9.   

    XP Style Hacker 哪个网站能下,我试了几个好象不行啊!
      

  10.   

    The following steps introduces XP Theme Style to your project:
    Insert Resource, choose "Custom", input "24" (without quotes) as resource type 
    Copy and paste the following XML sheets into the editor. <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <assembly 
       xmlns="urn:schemas-microsoft-com:asm.v1" 
       manifestVersion="1.0">
     <assemblyIdentity 
        processorArchitecture="x86" 
        version="5.1.0.0"
        type="win32"
        name="test.exe"/>
     <description>Test Application</description>
     <dependency>
      <dependentAssembly>
        <assemblyIdentity
             type="win32"
             name="Microsoft.Windows.Common-Controls"
             version="6.0.0.0"
             publicKeyToken="6595b64144ccf1df"
             language="*"
             processorArchitecture="x86"/>
      </dependentAssembly>
     </dependency>
    </assembly>You can replace test.exe and Test Application with any string you like. This will not affect the behaviour of the application.Change resource ID to 1. 
    Add calls to InitCommonControls() in your WinMain(). Don't forget to include commctrl.h and link comctl32.lib. Rebuild your project, all done :-) 
    This special resource type is only recognized by Windows XP. In any other version of Windows (Windows 9x/NT/2000), the program simply runs as before.You can also create a manifest file with the same name of the EXE file, plus an extension .manifest, which contains the same lines as the ones above. For our test.exe, the manifest file is test.exe.manifest.
      

  11.   

    还有一个:1.Link to ComCtl32.lib and call InitCommonControls (see the Platform SDK documentation in the MSDN Library). 2.Add a file called YourApp.exe.manifest to your source tree that has the following XML format: 
    <?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> 3.Add the manifest to your application's resource file as follows: 
    CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.exe.manifest" Note   When you add the previous entry to the resource you must format it on one line. Alternatively, you can place the XML manifest file in the same directory as your application's executable file. The operating system will load the manifest from the file system first, and then check the resource section of the executable. The file system version takes precedence.
      

  12.   

    hoho~~~~谢谢大家~~~~问题解决!散分~~~