Combobox в стиле XP в DLL - PullRequest
       3

Combobox в стиле XP в DLL

0 голосов
/ 09 августа 2011

Мне нужно создать комбинированный список со стилем XP в DLL с C ++ и WIN32 API (без MFC).Мне удалось создать элемент управления в DLL (не в стиле XP).Мне удалось создать комбинированный список в стиле XP в exe с манифестом, но он не работает в DLL.

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Чтобы ваша DLL могла загружать comctl v6 (DLL, предоставляющую версии общих элементов управления "на тему XP"), не полагаясь на процесс хостинга для получения соответствующего манифеста, вам необходимо сделать изоляцию вашей DLL -aware .

Либо используйте класс C ++, описанный здесь в MSDN, либо попробуйте #defining ISOLATION_AWARE_ENABLED=1.

0 голосов
/ 09 августа 2011

Чтобы заставить ваш элемент управления использовать рендеринг в стиле XP, независимо от того, включен он в манифесте или нет, вам потребуется использовать API визуальных стилей. Это доступно в XP и выше и предоставляет поддержку для рендеринга наиболее распространенных элементов управления. Более подробную информацию об использовании API можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...