Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
12 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 181

Стиль компонентов как в Windows 7

08.10.2013, 08:58. Показов 2130. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, пишу в Студии 2008 и мне не понятен один момент: когда я накидываю компоненты на форму в редакторе, то они как в Windows 7 (которая, собственно и стоит на машине), т.е. кнопки округлые, прогресбар - "зелёная, равномерная колба" и т.д. А когда запускаю приложение, то стиль у него становиться как Windows XP - классический. Т.е. кнопки прямоугольные - без скруглений, прогресбар - синие прямоугольники и т.д. кроме рамки окна и кнопок управления окном (они остаются как у Win 7). Подскажите как это можно исправить? может настройки какие есть?
-----------------------
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2013, 08:58
Ответы с готовыми решениями:

Странный стиль компонентов?
Если например напишу компонент на си с помощью апи то компонент получаеться не такой красивый как обычно компоненты в формах. Вот и...

Изменить стиль компонентов
Привет. Знаю, что в Qt нет класса QPanel, а мне он очень нужен. Что можно использовать?

MFC новый и старый стиль компонентов
Привет. Пишу приложение на MFC (Visual C++ 2008 Feature Pack). Не могу понять, как получить компоненты нового стиля (см. 1 рисунок в...

3
 Аватар для BadmanJohnson
5 / 5 / 2
Регистрация: 30.05.2013
Сообщений: 24
08.10.2013, 09:04
Попробуйте переустановить студию.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
08.10.2013, 09:13
Цитата Сообщение от VV0lk Посмотреть сообщение
А когда запускаю приложение, то стиль у него становиться как Windows XP - классический. Т.е. кнопки прямоугольные - без скруглений, прогресбар - синие прямоугольники и т.д. кроме рамки окна и кнопок управления окном (они остаются как у Win 7). Подскажите как это можно исправить? может настройки какие есть?
Есть. Это называется визуальные стили.
Включаются с помощью манифеста, подробное описание здесь:

Enabling Visual Styles (MSDN)
http://msdn.microsoft.com/en-u... s.85).aspx

https://www.cyberforum.ru/post4797887.html
0
12 / 2 / 1
Регистрация: 25.12.2011
Сообщений: 181
08.10.2013, 10:55  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Есть. Это называется визуальные стили.
Включаются с помощью манифеста, подробное описание здесь:

Enabling Visual Styles (MSDN)
http://msdn.microsoft.com/en-u... s.85).aspx

https://www.cyberforum.ru/post4797887.html
Большое спасибо! Всё заработало, но только вот код который раньше делал фон всех Статиков прозрачным:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
//в .h файле добавить afx_msg LRESULT OnCtlColorStatic( WPARAM wParam, LPARAM ); 
 
BEGIN_MESSAGE_MAP(CTest_SvarchikDlg, CDialog)
    ON_MESSAGE( WM_CTLCOLORSTATIC, &CTest_SvarchikDlg::OnCtlColorStatic)
END_MESSAGE_MAP()
 
LRESULT CTest_SvarchikDlg::OnCtlColorStatic( WPARAM wParam, LPARAM ) 
{
    ::SetBkMode( HDC( wParam ), TRANSPARENT );
    return LRESULT( ::GetStockObject( NULL_BRUSH ) );
}

т.к. фон окна картинка, теперь на динамически созданых радиобатонах:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    //----------------------- Отрисовка радио-батонов --------------------------
    int x,y,x1,y1;
 
    x=23;
    y=227;
    x1=280;
    y1=y+19;
 
    ::GetClientRect(CTest_SvarchikDlg::m_hWnd,&Rect);
 
    for (int i=0;i<Max_Counter;i++) //выводим 
    {
        
        Otvet_RBtn[i].Create("_",WS_CHILD|BS_AUTORADIOBUTTON,
            CRect(x,y,x1,y1),this,3000+i);
        
            y=y+19;
            x=23;
            y1=y1+19;
            x1=280;
    
        Otvet_RBtn[i].SetFont(GetFont());
    
    }

работать отказался. Фон у них остаётся серым. Что поменялось? Почему так и как это исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.10.2013, 10:55
Помогаю со студенческими работами здесь

Как вернуть программе стиль windows 7
Использовал компонент Xpmanifest и раньше всё работало нормально, но после добавления манифеста &lt;?xml version=&quot;1.0&quot;...

Задать стиль приложения как в Windows 8
Добрый вечер. Столкнулся с проблемой такой, что не могу изменить стиль Windows Form. Перерыл весь интернет пишут, что можно, но никакой...

Как сделать стиль Button и других контролов как в Windows 7?
Добрый день! Подскажите, как сделать элементы в delphi по стилю как в вин 7 и старше? ну такие кнопки закругленные, симпотные)) Без доп...

Как запретить Form`е получать стиль от Windows
Суть проблемы такая, у меня стоит оформление винды классическое и форму я рисовал под классику, и все хорошо и все красиво. Запуская...

MFC - как сделать стиль приложения Windows XP, а то кнопочки все квадратные
пробовал через манифесты, не помогает. что еще подскажите? или про манифесты более подробно подскажите) заранее спасибо. слева -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru