2014-10-21 13 views
5

Ich habe Probleme mit dem Gruppenfeld Text. Ich hatte die Groupbox deaktiviert, indem ich EnableWindow (FALSE) aufgerufen habe. Das Problem ist, dass der Gruppenfeldtitel nicht ausgegraut wird.Wie wird der Gruppenfeldtext deaktiviert, wenn das Gruppenfeld deaktiviert ist?

Kann mir bitte jemand sagen, warum das passiert und wie Sie dieses Problem loswerden.

+0

Weiter zu dem, was Michael Walz unten gesagt hat, könnten Sie WM_CTLCOLOR im Parent behandeln und die graue Farbe zurückgeben, wenn das Gruppenfeld deaktiviert ist. – user1793036

Antwort

3

Dies scheint ein Fehler in comctrl32.dll zu sein, wenn visual styles aktiviert sind.

Ich habe ein sehr einfaches Programm gemacht, das einen Dialog mit einer aktivierten und einer deaktivierten Gruppenbox anzeigt. Ohne visuelle Stile Behinderte Gruppenfeld ist ausgegraut, aber mit visuellen Stilen ist es nicht:

Dialog withhout visuelle Stile:

Without visual styles

Der gleiche Dialog mit visuellen Stile:

With visual styles

Beide Windows 7 und Windows XP leiden unter dem gleichen Problem, ich habe nicht auf Windows 8 überprüft. Ich fürchte, wir müssen damit leben. Die einzige Möglichkeit wäre, die Gruppenbox selbst zu zeichnen.

+0

Irgendein Dummkopf bei MS entschied, dass er/sie es besser wüsste und jeder sollte Gruppenboxen aus ... Gründen nicht deaktivieren dürfen. – Mordachai

Verwandte Themen