Стили кнопок Windows 7 в VStack Overflow

Я новичок в Visual C ++ (в прошлом я программировал на C, а не на C ++). Я начал создавать некоторые базовые приложения с окнами, элементами управления и другими подобными вещами. Когда запустилось одно из моих диалоговых окон приложений, посмотрите, как оно выглядит (не смотрите на текст в нем, это всего лишь текст):

введите описание изображения здесь

Моя проблема в том, что любой компонент, который я делаю, похож на Windows 2000. Как я могу получить стили Windows 7?

КСТАТИ. Поскольку я новичок, я был бы признателен, если бы кто-нибудь дал мне советы о хороших ресурсах для изучения. 🙂

1

Решение

компилятор не имеет большого значения, но вам нужно

  • манифест приложения который определяет использование версии 6 (или лучше) общих элементов управления

  • если вы хотите поддержать Windows XP, позвоните InitCommonControls (если я правильно помню имя, проверьте его)

минимальный полный манифест вам нужно

<?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="*"name="CompanyName.ProductName.YourApplication"type="win32"/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"name="Microsoft.Windows.Common-Controls"version="6.0.0.0"processorArchitecture="*"publicKeyToken="6595b64144ccf1df"language="*"/>
</dependentAssembly>
</dependency>
</assembly>

Сохраните это как файл UTF-8, если вы включаете национальные символы.

Для Visual Studio вам нужна только часть об общих элементах управления,

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"name="Microsoft.Windows.Common-Controls"version="6.0.0.0"processorArchitecture="*"publicKeyToken="6595b64144ccf1df"language="*"/>
</dependentAssembly>
</dependency>
</assembly>

И укажите это как дополнительный манифест в настройках проекта.


Хороший ресурс для начала программирования на уровне Windows API мой Блог по обучению Windows API.

Лучшее книга для того, что вам, в конечном счете, понадобится, является «Windows программирования» Petzold. В одном из изданий перед (книжным) переходом на C # /. NET.

5

Другие решения

В ответ на ваш вопрос о том, где вы можете найти стили Windows 7 для форм:

Один из вариантов, посмотрите на: http://www.tmssoftware.com/site/advtoolbar.asp

В TMS есть множество действительно приятных и удобных компонентов (не только визуальных).
К сожалению, они не являются бесплатными … но это того стоит, если вы собираетесь продавать свое программное обеспечение (по моему мнению).

0

По вопросам рекламы [email protected]