Элемент управления TabList не отображается правильно - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть элемент управления TabList в форме, полученной из COMCTL32.OCX.

На машинах разработки он отображается нормально, но на чистых виртуальных машинах XP и Win7 одна из вкладок появляется в странных цветах.

В чем может быть проблема?

РЕДАКТИРОВАТЬ: Я обнаружил, что проблема связана с темами.В XP, когда я переключаюсь с темы по умолчанию на «Windows Classic», проблема исчезает.Как я могу сделать этот элемент управления соответствующим цветом, учитывая изменения в Темах?Единственное, что я могу найти, это обсуждение: Вкладка «Общие элементы управления» Дефекты контроля, когда тематические

1 Ответ

0 голосов
/ 09 марта 2012

Хотя я никогда не наблюдал такого поведения, я рискнул бы предположить, что вы сможете решить проблему, используя один из следующих подходов:

Создайте файл манифеста с содержимым ниже.Назовите файл, соответствующий имени вашего проекта EXE, с расширением .manfest.Например.Project1.exe.manifest.Поместите файл манифеста в то же место, что и исполняемый файл, и запустите его.

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

Или вы можете попробовать добавить следующий код в форму, содержащую элемент управления MS с вкладками:

Private Declare Sub InitCommonControls Lib "comctl32.dll" ()   

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