Нужен манифест !) Код (Text): <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0] <assemblyIdentity name="XPApplication" processorArchitecture="x86" version="7.0.2.99" type="win32"/> <description>Windows Shell</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly> Кладешь этот файл рядом со своим exe файлом и под ХР все кнопки и прочее будут в ее стиле. Имя файла должно быть например prog.exe, её манифест должен иметь имя prog.exe.manifest
Вот строчка из .rc файла: 1 24 DISCARDABLE "filename.manifest" где filename.manifest - имя файла, содержащего манифест(<?xml version и т.д.)
1. Сделай инклуды: include comctl32.inc includelib shell32.lib 2. Перед созданием окна вызови: invoke InitCommonControls 3. После этого используя прогу 'PE Explorer' (взять можно на www.heaventools.com),жмешь кнопку 'Resource View/Editor' и, после, кнопку 'XP Visual Style Manifest Wizard'. По окончании работы волшебника сохраняешь exe-файл под любым именем(желательно отличным от исходного). That's all.
Содрал манифест с другой программы. Вот код: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity name="RivaTuner" processorArchitecture="x86" version="2.0.0.0" type="win32"/> <description>RivaTuner</description> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator"/> </requestedPrivileges> </security> </trustInfo> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly> а можно както сего сразу в проект включить?Если можно то куда, в файл rc чтото дописать или в файл asm. Прост не красиво както и неудобно еще один файл чтоб рядом ботался.
Вот еще мысль в голову пришла. Можно както на контролы ставить другие кртинки? допустим интерфейс делать, и не нравится цыетовая гамма или у гото может вопще стандартная голубая тема, а хочется к примеру другой цвет контролов, и вместо тех картинок что в теме свои подставить. В примерах masm32 ставятся картинки конечно на кнопки, но выглядит это не очень, к томуже есть другие контролы к примеру чекбоксы и т.д Возможно это както реализовать или нет?если да то как.
Не совсем то, на кнопке остается серая каемочка, а картинка по центру. А как сделать чтобы полностью на всю кнопку картинка была? Ну и естествено 3 состояния, отжата, нажата и курсор над кнопкой