![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| dreamer21 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 24.8.2009 Репутация: нет Всего: нет |
Подскажите пожалуйста, люди добрые, как подключать стили XP в программу. Т.е. делать так, чтобы элементы управления были с новой прорисовкой. Слышал, что нужно писать манифест, но не знаю как это делать
|
|||
|
||||
| smoke_man |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 25.1.2007 Где: Рязань Репутация: 5 Всего: 17 |
Кидаешь этот файл в директорию с программой. Меняешь его в Название_программы.exe.Manifest.
Присоединённый файл ( Кол-во скачиваний: 16 )
api.exe.Manifest 0,73 Kb-------------------- 0x2b|~0x2b |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 1 Всего: 32 |
Или его же (файл) в ресурс программы с именем "24"
Добавлено через 36 секунд В студии в настройках проекта есть манифест тулс, можно его указать там ещё. -------------------- ![]() |
|||
|
||||
| dreamer21 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 24.8.2009 Репутация: нет Всего: нет |
А как??? |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 1 Всего: 32 |
Projects -> Properties -> Manifest Tool -> Input and Output -> Additional Manifest Files
-------------------- ![]() |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Project -> Properties -> Linker -> Manifest File -> Generate Manifest
тут lолжно стоять Yes, тогда манифест будет сгенерирован и встроен автоматически Добавлено через 7 минут и 43 секунды Project -> Properties -> Manifest Tool -> Input and Output -> Embed Manifest если здесь поставить Yes, то манифест будет именно встроен в ресурсы, No - просто будет компилироваться радом с exe-шником -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| dreamer21 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 24.8.2009 Репутация: нет Всего: нет |
Так и поступил. Выдает ошибку: "Не удалось найти компонент. Приложению не удалось запуститься, поскольку MSVCR90.dll не был найден. Повторная установка приложения может исправить эту проблему"
А при впихивании манифеста в ресурсы при запуске прога выдает ошибку "{путь к файлу} параметр задан неверно" Это сообщение отредактировал(а) dreamer21 - 1.12.2009, 18:46 |
||||
|
|||||
| dreamer21 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 24.8.2009 Репутация: нет Всего: нет |
Все, манифест в ресурсах работает. Надо было в файл "resource.rc" добавить следующее:
Все элементы, которые были изначально в диалоге (прописаны в ресурсе) отображаются нормально, а вот элементы, которые я создаю программно отображаются по-старому |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
это ручное встраивание манифеста, которое в MSVS после 2005 уже не требуется задать тему по-умолчанию, после создания окна:
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| dreamer21 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 24.8.2009 Репутация: нет Всего: нет |
Пришлось подключить файл uxtheme.h и библиотеку UxTheme.lib, но все равно не помогает Но радиобаттон, который я тоже ставлю программно рисуется нормально. Не желает меняться лишь edit( Это сообщение отредактировал(а) dreamer21 - 2.12.2009, 05:55 |
|||
|
||||
| GremlinProg |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
ну попробуй так:
или так:
Добавлено через 1 минуту и 30 секунд а что у эдита должно быть в XP? это же просто поле ввода -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
| dreamer21 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 24.8.2009 Репутация: нет Всего: нет |
Все равно не помогает. У эдита шрифт должен быть не жирным, а рамка голубого цвета. У меня же она черная и текст жирный.
Также самое происходит с кнопкой. Рисуется она верно, а вот текст в ней выводит жирным шрифтом. |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 1 Всего: 32 |
-------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |