XP Visual Style в wxWidgets? - PullRequest
       15

XP Visual Style в wxWidgets?

2 голосов
/ 07 октября 2009

Я хотел бы знать, возможно ли включить XP Visual Style в wxWidgets, так как он не включен по умолчанию.

Все элементы управления были нарисованы в классическом стиле Windows.

Я использую wxMSW, упакованный с wxPack, но без wxFormBuilder (http://wxpack.sourceforge.net/), и MSVC ++ 2008 EE в качестве ide.

Итак, возможно ли включить XP Visual Style в приложениях wxWidgets?

Ответы [ 2 ]

4 голосов
/ 07 октября 2009

Предполагая, что wxWidgets - на окнах - простые обертки вокруг соответствующих элементов управления Windows, чтобы включить новую тематику XP, вам нужно добавить манифест в ваш проект, который перечисляет версию 6 общего элемента управления dll в качестве зависимой сборки. *

Visual Studio имеет директиву #pragma, позволяющую программистам легко вставлять зависимости в свои манифесты. Поместите следующее в файл cpp или header.

#pragma comment(linker,"/manifestdependency:\"type='win32' "\
               "name='Microsoft.Windows.Common-Controls' "\
               "version='6.0.0.0' "\
               "processorArchitecture='x86' "\
               "publicKeyToken='6595b64144ccf1df' "\
               "language='*' "\
               "\"")

Если вы используете другую среду сборки, вам необходимо следовать правилам этих сред для создания файла манифеста и добавления его в качестве ресурса в исполняемый файл.

2 голосов
/ 10 декабря 2010

Другая возможность (которая не требует специальной прагмы MSVC) - включить в ваш файл .rc "wx / msw / wx.rc" (См. http://www.wxwidgets.org/docs/faqmsw.htm#winxp)

...