Стиль XP

Тема в разделе "WASM.WIN32", создана пользователем Sonic, 14 авг 2004.

  1. Sonic

    Sonic New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2004
    Сообщения:
    77
    Адрес:
    Днепропетровск
    Как сделать ВСЁ как в ХР (кнопки, чекбоксы ...) ?
     
  2. ChS

    ChS New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2003
    Сообщения:
    20
    Нужен манифест !)
    Код (Text):
    1.  
    2. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    3. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0]
    4. <assemblyIdentity
    5.     name="XPApplication"
    6.     processorArchitecture="x86"
    7.     version="7.0.2.99"
    8.     type="win32"/>
    9. <description>Windows Shell</description>
    10. <dependency>
    11.     <dependentAssembly>
    12.         <assemblyIdentity
    13.             type="win32"
    14.             name="Microsoft.Windows.Common-Controls"
    15.             version="6.0.0.0"
    16.             processorArchitecture="x86"
    17.             publicKeyToken="6595b64144ccf1df"
    18.             language="*"
    19.         />
    20.     </dependentAssembly>
    21. </dependency>
    22. </assembly>
    23.  


    Кладешь этот файл рядом со своим exe файлом и под ХР все кнопки и прочее будут в ее стиле. Имя файла должно быть например prog.exe, её манифест должен иметь имя prog.exe.manifest
     
  3. ChS

    ChS New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2003
    Сообщения:
    20
    И еще, эту "батву" точно можно записать в ресурсы, но я не знаю как. Попробуй, может и получится.
     
  4. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    Вот строчка из .rc файла:

    1 24 DISCARDABLE "filename.manifest"

    где filename.manifest - имя файла, содержащего манифест(<?xml version и т.д.)
     
  5. ChS

    ChS New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2003
    Сообщения:
    20
    Где почитать про поля этого манифеста ? Или это стандартный язык xml ?
     
  6. Sonic

    Sonic New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2004
    Сообщения:
    77
    Адрес:
    Днепропетровск
    Думаю всё будет работать ! СПАСИБО !
     
  7. irrona

    irrona Member

    Публикаций:
    0
    Регистрация:
    26 май 2004
    Сообщения:
    178
    Адрес:
    Тирасполь
    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.
     
  8. DaemoniacaL

    DaemoniacaL New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    42
    Адрес:
    Russia
    ChS

    в MSDN :))
     
  9. Sickboy

    Sickboy New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2008
    Сообщения:
    30
    Содрал манифест с другой программы. Вот код:
    <?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. Прост не красиво както и неудобно еще один файл чтоб рядом ботался.
     
  10. Sickboy

    Sickboy New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2008
    Сообщения:
    30
    Вот еще мысль в голову пришла. Можно както на контролы ставить другие кртинки? допустим интерфейс делать, и не нравится цыетовая гамма или у гото может вопще стандартная голубая тема, а хочется к примеру другой цвет контролов, и вместо тех картинок что в теме свои подставить. В примерах masm32 ставятся картинки конечно на кнопки, но выглядит это не очень, к томуже есть другие контролы к примеру чекбоксы и т.д Возможно это както реализовать или нет?если да то как.
     
  11. masm32

    masm32 New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2008
    Сообщения:
    147
    BmpButton (masm32lib)
     
  12. Sickboy

    Sickboy New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2008
    Сообщения:
    30
    Не совсем то, на кнопке остается серая каемочка, а картинка по центру. А как сделать чтобы полностью на всю кнопку картинка была? Ну и естествено 3 состояния, отжата, нажата и курсор над кнопкой
     
  13. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    см. XXControls