Я новичок в Visual C ++ (в прошлом я программировал на C, а не на C ++). Я начал создавать некоторые базовые приложения с окнами, элементами управления и другими подобными вещами. Когда запустилось одно из моих диалоговых окон приложений, посмотрите, как оно выглядит (не смотрите на текст в нем, это всего лишь текст):
Моя проблема в том, что любой компонент, который я делаю, похож на Windows 2000. Как я могу получить стили Windows 7?
КСТАТИ. Поскольку я новичок, я был бы признателен, если бы кто-нибудь дал мне советы о хороших ресурсах для изучения. 🙂
компилятор не имеет большого значения, но вам нужно
манифест приложения который определяет использование версии 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.
В ответ на ваш вопрос о том, где вы можете найти стили Windows 7 для форм:
Один из вариантов, посмотрите на: http://www.tmssoftware.com/site/advtoolbar.asp
В TMS есть множество действительно приятных и удобных компонентов (не только визуальных).
К сожалению, они не являются бесплатными … но это того стоит, если вы собираетесь продавать свое программное обеспечение (по моему мнению).