Отключение элементов управления в стиле Vista в приложении - PullRequest
1 голос
/ 24 июня 2009

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

В старой версии есть все диалоговые кнопки в стиле Windows Vista. Углы закруглены, переключатели выглядят по-разному и т. Д.

Пример

Как мне включить эти вещи? Я хочу, чтобы это выглядело / чувствовалось как оригинал.

РЕДАКТИРОВАТЬ: Если кто-нибудь знает, как сделать эту картинку встроенной, пойти на это ... Я не мог получить это.

1 Ответ

2 голосов
/ 24 июня 2009

Похоже, что ваша версия имеет классический стиль окна (не Vista). Чтобы использовать стиль Vista как в «ИХ ВЕРСИИ», убедитесь, что где-то в заголовках есть следующий код:

#ifdef _UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif

Если этот код есть (и я думаю, что он должен быть там), вы должны проверить, что вы скомпилировали версию UNICODE (с определенным _UNICODE).

Подробнее о включении Vista Common Control можно прочитать в Статья MSDN .

...